我在机器上有SVN工作副本,我想从中创建git本地存储库。之后,我希望能够将我的更改从新创建的本地git存储库推送到svn存储库。我的想法是避免通过git-svn克隆svn存储库,因为这需要一些时间。
答案 0 :(得分:3)
我的想法是避免通过git-svn克隆svn存储库,因为它 需要一些时间。
很抱歉,但没有办法解决这个问题。
git svn clone
创建的git存储库将包含SVN repo的完整历史记录(除非您限制克隆过程)。该信息未包含在您的SVN工作副本中,因此git svn clone
必须从SVN服务器获取该信息。
答案 1 :(得分:0)
试图在同一个WC上同时使用git和svn。如果你已经离线并且无法执行git svn克隆,它就有用了。
这确实不是一个正统的事情,但是对于一些提交而且没有分支/合并它是非常有用的。
在两个VCS中正确设置被忽略可能是有用的:在git中,忽略.svn文件夹,在svn中,忽略.git,并添加.gitignore。
然后很有趣。要将git提交添加到svn repo,只需使用最相关的(或全部)进行git checkout。
毋庸置疑,假设没有其他人在同一个svn分支上工作。如果没有,只需创建一个(临时)ad-hoc分支,然后将其与原始分支合并。