12

我们有一个包含源代码的 SVN 存储库。我们真的很想使用本地 Git 分支来开发新功能并利用合并算法等 Git 功能。

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

4

1 回答 1

17

是的。您将需要使用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。)

于 2013-01-25T17:11:16.690 回答