2010-01-27 16 views
6

Po zatwierdzeniu kodu w repozytorium Subversion mojej firmy, często mam kilka plików, które należy sprawdzić. Często bardzo często chcę je sprawdzać (zatwierdzać) oddzielnie, ponieważ lubię grupować podobne pliki razem.Usuwanie wersji z TortoiseSVN

Domyślnie TortoiseSVN otwiera okno dialogowe Zatwierdź ze wszystkimi wybranymi plikami. Jeśli chcę tylko zatwierdzić kilka z tych plików, muszę "odznaczyć wszystkie" te, których nie chcę zatwierdzić, dodać moje komentarze/notatki, a następnie wykonać zatwierdzenie.

Co jakiś czas przypadkowo zapomnę "usunąć zaznaczenie wszystkich" i zakończyć wszystkie pliki. Jeśli nie było moim zamiarem zatwierdzenie wszystkich plików, chciałbym myśleć, że będę mógł wejść i usunąć wersję i zacząć od nowa. Pamiętaj, że nie chcę usuwać plików z wersji, chcę tylko, żeby ta wersja nie istniała.

Załóżmy, że przypadkowe zatwierdzenie spowodowało sprawdzenie w 12 plikach, a wersja miała numer wersji 9651. Jeśli miałbym sprawdzić 2 pliki, zamiast 12, chciałbym usunąć tę wersję, aby można było sprawdzić w 2 pliki poprawnie.

Z tego, co widzę, jedną z opcji jest "Przywróć zmiany z wersji 9651". Ale to, co się dzieje, to zachowanie 9651 w repozytorium i wycofanie wpłynęło na kod do poprzedniego stanu. Co zasadniczo oznacza, że ​​utracisz wprowadzone zmiany. Można wtedy "zaktualizować do wersji 9651", a następnie powtórzyć proces zatwierdzania.

Ale czy jest inny sposób, aby to zrobić, sposób na usunięcie wersji z repozytorium ORAZ uniknięcie konieczności wycofania kodu, którego dotyczy luka?

+0

To właściwie nie rozwiązuje mojego problemu z usunięciem/usunięciem wersji, ale znalazłem coś, co pomoże zapobiec uruchomieniu się w scenariuszu, który opisałem. Sprawdziłem ustawienia w TortoiseSVN i odkryłem, że istnieje opcja NIEUŻYWANIA elementów wybranych automatycznie w oknie dialogowym Zatwierdź. W ten sposób musiałbym ręcznie wybrać elementy, które chcę zatwierdzić, co wyeliminowałoby problem, który miałem. Jeśli jesteś zainteresowany, możesz uzyskać dostęp do ustawień z menu Start pod adresem: TortoiseSVN> Ustawienia. Ogólne> Okna dialogowe 2> Zatwierdź: Wybierz elementy automatycznie – Lawrence

Odpowiedz

1

IMHO najlepszym sposobem na poradzenie sobie z tym jest uniknięcie go. Lepiej przyzwyczaić się do pracy tylko w jednej rzeczy naraz, skompilować ją, przetestować/debugować, a kiedy działa, natychmiast zatwierdzić wszystkie zmiany. Możesz więc sprawdzić wszystkie zmienione pliki, a większość razy musisz wpisać tylko jeden komentarz do SVN. Nie zaczynaj od następnej mikro-funkcji, dopóki nie wykonasz swojej pracy, kiedy tylko będzie to możliwe. Zatwierdzenie tylko części zwiększy szansę, że ktoś inny otrzyma "przerwę w budowaniu" po aktualizacji, więc nie rób tego!

0

Polecam używanie zestawów zmian do plików zmodyfikowanych w pierwszej grupie razem, a następnie zatwierdzanie ich (przynajmniej przy użyciu SmartSVN). Niestety, to nie działa, jeśli pliki zostały zmienione w ten sposób, że niektóre wiersze powinny być przechowywane w tym changeset/commit, inne linie w innym.

+0

. Preferuję kilka kopii roboczych i upewnij się, że każda kopia robocza jest używana tylko dla jednej rzeczy naraz – Andy