我正在自定义BlogEngine.Net以支持自定义本地功能(波斯日历、RTL 主题等)
BlogEngine.Net 使用 mercurial 源代码控制,我能够创建项目的分支并将我的更改提交给它。但我想将它作为一个单独的项目发布,因为代码中有重大修改以支持波斯语,我不打算向主项目发送拉取请求。AFAIK 我有两个选择:
- 我可以下载 BlogEngine.Net 的源代码,创建一个新项目,提交原始源文件,然后将我的更改提交到存储库。
- 我可以分叉主项目并拥有一个克隆存储库。然后我可以在该存储库上提交。
现在使用叉子有什么好处?如果我创建一个 fork,我能否像独立项目一样在自己的页面中发布我的项目(选项 1)?通过说“它自己的页面”,我的意思是我想要一个像“FarsiBlogengine.CodePlex.Com”这样的地址,并提供二进制版本、可供下载的源代码版本、有一个讨论论坛等。就像我拥有的功能一样当我不使用分叉时。
一般来说,使用fork而不是下载主项目,创建一个新项目并提交到新项目有什么好处?
谢谢。