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