是否可以让本地Git分支与远程SVN存储库一起工作?

gus*_*ico 10 svn git

我们有一个带有源代码的SVN存储库.我们真的想使用本地Git分支来开发新功能并利用Git功能,如合并算法.

那可能吗?如果是,有人可以提供一些有关如何执行此操作的信息吗?

cdh*_*wie 16

是.你需要使用git-svn.

首先,您将需要git svn clone您的SVN存储库.请注意,这将从SVN服务器获取每个修订,并将历史记录重新创建为Git存储库. 多个开发人员不应共享这些Git存储库.每个开发人员都应git svn clone单独运行

然后,您可以使用标准Git命令创建所有您想要的本地分支,因为您基本上有一个标准的Git存储库,其中包含一些用于跟踪SVN提交的额外SVN元数据.您可以使用命令git svn dcommit将Git中的提交推送到SVN服务器(每个Git提交将成为单独的SVN提交).

我会考虑阅读一个很好的git-svn教程.

(如果可能的话,您可能还会考虑是否真的宁愿使用git-svn将SVN存储库转换为Git存储库,然后完全停止使用SVN.)