1

我正在将一个 SVN 代码库迁移到 Git,并且需要创建 30 多个项目。因此,我通过自动化 shell 脚本中的步骤来解决这个问题。

下面是代码片段

test.sh

#!/bin/sh
svn2git http(s)://svn.yyy.xxx.com:1080/SVNROOT/PROJECTSUITE --trunk trunk/SOURCES/Project1 --notags --nobranches --authors /Users/praveen/users.txt --verbose > log.txt
git remote add origin git@gitlab.yyy.xxx.com:PROJECTSUITE/Project1.git 
git push origin --all 

当从终端单独执行命令时,我能够成功执行此迁移。

终端

$ svn2git http(s)://svn.yyy.xxx.com:1080/SVNROOT/MERLINSUITE --username praveen  --trunk trunk/SERVER_SOURCES/MerlinTMS --notags --nobranches --authors /Users/praveen/users.txt --verbose
Running command: git svn init --prefix=svn/ --no-metadata --trunk=trunk/SOURCES/Project1 http(s)://svn.yyy.xxx.com:1080/SVNROOT/PROJECTSUITE
Initialized empty Git repository in /Users/praveen/projectFolder/.git/
Running command: git config --local --get user.name
Running command: git config --local svn.authorsfile /Users/praveen/users.txt
Running command: git svn fetch 
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/SOURCES/Project1'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
....
....
success :)

但是,当使用详细执行上述 shell 脚本时,它会卡住。测试的项目大小约为 30MB。

log.txt

Running command: git svn init --prefix=svn/  --no-metadata --trunk=trunk/SOURCES/Project1 http(s)://svn.yyy.xxx.com:1080/SVNROOT/PROJECTSUITE

我究竟做错了什么?它svn2git不能在 shell 脚本中调用吗?

4

0 回答 0