【发布时间】:2013-01-21 20:32:46
【问题描述】:
我有一个现有的 SVN 存储库,我想将其中的一部分以及历史记录导入现有的 Git 存储库。谁能给我一个关于执行此操作所需命令的高级概述?
总结:
- 我想移动现有 SVN 存储库中的一些子目录(但不移动存储库的其余部分)
- 我有一个现有的 Git 存储库,我想将这些目录导入到
- 我只想保留我移动的子目录的历史记录(但不保留其他任何内容)
我感觉这涉及到 git filter-branch 和一些奇怪的合并。任何帮助将不胜感激。
【问题讨论】:
-
我怀疑导入完整存储库可能更容易,然后使用
git filter-branch删除您不想保留的内容。我不确定是否可以仅以这种方式导入svn存储库的一部分,即使可以,也不太可能简单...... -
您可以使用
svnadmin dump转储Subversion 存储库,然后使用svndumpfilter过滤掉您不需要的部分。
标签: git svn version-control git-svn svn2git