我们有一个带有源代码的SVN存储库。我们真的希望使用本地Git分支来开发新功能并利用Git功能,例如合并算法。
这可能吗?如果是,有人可以提供一些有关如何执行该操作的信息吗?
答案 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。)