我正在使用 git-svn 桥,并在我的存储库中重新排列了大量文件,因此它的组织更好一些。
我跑去git svn dcommit
将更改放回 SVN 服务器,并且该过程似乎已挂起。dcommit
在过去的 45 分钟内,我没有使用 CPU,也没有使用网络。输出卡在:
> git svn dcommit
...snip...
R zlib/vs2005/zconf.h => tools/zlib/vs2005/zconf.h
R zlib/vs2005/zlib.h => tools/zlib/vs2005/zlib.h
R zlib/vs2005/zlib_ds.lib => tools/zlib/vs2005/zlib_ds.lib
R zlib/vs2005/zlib_ds.pdb => tools/zlib/vs2005/zlib_ds.pdb
R zlib/vs2005/zlib_s.lib => tools/zlib/vs2005/zlib_s.lib
R zlib/vs2005/zlib_s.pdb => tools/zlib/vs2005/zlib_s.pdb
这就是它现在大约 45 分钟的地方。
编辑:它最终结束说 HTTPS 连接超时。这花了大约一个半小时才发生。
我似乎无法找到任何明确的信息来说明如果我中断此dcommit
调用会发生什么,以及在我尝试再次将更改从本地存储库重新提交回 SVN 服务器之前我需要做什么。
我可以回答我的问题的一部分:在重试之前我需要做什么?
在连接超时并且我的提示返回后,我必须先执行一次git svn fetch
才能git svn dcommit
再次运行。我所有的重命名操作都在 SVN 存储库中找到,但是在 shuffle 后留空的目录没有被删除。我不得不使用我的 SVN 客户端来删除它们。我不确定这是 git-svn 的问题,还是因为 dcommit 调用期间的 HTTPS 超时。
我仍然不知道答案:中断 dcommit 调用安全吗?