2010-10-12 11 views
5

Gram z SVN, próbując lepiej zrozumieć, jak to działa. Dodałem trochę plików do mojego repozytorium i wypróbowałem je w 2 osobnych katalogach roboczych. Do katalogu roboczego 1 używam mojego oprogramowania klienckiego SQL (Aqua Data Studio) do modyfikacji pliku i katalogu roboczego 2 Używam tylko Eksploratora Windows z TortoiseSVN.SVN pokazuje pliki w katalogu roboczym, które są nieaktualne.

Moje pytanie brzmi: czy SVN lub klienci na nim wbudowani nigdy nie pokazują, kiedy plik w kopii roboczej jest nieaktualny? Jeśli dokonam zmiany w katalogu roboczym 1 i zatwierdzę, spodziewałbym się, że katalog roboczy 2 powiadomi mnie, że moja kopia robocza jest nieaktualna w repozytorium. Czy tak się dzieje? Czy jest jakiś sposób, aby stwierdzić, które pliki w moich katalogach roboczych są nieaktualne, czy po prostu muszę zachować ostrożność, aby zawsze aktualizować przed dokonaniem zmiany w pliku?

Odpowiedz

7

Spróbuj svn status --show-updates

[EDIT] nie zauważyłem na początku, że uzywasz Windows, ale to polecenie powinno działać dla innych z systemem OSX lub Linux

+0

lub "svn st -u" Elementy, które mają modyfikacje w repozytorium, będą miały * obok nich. –

+0

Dzięki! Aby dodać do tego, 'svn status --show-updates | grep -v^\? 'wyświetli wszystkie pliki oprócz" nie pod kontrolą wersji "(wskazane przez?, i w konsekwencji zignorowane). W każdym razie na linux/mac. Można pobrać cygwin również dla Windows i zainstalować subversion; powinien dać ci te same możliwości. – Benno

4

Z TortoiseSVN, użyj polecenia "Sprawdź zmiany", a następnie naciśnij przycisk "Sprawdź repozytorium".

+1

Dzięki, wygląda na to, że TortoiseSVN dostarcza graficzny interfejs do polecenia dostarczonego przez shiftycow i Mark. – Jay

1

Nie, nie będzie widać w lokalnej folder roboczy, czy repozytorium zawiera nowszą wersję.

SVN sprawdzi przed wprowadzeniem zmian, czy wersja serwera jest nowsza. Dobrą praktyką jest częsta aktualizacja i zatwierdzanie.

Ponieważ jesteś w systemie Windows, możesz wypróbować CommitMonitor, narzędzie napisane przez autora TortoiseSVN, które powiadamia cię o zatwierdzeniach do repozytoriów SVN.

+0

Dzięki, słyszałem o tym narzędziu czytając inne pytania związane z SVN na SO. Sprawdzę to. – Jay