Próbowałem przesłać wiele plików w różnych katalogach w jednym ujęciu, jak poniżej,
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Ponieważ chciałem wykluczyć niektóre pliki z listy zatwierdzeń, umieściłem każdą nazwę pliku w linii poleceń, jak powyżej. Włożyłem to do notatnika i wyszło około 25 plików. Kiedy kopiuję i wklejam go w wierszu poleceń, brakuje kilku ostatnich plików i myślę, że może to być ograniczenie bufora wiersza poleceń (?). Czy jest jakaś opcja, dzięki której mogę zwiększyć długość bufora?
Czy jest jakaś opcja, którą mogę umieścić wszystkie pliki w pliku tekstowym i podać go jako argument do zatwierdzenia svn?
Odpowiedzi:
Możesz użyć listy zmian svn, aby śledzić zestaw plików, które chcesz zatwierdzić razem.
Strona, do której prowadzi link, zawiera wiele szczegółów, ale oto przykład podsumowania:
źródło
Możesz użyć
--targets ARG
opcji, gdzie ARG jest nazwą pliku tekstowego zawierającego cele zatwierdzenia.źródło
find . -name \*my.mask | xargs svn ci -m"message" --targets -
Nie miałem problemów z przesłaniem kilku takich plików:
źródło
Użyj zestawu zmian. Możesz dodać dowolną liczbę plików do zestawu zmian, wszystkie naraz lub kilka poleceń; a następnie popełnij je wszystkie za jednym zamachem.
źródło