Używam mostka git-svn i przetasowałem dużą liczbę plików w moim repozytorium, więc jest trochę lepiej zorganizowany.Czy można bezpiecznie przerwać wywołanie dcommit, które wydaje się zawieszone?
Uruchomiłem git svn dcommit
, aby wprowadzić zmiany na serwerze SVN i proces wydaje się zawieszony. Nie dostaję żadnego użycia procesora i nie używam sieci dla połączenia dcommit
przez ostatnie 45 minut. Wyjście utknęło pod adresem:
> 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
I to tam przez około 45 minut.
Edytuj: ostatecznie zakończyło się komunikat o przekroczeniu limitu czasu połączenia HTTPS. To zajęło około półtorej godziny.
Nie mogę znaleźć żadnych ostatecznych informacji o tym, co się stanie, jeśli przerwę to wywołanie dcommit
i co powinienem zrobić, zanim spróbuję ponownie przesłać zmiany z mojego lokalnego repozytorium z powrotem na serwer SVN .
Mogę odpowiedzieć na jedną część mojego pytania: Co powinienem zrobić przed ponowną próbą?
Po upłynięciu limitu czasu połączenia i przywróceniu monitu musiałem wykonać numer git svn fetch
, zanim będę mógł ponownie uruchomić git svn dcommit
. Wszystkie moje operacje zmiany nazw zostały znalezione w repozytorium SVN, ale katalogi, które pozostały puste po przetasowaniu, nie zostały usunięte. Musiałem użyć mojego klienta SVN, aby je usunąć. Nie jestem pewien, czy to coś git-svn, czy z powodu limitu czasu HTTPS podczas tego wywołania dcommit.
Nadal nie znam odpowiedzi na pytanie: Czy przerwanie połączenia dcommit jest bezpieczne?
Jeśli chcesz, aby git-svn usuwał puste katalogi, powinieneś użyć opcji konfiguracyjnej '--rmdir' lub opcji' svn.rmdir'. – ninjalj
Co do głównego pytania, prawdopodobnie powinieneś zapytać na liście mailingowej git, być może autora CC'ing git-svn. – ninjalj
Dzięki @ninjalj - spróbuję na liście mailingowej. –