git svn clone -T exaclty有什么作用?

时间:2018-06-26 10:03:36

标签: git svn migration git-svn

我尝试了以下命令:

git svn clone -A users.txt  https://subversion.example.com/trunk trunk_new

除了一个问题外,哪个工作都很好...

问题:

我正在尝试将大型Subversion存储库移至git。一个问题是,svn存储库在过去的几次中被移动/复制。这将导致git svn clone释放上一次移动svn之前的所有历史记录。例如在svn中,我看到的历史可以追溯到2010年,尽管此后发生了许多svn copy(2016年的最后一次)。在新的git repo中,我现在只看到历史可以追溯到2016年。我研究了许多不同的方法来完整地从svn迁移到git,包括完整的历史记录,但是到目前为止我还没有成功。

我或多或少地随机尝试了以下命令:

git svn clone -A users.txt -T https://subversion.example.com/trunk trunk_new

我在其中简单地添加了-T选项,它是--trunk的简写,而且很奇怪,我现在可以追溯到2010年。

我不太了解这里发生了什么。有人可以启发我吗? 仍然感觉这并不能在每个部分中正常地解决。例如,现在的责任看起来很不一样,... 但是要对此进行进一步调查,我需要了解通过设置-T选项会发生什么变化。

我确实理解为什么git svn clone最初只能追溯到2016年,因为存在最后一个svn副本,并且svn在复制后“打开”了一个新的“历史分支”,而git根本看不到任何进一步的返回因为它仅以2016年开始的新历史着眼于新的svn“分支”。 但是,为什么-T选项然后可以“解决”该障碍并让我获得更远的历史呢?

谢谢您的帮助!

0 个答案:

没有答案