【发布时间】:2017-01-02 02:18:39
【问题描述】:
我有很多(近 300 个)旧 SVN 存储库可以使用 git2svn 迁移到 git。
在考虑了 GOLANG 和 PYTHON 之后,我最终决定最简单的方法是使用 PHP 。可能是一个 bad 值得商榷的决定,但这似乎很容易。
所以,15 分钟后,我 did have a script 或多或少在测试中运行正常。丑陋的脚本,但它是一次性的。
问题是这个过程需要很多时间,即使是简单的几乎空的 repos 也可能需要 30 秒。甚至一分钟。大型的——甚至 10 分钟——所以在投入生产之前,我希望有一些反馈机制——这样我才能真正看到发生了什么。
..到目前为止,脚本确实会像这样输出命令反馈:
$cmd = "cd ".$GITrepoPath." && svn2git svn://127.0.0.1/". $repoName . " --username " .$SVNusername ." --authors authors.txt --notags --nobranches --notrunk";
$output = shell_exec($cmd);
echo "<pre>$output</pre>";
..但这只是在每个回购完成处理之后..不像真正的cmd执行,我可以看到这些步骤。
我发现的唯一可能与我需要的问题很接近的问题是here - 但老实说 - 我对答案的理解并不多......
我知道这只是一个一次性脚本 - 但用例让我对如何实际实现这一点感兴趣(如果可能的话)。
我在win7本地机器上,但如果可能的话,我也想知道*nix。
【问题讨论】:
标签: php git command-line-interface feedback