向Git gurus提出一个问题。我面临以下问题:我需要从SVN导入一个有历史记录的项目到Git。我的方法是: git svn克隆"http://server/trunk/path/to/my/project“。在特定文件从另一个位置移动到其当前位置时,正在导入fine...till历史记录。当然,如果我使用更高的url,例如包括旧的和新的位置,我可以使用旧的父文件夹的历史记录来跟踪它。问题是我不能导入具有旧文件位置的项目,因为它不属于我的所有权。有没有一种方法可以保留文件被移动之前的历史,同时只导入具有文件新位置的项目?
发布于 2019-08-14 10:06:58
对于一次性导入,您可以使用give SubGit a try。
如this thread中所示
SubGit仅导入/同步在SVN设置页面上指定的那些分支和标记。
因此,为了保留trunk
文件夹以前所有位置的历史记录,请将所有这些位置包括在trunk
& branches
选项中,如下所示:
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应该能够加入所有三个位置的历史记录。
这将假设“其他位置”在相同的存储库中。
https://stackoverflow.com/questions/37423832
复制相似问题