将现有的 SVN 工作副本转换成 Git 仓库

5

我在机器上有一个SVN工作副本,我想从中创建一个git本地仓库。之后,我想能够将新创建的本地git仓库中的更改推送到svn仓库。我的想法是避免通过git-svn克隆svn仓库,因为这需要一定的时间。

2个回答

4

我的想法是避免通过git-svn克隆svn存储库,因为这需要花费一定的时间。

很抱歉,没有绕过这个问题的方法。

git svn clone创建的git存储库将包含完整的SVN存储库历史记录(除非您限制克隆过程)。该信息不包含在您的SVN工作副本中,因此git svn clone必须从SVN服务器获取它。


0

一直在尝试在同一个工作副本上使用git和svn。如果您已经离线并且无法执行git svn克隆,则可以使用它。

这确实不是一件正统的事情,但对于少量提交和没有分支/合并来说非常有用。

在两个版本控制系统中正确设置忽略可能很有用:在git中,忽略.svn文件夹,在svn中,忽略.git,并添加.gitignore。

然后就很有趣了。要将git提交添加到svn存储库中,请使用最相关的git checkout(或全部)。

不用说,假设没有其他人在同一个svn分支上工作。如果有,只需创建一个(临时的)特定分支,然后将其与原始分支合并即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接