1

我有一个 SVN 项目,其结构如下所示:
PROJECT > trunk, branches, tags, subproject1, subproject2, release notes

我已经通过 SVN MOVE 命令重组了项目,所以它看起来像:
主干、分支、标签。(将文件夹移动到主干)。

当我通过 SVN MOVE 命令移动时,我能够看到保留的历史记录。

现在,我已通过以下命令将 SVN 存储库迁移到 GIT,

$ git svn clone --stdlayout --authors-file=authors.txt file:///svnrepos/local-svn/PROJECT project.git

现在,在 GIT 存储库中,我看不到移动文件夹的历史记录,它只显示了我最后的“svn move”命令历史记录。我可以查看所有其他未移动文件的历史记录。

请让我知道您的意见。

谢谢你。

4

1 回答 1

0

SVN Move 将无法在迁移到 GIT 时保留历史记录,因为它会将 GIT 中的新目录条目视为提交。

需要使用 SVN-DUMP-RELOC 它将重新构建 SVN DUMP 文件中的目录而不是存储库。

请按照以下链接中提到的步骤操作 windows 机器: svn-dump-reloc 在 windows 命令提示符下使用

谢谢

于 2013-01-01T06:29:41.137 回答