Berurusan dengan repo subversi dan pengguna baru yang tidak mengerti cara kerjanya.
Singkat cerita, karena struktur lokal mereka berantakan karena menyalin folder .svn acak tentang, saya melakukan hal berikut:
- menyalin struktur lokal ke folder yang disebut staging
- secara rekursif menghapus semua folder .svn dari direktori staging
- memeriksa repo ke "folder bersih"
Sekarang kita berada pada langkah terakhir - mendapatkan isi folder pementasan untuk menimpa konten bersih.
Saya perlu perintah menyalin isi direktori pementasan ke direktori bersih, menghapus semua yang hanya ada di direktori bersih, TETAPI meninggalkan folder .svn folder bersih dalam kebijaksanaan.
Ini terdengar seperti pekerjaan untuk rsync. Apakah perintah berikut ini benar?
rsync -avr --exclude=.svn* [staging] [clean]
rsync
dengan--dry-run
opsi untuk mencari tahu!