2009-08-06 10 views
6

Nasze konto z CVSDude zostało przeniesione w tym tygodniu. Po tygodniu, bez możliwości dostępu do repo, utworzono kopię z nieco innym adresem URL ("-" zmieniono na "."). Użyliśmy polecenia przeniesienia TortoiseSVN do zmiany kopii roboczych i działało przez cały dzień dość płynnie.SVN: wersjonowany katalog o tej samej nazwie już istnieje

Ale dzisiaj zacząłem otrzymywać błąd w tytule dotyczący wykonywania aktualizacji. Usunąłem dany folder, ponieważ był mały i zaktualizowany ponownie. Ten folder został odtworzony w mojej kopii roboczej, ale inny folder zaczął podawać ten sam błąd.

mam Googled, a tu są dwa wspólne odpowiedzi:

  • zmieniłeś przypadek nazwy katalogu
  • który sprawdziłeś w swoim .svn plików przez pomyłkę

Mamy w ogóle nie zmieniłem żadnych folderów - pierwszy folder, który zaczął się narzekać, nie został dotknięty dla tygodników - i dwukrotnie sprawdziłem również .svn. Inne osoby w zespole nie zgłaszają tego samego problemu, a także używają systemu Windows + TortoiseSVN.

Pomysły/Inspiracje?

+0

Czy wskazuje, który katalog jest nieprawidłowy? Jeśli tak, uruchom "svn info " –

Odpowiedz

0

Myślę, że zrobiłbym nowy zakup zamiast aktualizacji. Czy możesz zrobić svn log -v w danym katalogu?

+2

Nie bardzo zależy mi na sprawdzeniu kilku Gb i konieczności utworzenia kopii zapasowej wszystkich niezatwierdzonych plików. –

+0

I tak, mogę uruchomić ten log cmd, mam linię poleceń SVN na cygwin. Po prostu robi ogromne zniszczenie ... co to dowodzi? –

1

Brzmi bardzo podobnie do starego problemu z rozpoznawaniem wielkości liter. Jeśli uruchomisz rejestr svn, zobaczysz, w jakim przypadku repo uważa, że ​​twój katalog powinien być. Porównaj z lokalnym. Przypuszczam, że nie było to niespotykane, ponieważ repozytorium zostało przywrócone z kopii zapasowej i wszystko zmieniło się.

Inną alternatywą jest to, że IDE lub narzędzie hs zmieniło wielkość katalogu/pliku. To mi się czasem zdarza w Visual Studio. Żółw zazwyczaj mówi ci o dokładnym problemie i pozwala ci go naprawić.

Nadal można wypróbować czyszczenie, które może naprawić uszkodzony katalog .svn.

Jeśli chcesz pliki binarne svn dla Windows, po prostu zgarnę je z instalacji serwera VisualSvn.

6

To zdarza się dla mnie przez cały czas w wersji 1.6.17, mimo że istniejący katalog ma oczekiwany adres URL. Pracuję nad tym, przenosząc katalog z drogi, wykonując aktualizację lub wyewidencjonowanie, i cofając go, przywiązując do tego, który właśnie został uzyskany. Głupi, ale działa.

mv dir dir2 
svn co blah . 
rm -rf dir 
mv dir2 dir 
+0

Inną opcją jest użycie svn co - depth = instantates, aby nie trzeba było sprawdzać całego drzewa. – Ivo

0

Może się to również zdarzyć, jeśli plik lub katalog jest otwarty w innej aplikacji (lub w wierszu polecenia). Na przykład, jeśli svn próbuje zaktualizować katalog zawierający plik foo i masz aktywne foo w cmd lub cygwin, lub foo/bar otwarte w edytorze. Textpad jest szczególnie zły w tym, a czasami może trzeba go całkowicie zamknąć.

Dobrym narzędziem systemu Windows do sprawdzenia, które aplikacje mają otwarte blokady w katalogu/pliku, jest "unlocker".

Powiązane problemy