Я использую мост 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?