我们有一个包含我们源代码的 SVN 存储库。我们真的很想使用本地 Git 分支来开发新功能并利用 merge 算法等 Git 功能。
这可能吗?如果是,有人可以提供一些有关如何执行该操作的信息吗?
最佳答案
是的。您将需要使用 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。)
关于git - 是否可以让本地 Git 分支与远程 SVN 存储库一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526780/