我有(即“拥有”)一个开源项目,我想做一些工作并扩展然后出售它。问题归结为在源代码管理中管理所有内容。我的开源项目有SVN。该回购可以公开访问。制作二级(私有)存储库的最佳方法是什么,但保持这两组源代码是否相当同步?
到目前为止,我能想到的唯一方法就是在两者之间创建和应用补丁。但这似乎充其量只是单调乏味。我认为Git可能会做得很好,但我对Git没有经验,所以我不确定。
答案 0 :(得分:3)
我建议使用Git而不是SVN。使用Git,您可以轻松地在单独的存储库和分支之间进行合并。你可以找到一本好的指南here。例如,如果您要在github.com上托管代码,则可以为自己的代码创建一个私有存储库,为开源项目创建一个公共存储库。然后,您可以在本地合并这两个存储库,而无需创建补丁并将其应用于每个分支。 Git很快,因此创建和销毁分支很容易并且开销很小。它是在考虑到这个工作流程的基础上创建的,如果您遇到困难,可以通过一个很好的社区来回答您的问题。