将SVN迁移到Git后的空目录

时间:2016-08-04 07:13:24

标签: git svn version-control migration git-svn

我正在将存储库从SVN迁移到Git。

我试图将这个命令克隆到Git,但这创建了一个空提交的空Git仓库

git svn clone --prefix=origin/ --authors-file=users.txt --username=ankur -s -r31671:HEAD https://svn.companydomain.com/svn/folder/project/

我也试过不同的命令

git svn clone --username=ankur -s -r31671:HEAD https://svn.companydomain.com/svn/folder/project/

git svn clone --authors-file=users.txt --username=ankur -s https://svn.companydomain.com/svn/folder/project/

git svn clone --authors-file=users.txt --username=ankur https://svn.companydomain.com/svn/folder/project/

git svn clone https://svn.companydomain.com/svn/folder/project/

我尝试了很多但是失败了

svn.companydomain.com完美解析(192.168.xxx.xxx

输出: svn ls https://svn.companydomain.com/svn/folder/project/

.classpath
.project
.settings/
Documents/
example/
pom.xml
src/

1 个答案:

答案 0 :(得分:0)

git-svn 是用于一次性转换存储库的正确工具。如果您想将Git用作现有SVN服务器的前端,这是一个很棒的工具,但对于一次性转换,您应该使用git-svn,但svn2git是更适合这种用例。

有一些称为svn2git的简单工具,最好的工具是来自https://github.com/svn-all-fast-export/svn2git的KDE工具。我强烈建议您使用svn2git工具。这是我所知道的最好的,它可以非常灵活地使用它的规则文件。

如果您不是100%关于存储库的历史记录,那么http://blog.hartwork.org/?p=763中的svneverever是一个很好的工具,用于在将SVN存储库迁移到Git时调查其历史记录。