Безопасно ли прерывать вызов dcommit, который кажется зависшим?

Я использую мост git-svn и перетасовал большое количество файлов в моем репозитории, чтобы он был организован немного лучше.

Я запустил git svn dcommit , чтобы вернуть изменения на сервер SVN, и процесс, похоже, завис. Я не использую процессор и сеть для вызова dcommit в течение последних 45 минут. Вывод застревает на:

> 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 или из-за тайм-аута HTTPS во время этого вызова dcommit.

Я до сих пор не знаю ответа на вопрос: Безопасно ли прерывание вызова dcommit?

7
задан Ian C. 15 November 2010 в 20:42
поделиться