我正在使用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