微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Svn2Git (KDE) 输出不是真正的 Git-Repository

如何解决Svn2Git (KDE) 输出不是真正的 Git-Repository

对于从 SVN 到 Git 的迁移,我们目前正在评估工具 https://github.com/svn-all-fast-export/svn2git/

但是我们确实有一个小问题:

我们使用以下规则:

create repository devops-documentation
end repository

# ignore tags
match /tags/
end match

# ignore branches
match /branches/
end match

#match trunk to master
match /trunk/
  repository devops-documentation
  branch master
end match

我正在通过 Docker 容器执行命令:

docker run --rm -it   -v `pwd`/workdir:/workdir:Z   -v `pwd`/conf:/tmp/conf:Z   -v /var/devops/devops-sync:/tmp/svn:Z   svn2git   /usr/local/svn2git/svn-all-fast-export   --identity-map /tmp/conf/authors.txt   --rules /tmp/conf/devops.rules --add-Metadata --svn-branches --debug-rules --svn-ignore --empty-dirs /tmp/svn/

输出看起来很有希望:

...
Exporting revision 1934 rev 1934 /trunk/jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc matched rule: "/tmp/conf/devops.rules:21 /trunk/"    exporting. 
.add/change file ( /trunk/jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc -> "master" "jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc" ) 
 1 modifications from SVN /trunk/ to devops-documentation/master done
Exporting revision 1935 rev 1935 /trunk/jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc matched rule: "/tmp/conf/devops.rules:21 /trunk/"    exporting. 
.add/change file ( /trunk/jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc -> "master" "jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc" ) 
 1 modifications from SVN /trunk/ to devops-documentation/master done
Exporting revision 1936 rev 1936 /trunk/jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc matched rule: "/tmp/conf/devops.rules:21 /trunk/"    exporting. 
.add/change file ( /trunk/jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc -> "master" "jenkins-doc/src/asciidoc/jenkins-slaves-dev.asciidoc" ) 
 1 modifications from SVN /trunk/ to devops-documentation/master done
Exporting revision 1937 rev 1937 /trunk/jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc matched rule: "/tmp/conf/devops.rules:21 /trunk/"    exporting. 
.add/change file ( /trunk/jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc -> "master" "jenkins-doc/src/asciidoc/jenkins-slaves.asciidoc" ) 
 1 modifications from SVN /trunk/ to devops-documentation/master done
Waiting 30 seconds for fast-import to finish. 

但是,当我 cd 进入 workdir 时,我看到以下内容

# ls -la
total 1704
drwxr-xr-x. 3 root  root      101 Jun 18 09:25 .
drwxr-x---. 6 nnnn nnnn     102 Jun 18 09:25 ..
drwxr-xr-x. 7 root  root      153 Jun 18 09:25 devops-documentation
-rw-r--r--. 1 root  root  1662849 Jun 18 09:25 gitlog-devops-documentation
-rw-r--r--. 1 root  root    78289 Jun 18 09:25 log-devops-documentation

# cd devops-documentation
# ls -la
total 116
drwxr-xr-x. 7 root root    153 Jun 18 09:25 .
drwxr-xr-x. 3 root root    101 Jun 18 09:25 ..
drwxr-xr-x. 2 root root      6 Jun 18 09:25 branches
-rwxr--r--. 1 root root     86 Jun 18 09:25 config
-rw-r--r--. 1 root root     73 Jun 18 09:25 description
-rw-r--r--. 1 root root     23 Jun 18 09:25 HEAD
drwxr-xr-x. 2 root root    242 Jun 18 09:25 hooks
drwxr-xr-x. 2 root root     21 Jun 18 09:25 info
-rw-r--r--. 1 root root 105841 Jun 18 09:25 marks-devops-documentation
drwxr-xr-x. 4 root root     30 Jun 18 09:25 objects
drwxr-xr-x. 4 root root     31 Jun 18 09:25 refs

输出并不是真正的 git 存储库。

到目前为止有人遇到过类似的问题吗?

非常感谢,祝一切顺利, 塞巴斯蒂安

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。