2010-11-09 18 views
5

Nieobecność mv folder w moim bagażniku svn zamiast rozgałęziać go. Mógłbym to powtórzyć, ale obawiam się, że straciłbym historię. Jak najlepiej to naprawić?Wycofywanie przenoszenia svn/zmiana nazwy

Edytować: Powinienem być jasne, że zrobiłem przenieść na repozytorium, a nie mojej kopii roboczej, więc było to automatyczne zatwierdzenie.

+0

Czy popełniłeś to? –

Odpowiedz

4

Zobacz instrukcję subversion o , aby cofnąć swoje błędne zmiany.

Można użyć svn seryjnej do „cofnąć” do zmiany w kopii roboczej, a następnie popełnić lokalną modyfikację repozytorium . Wszystko, co musisz zrobić, to określić odwrotną różnicę. (Można to zrobić określając --revision 303. 302 lub równoważną --change -303)

svn merge -c -303 http://svn.example.com/repos/calc/trunk 
1

Jeśli nie dopuściła go:

svn revert PATH 
+0

'svn revert' tylko przywraca * lokalne * zmiany. SP dokonał zmiany w repozytorium. – zellus

+1

@zellus: rozumiem, dlatego powiedziałem, że nie popełnił tego. –

3

Jeśli chcesz przywrócić więc to tak jakby ruch nigdy nie stało to trzeba zrzucić całą repozytorium do rewizji chcesz, a następnie odtworzyć repozytorium.

Aby uzyskać szczegółowe informacje, zapoznaj się z here i here.

0

Lepiej po prostu skopiować najnowszą wersję przed mylone zobowiązać się do ta sama ścieżka.

roztargnieniem poglądach ruch

 svn mv -m 'move it!' \ 
     http://svn.example.com/repos/calc/trunk \ 
     http://svn.example.com/repos/calc/foo 

sprawdzić dziennik do najnowszej wersji przed przeprowadzką

svn log http://svn.example.com/repos/calc/trunk 

...

------------------------------------------------------------------------ 
    r17610 | john.doe | 2017-08-01 11:02:43 -0300 (tue, 01 aug 2017) | 1 line 

    move it! 
    ------------------------------------------------------------------------ 
    r17581 | john.doe | 2017-07-31 17:42:57 -0300 (mon, 31 jul 2017) | 1 line 

    fix bug 
    ------------------------------------------------------------------------ 

Kopiuj ostatnią dobrą wersja 17581 do HEAD

svn mv -m 'fix absently minded move' \ 
    http://svn.example.com/repos/calc/[email protected] \ 
    http://svn.example.com/repos/calc/trunk 

To w pełni ochroni twoją historię (włączając w to ruch roztargniony)

Powiązane problemy