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

时间:2013-01-25 17:05:44

标签: git svn

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

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

1 个答案:

答案 0 :(得分:12)

是。您需要使用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 tutorial

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