仅导入几个分支的最佳方法是什么?从 SVN 切换到 Git 时的历史记录?
我们有一个巨大的 SVN 存储库,我们只关心其中几个分支的历史记录。有没有一种干净的方法来导入这几个分支的历史记录?主要是,如果我们真的只保留历史的一个子集,那么当一切都说完了之后,我们试图避免导入整个存储库所需的大量时间。
We have a huge SVN repository for which we only care about a few branches' history. Is there a clean way to import the history for just these few branches? Mainly, we're trying to avoid the incredible amount of time it would take to import the entire repository if we're really only going to keep a subset of history when it's all said and done.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在设置 git-svn 时使用路径:
即,如果您想要的 subversion 存储库中只有一个目录,您可以使用:
而不是:
You can use paths when doing your git-svn set up:
ie if you there is only one directory within the subversion repository that you want, you could use:
rather than:
阅读两者的手册页。
Read the man pages for both.
svn-all-fast-export
使用 fast-import 格式来流存储库内容,并且非常灵活。在托管存储库的计算机上本地运行它。svneverever
可用于检查您是否错过了任何子项目,因为 svn 可以通过分支作为子树获得相当自由的形式。更多工具。
svn-all-fast-export
uses the fast-import format to stream repository contents, and is quite flexible. Run it locally on the machine that hosts the repositories.svneverever
can be useful to check that there aren't any subprojects you missed, since svn can get pretty freeform with branches-as-subtrees.More tools here.