[SVN] Commited All New File

Sempat bingung juga waktu mau add and commit file-file baru yang ada di beberapa folder. Masa iya aku harus svn add satu persatu. Akhirnya, baru dapat juga sintaks untuk melakukan svn add untuk semua file baru yang belum di commit.

svn status | grep "^?" | awk '{print $2}' | xargs svn add



Berikut ini penjelasan perintahnya:

1. svn status: berguna untuk menampilkan status dari seluruh file yang ada di working directory.
2. Karena kita hanya akan menampilkan file-file baru yang belum ter-commit, dan file-file tersebut akan memiliki simbol "?" sebagai penanda kalau file tersebut adalah file baru, oleh karenaya kita tambahkan perintah grep "^?".
3. Namun hasil yang ditampilkan dari kedua perintah diatas akan memiliki dua kolom, kolom pertama adalah status dan kolom kedua adalah filename. Karena kita hanya akan mengambil filename-nya maka kita gunakan awk '{print $2'}'. Jika kalian ingin menampilkan kolom pertama, maka gunakan $1.
4. Dan yang terakhir adalah tambahkan perintah xargs svn add untuk menambahkan file tersebut ke dalam subversion. xargs adalah perintah yang digunakan jika ingin melewatkan banyak argument dalam sebuah perintah.


Semoga bermanfaat.

source:
http://www.bananica.com/Geek-Stuff/Add-all-new-files-and-folders-to-subversion-with-one-line-in-terminal/

Komentar