Nowe pliki, które pojawią się w wersji roboczej są oznaczone pytajnikiem. Można je wylistować przez komendę:
1 |
svn st |
Mają one oznaczenie przez pytajnik (?) dla przykładu:
1 2 3 4 5 |
? AddressController.php ? AddressesController.php ? AttachmentController.php ? AuthController.php ? BestSalesController.php |
Aby je wszystkie na raz dodać do commita wywołaj:
1 |
svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs svn add |
W pewnych sytuacjach powyższa komenda może okazać się niewystarczająca. Jeśli zastana wersia subversion lub nazwy kommitowanych plików nie powodują dodania wszystkich plików – wtedy bardziej rozbudowana wersja tej komendy powinna pomóc:
1 |
svn status | grep "^\?" | awk '{ printf("\""); for (f=2; f <= NF; f++) { printf("%s", $f); if (f<NF) printf(" "); } printf("\"\n");}' | xargs svn add |
Jeszcze inną alternatywną w niektórych sytuacjach komendą, która to realizuje to:
1 |
svn status | grep '?' | sed 's/^.* /svn add /' | bash |
Potem już wystarczy wykonać commit:
1 |
svn ci -m 'Jakiś komentarz do commita ;-)' |