Gunakan svn patch
.
Kasus 1:menggunakan /usr/bin/patch
:
svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
patch -p0 < $TMPDIR/mypatchfile.patch
Terapkan perubahan Anda dengan baik jika tidak ada file yang ditambahkan/dihapus melalui svn add
atau svn delete
Kasus 2:menggunakan svn patch
:
svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
svn patch $TMPDIR/mypatchfile.patch
Melacak file yang ditambahkan dan dihapus juga.
Perhatikan bahwa tidak ada yang melacak svn move
s dan rename
s
Secara default, patch
mengabaikan bagian direktori dari nama file target; itu hanya mencari "httpd.conf" di direktori kerja Anda saat ini. Jika Anda ingin menggunakan path lengkap, Anda harus memintanya secara eksplisit dengan -p
opsi:
patch -p 0 < httpd.patch
Angka setelah -p
adalah berapa banyak level yang akan dihapus dari jalur nama file; -p N
hapus semuanya hingga dan termasuk garis miring nomor N. Garis miring pertama adalah nomor 1, jadi -p 0
berarti "jangan hapus apa pun".
Secara umum, Anda mungkin lebih baik tidak mengandalkan jalur lengkap di file tambalan; tambalan akan lebih berguna secara umum jika berfungsi bahkan untuk file dalam tata letak direktori yang berbeda. Anda selalu dapat melakukan cd ke direktori yang berisi file sebelum menjalankan patch (dan menggunakan path lengkap untuk menemukan file patch itu sendiri, jika diperlukan).