问题描述
对于从 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 (将#修改为@)