2010-05-03 71 views
2

分支合并我有一个目录结构的颠覆库:SVN(用git前端)具有不同的目录结构

frontend 
backend 
    + a 
    + b 

在其他分支,有人已经把子文件夹A和B在根目录并删除其他内容(前端,后端)。

a 
b 

现在我必须将这个分支合并回干线(后端文件夹)。我怎么能做到这一点,不要失去分支机构的历史?我使用git来访问和使用Subversion版本库。

+0

只需使用合并即可将更改导入后端文件夹。这不会改变分支机构的历史。你不应该通过使用git使用SVN本身来做到这一点......从后端检出工作副本并执行svn merge URL/a commit和svn merge URL/b并提交。 – khmarbaise 2010-05-03 11:01:21

回答

2

git-svn应该能够导入历史正确地考虑it uses by default--follow-parent选项:

--follow-parent

这是特别有用的,当我们正在跟踪已在仓库内搬来搬去一个目录,或者如果我们开始跟踪分支并且从未跟踪过它的后代。
此功能默认启用,请使用--no-follow-parent来禁用它。

如果不工作,做出正确的改变(即合并分支为了找回当初,已经与git-svn,目录结构导入)直接在SVN git-svn之前,作为khmerbaise建议在评论,可能是一个很好的解决方法。

相关问题