首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从SVN导入到Git时保留已移动文件的历史记录

从SVN导入到Git时保留已移动文件的历史记录
EN

Stack Overflow用户
提问于 2016-05-25 05:02:30
回答 1查看 122关注 0票数 2

向Git gurus提出一个问题。我面临以下问题:我需要从SVN导入一个有历史记录的项目到Git。我的方法是: git svn克隆"http://server/trunk/path/to/my/project“。在特定文件从另一个位置移动到其当前位置时,正在导入fine...till历史记录。当然,如果我使用更高的url,例如包括旧的和新的位置,我可以使用旧的父文件夹的历史记录来跟踪它。问题是我不能导入具有旧文件位置的项目,因为它不属于我的所有权。有没有一种方法可以保留文件被移动之前的历史,同时只导入具有文件新位置的项目?

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 18:06:58

对于一次性导入,您可以使用give SubGit a try

this thread中所示

SubGit仅导入/同步在SVN设置页面上指定的那些分支和标记。

因此,为了保留trunk文件夹以前所有位置的历史记录,请将所有这些位置包括在trunk & branches选项中,如下所示:

代码语言:javascript
运行
复制
Subversion URL = http://host/svn/repo

Trunk = dir3:refs/heads/master

Branches = dir2:refs/heads/old_master; dir1:refs/heads/even_older_master; branches/*:refs/heads/*

...

指定了这些设置的

SubGit应该能够加入所有三个位置的历史记录。

这将假设“其他位置”在相同的存储库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37423832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档