我们有一个包含源代码的 SVN 存储库。我们真的很想使用本地 Git 分支来开发新功能并利用合并算法等 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 教程。
(如果可能,您还可以考虑是否真的更愿意使用 git-svn 将您的 SVN 存储库转换为 Git 存储库,然后完全停止使用 SVN。)