Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SVN迁移到Git后目录为空_Git_Svn_Version Control_Migration_Git Svn - Fatal编程技术网

将SVN迁移到Git后目录为空

将SVN迁移到Git后目录为空,git,svn,version-control,migration,git-svn,Git,Svn,Version Control,Migration,Git Svn,我正在将存储库从SVN迁移到Git 我试图将SVN克隆到Git,但这创建了一个带有空提交的空Git repo 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:HE

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

我试图将SVN克隆到Git,但这创建了一个带有空提交的空Git repo

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/

我尝试了很多次搜索,但都失败了

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

输出:svn ls


gitsvn
而不是一次性转换存储库的正确工具。如果您想将Git用作现有SVN服务器的前端,那么它是一个很好的工具,但是对于一次性转换,您应该不要使用
Git SVN
,而是
svn2git
,它更适合此用例

有很多工具称为
svn2git
,最好的工具可能是来自的KDE工具。我强烈建议使用
svn2git
工具。这是我所知道的最好的一款,它的规则文件非常灵活


如果您不是100%了解存储库的历史,
svneverever
from是在将SVN存储库迁移到Git时调查其历史的一个很好的工具。

您是进行一次性对话,还是希望使用Git作为现有SVN存储库的前端,而该存储库仍然是标准存储库?显示
SVN ls的输出https://svn.companydomain.com/svn/folder/project/
@lazybacker请检查问题。我已经更新了你问题的答案。@吸血鬼,你能解释一下你的问题吗question@AnkurLoriya我不知道你不明白什么。不过我可以重复这个问题。您是想进行一次性转换,然后从那时起每个人都只使用Git,还是将Git用作SVN repository的前端,该SVN repository仍然是规范存储库,其他人直接使用?为什么
Git SVN
不是一次性转换的好工具?在没有重大问题的情况下做了很多次@吸血鬼你能详细说明一下吗?@MykolaGurov好吧,一开始很容易,但结果却糟糕得多,历史可以通过
svn2git
更好地重建,标记是真实的标记而不是分支,如果你在SVN中更改布局,你可以很容易地用
svn2git
配置它,使用
git svn
您最终将丢失历史记录,使用“svn2git”,您还可以轻松地将一个svn存储库拆分为多个git存储库,或者轻松地将多个svn存储库合并为一个git存储库。。。有很多原因导致git svn更糟糕,在评论中列出它们太多了。如果它很简单并且有效,那么它会更好。当它起作用的时候。在某些情况下(可能是这一种),svn2git可能是更可取的解决方案,但如果说git svn不是一次性转换存储库的正确工具而没有更具体的说明,那就错了,IMHO。我已经给了你多种原因,我不会在对问题的评论中与你讨论特定的事实,sry。EOCYet另一个原因是,使用git svn时,标记包含额外的空提交,这也使它们不是分支的一部分,因此正常的
fetch
将不会获取这些标记,除非您将
--标记
赋给命令,因为默认情况下,也只获取指向已获取分支的标记。使用适当的
svn2git
标记就是它们所属的位置。
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/
.classpath
.project
.settings/
Documents/
example/
pom.xml
src/