我有一个带有目录结构的subversion存储库:
frontend
backend
+ a
+ b
在另一个分支中,有人将子文件夹a和b放在根目录中并删除其他内容(前端,后端)。
a
b
现在我必须将此分支合并回主干(backend-folder)。我怎么能这样做,不要失去分支机构的历史?我使用git访问和使用subversion存储库。
答案 0 :(得分:2)
git-svn
应该能够正确导入历史记录,考虑it uses by default --follow-parent
选项:
--follow-parent
当我们跟踪已在存储库中移动的目录时,或者如果我们开始跟踪分支并且从未跟踪它的后备树干时,这尤其有用。
默认情况下启用此功能,使用--no-follow-parent
将其禁用。
如果这不起作用,在git-svn
之前直接在SVN中进行正确的更改(即合并该分支以便用git-svn
目录结构导回原始分支),如khmerbaise在评论中建议,可能是一个很好的解决方法。