仅导入几个分支的最佳方法是什么?从 SVN 切换到 Git 时的历史记录?

发布于 2024-10-18 21:38:38 字数 119 浏览 1 评论 0原文

我们有一个巨大的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

才能让你更想念 2024-10-25 21:38:38

您可以在设置 git-svn 时使用路径:
即,如果您想要的 subversion 存储库中只有一个目录,您可以使用:

git svn clone http://svn.example.com/project/branches/interesting

而不是:

git svn clone http://svn.example.com/project/

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:

git svn clone http://svn.example.com/project/branches/interesting

rather than:

git svn clone http://svn.example.com/project/
时光无声 2024-10-25 21:38:38
svndump | svnfilter

阅读两者的手册页。

svndump | svnfilter

Read the man pages for both.

2024-10-25 21:38:38

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文