2011-01-21 16 views
13

Moje IDE nie wie, że używam Subversion, a za każdym razem, gdy zmieniam nazwę klasy (Java), zmieniam nazwę pliku bez powiadamiania systemu kontroli wersji. Oczywiście chciałbym, aby historia pliku została zachowana. Rozumiem, że w TortoiseSVN jest opcja o nazwie "ruch naprawczy", która naprawia ruch, ale to nie jest opcja, ponieważ jestem w Ubuntu. Czy istnieje sposób, aby naprawić ruch z wiersza polecenia?SVN "naprawa ruchu" z wiersza poleceń

+2

I wyglądał w kodzie źródłowym TortoiseSVN, przenosi plik z powrotem ręcznie, a następnie "svn move" s go z powrotem do miejsca przeznaczenia. Oczywiście, mogę to zrobić z linii poleceń, po prostu pytam, czy jest łatwiejszy sposób. –

+1

Możesz wspomnieć o swoim IDE - jest wiele narzędzi specyficznych dla IDE. – shaunmartin

+0

@shaunmartin, czy naprawdę ma znaczenie to, którego IDE używa? –

Odpowiedz

12

Jeśli pamiętacie starą nazwę/lokalizację pliku:

mv new-filename old-filename 
svn mv old-filename new-filename 

Ty, oczywiście, potrzebujesz zainstalowanego klienta Subversion wiersza polecenia, które prawdopodobnie masz. Jeśli nie, sudo aptitude install subversion subversion-client powinien załatwić sprawę.

Za komentarz, nie, nie wiem, że istnieje łatwiejszy sposób niż to. Jeśli nie masz pewności, jaka była Twoja stara nazwa pliku, możesz podać podpowiedź.

+1

+1, może to być również skryptowane –

+0

Właśnie szukałem tego pytania dla współpracownika i znalazłem [to] (http://www.syntevo.com/smartsvn/documentation.html?page=commands.detect-moves) co jest dość fajne, jeśli masz całe mnóstwo przeniesionych plików. – Benjol

3

Czy istnieje sposób, aby naprawić ruch z wiersza polecenia?

Nie, to jest SVN issue 1802. Jest otwarty od 2003 roku, więc nie wstrzymuj oddechu.

5

Dodaj to do .bashrc

svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; } 

następnie można wpisać

svn-repair old-filename new-filename 
+1

nie powinno być użycie 'svn-repair old-filename new-filename'? – chiccodoro

+0

Tak! naprawiono to teraz :) – ndyer

Powiązane problemy