在工作中,我们将所有客户项目保留在subversion存储库中,并且在可预见的将来不会改变它。我们的许多项目使用相同的插件/模块,我们也开源其中一些并在我们自己的github帐户上共享它们。
我想做的是:
这可能吗?如果是这样,怎么样?
我可以结合使用:
答案 0 :(得分:10)
相当有趣,github added Subversion support作为一个非四月傻瓜的笑话。换句话说,看起来像是一个愚人节的笑话,但功能齐全!
您可以使用Subversion网址http://github.com/USER/PROJECT
将git存储库添加为svn:externals。
答案 1 :(得分:2)
我相信你要求的大部分内容都可以使用git-svn(http://git.or.cz/course/svn.html),它允许你在subversion之上层叠git。当你觉得它是一个好时候,你可以回到svn存储库之间,并以正常的git方式使用git。
答案 2 :(得分:2)
以您建议的方式组合.git和.svn存储库应该没有问题。
对于以这种方式使用的每个git repo,我建议将.svn
添加到.gitignore文件中。
您需要一种策略来防止私有变更上游到git中心。例如,将所有这些保存在一个单独的分支中,您可以在上传之前执行反向rebase合并,然后将其还原。