我正在使用git-svn桥接器,并在我的存储库中重新编排了大量文件,因此它的组织性能更好一些。是否安全地中断似乎挂断的dcommit呼叫?
我运行了git svn dcommit
将更改放回SVN服务器,并且进程似乎挂起。我在过去45分钟内没有使用CPU,也没有网络使用dcommit
电话。输出卡在:
> 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存储库中找到,但在洗牌后留空的目录未被删除。我不得不使用我的SVN客户端删除它们。我不确定这是一个git-svn的事情还是因为dcommit调用期间的HTTPS超时。
我仍然不知道答案:是否打断dcommit调用安全?
如果你想让git-svn删除空目录,你应该使用'--rmdir'命令行选项或'svn.rmdir'配置选项。 – ninjalj 2010-11-15 20:55:09
至于你的主要问题,你可能应该在git邮件列表上询问,可能是抄送git-svn的作者。 – ninjalj 2010-11-15 20:56:12
谢谢@ninjalj - 我会试试邮件列表。 – 2010-11-15 20:56:52