Czy istnieje sposób zatwierdzenia tylko listy określonych plików (np. Tylko jedna z listy plików, które SVN chce zatwierdzić).
Pracuję na systemie Mac OS X pod terminalem, bez interfejsu użytkownika.
Pewnie. Wystarczy wymienić pliki:
$ svn ci -m "Fixed all those horrible crashes" foo bar baz graphics/logo.png
Nie znam sposobu na to, aby zignorować pewien zestaw plików. Oczywiście, jeśli pliki, które chcesz zatwierdzić, są łatwo wyświetlane przez powłokę, możesz użyć tego:
$ svn ci -m "No longer sets printer on fire" printer-driver/*.c
Możesz także poprosić komendę svn o odczytanie listy plików do zatwierdzenia z pliku:
$ svn ci -m "Now works" --targets fix4711.txt
svn add
służy do dodawania plików do repozytoriów.Użyj list zmian. Przewagą nad określaniem plików jest to, że możesz wizualizować i potwierdzić, że wszystko, co chciałeś, jest faktycznie uwzględnione przed zatwierdzeniem.
Po wykonaniu tej czynności svn oddziela rzeczy dla Ciebie. Pomaga to w żonglowaniu wieloma zmianami
Na koniec powiedz, aby zatwierdził to, co chciałeś zmienić.
źródło
svn changelist fix-issue-237 --recursive path/to/directory
Zasadniczo umieszczasz pliki, które chcesz zatwierdzić, w wierszu polecenia
źródło
Z powodu mojego stanu wywrotu musiałem być kreatywny.
svn st
pokazałM
,A
a~
statusy. Chciałem tylkoM
iA
dlatego ...To polecenie mówi, że znajdź wszystkie wiersze wypisane przez
svn st
ten początek zaczynając odM
lubA
, wytnij używając separatora spacji, a następnie poprowadź kolumny 8 do końca. Zrzuć to do target.txt i nadpisz.Następnie zmodyfikuj target.txt, aby dalej przycinać listę plików. Następnie uruchom poniżej, aby zatwierdzić:
Prawdopodobnie nie jest to najczęstszy przypadek użycia, ale mam nadzieję, że to komuś pomaga.
źródło
grep -v '^~'
do umieszczenia na czarnej liście tego, czego chcesz.Poza listą plików jawnie jak pokazano odpoczynek i Wienczny , możesz skonfigurować listy zmian i zameldować je. Umożliwiają one zarządzanie rozłącznymi zestawami zmian w tej samej kopii roboczej.
Możesz o nich przeczytać w internetowej wersji doskonałej książki SVN .
źródło
spróbuj tego skryptu ..
źródło
Tworzę (pod) folder o nazwie „ukryj”, przenoszę plik, do którego nie chcę się tam przypisywać. Następnie dokonaj mojego zatwierdzenia, ignorując skargę na brakujący plik. Następnie przenieś ukryty plik z ukrycia z powrotem do ./
Nie znam żadnego minusu tej taktyki.
źródło