GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat dan menerapkan tambalan SVN?

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).


Linux
  1. Cara Membuat File dan Direktori Tidak Dapat Dihapus, Bahkan Dengan Root di Linux

  2. Cara Mencadangkan dan Memulihkan Repositori SVN di Linux

  3. Bagaimana Cara Mendaftar Patch A -p0 Dari Setiap Direktori Kerja?

  1. Mengapa Scp Sangat Lambat Dan Bagaimana Cara Mempercepatnya?

  2. Cara membuat VPN

  3. Bagaimana cara mengurutkan berdasarkan ekstensi file dan kemudian nama?

  1. Cara Membuat dan Menerapkan Patch di GIT menggunakan diff and apply Command

  2. Bagaimana cara membuat file jarang?

  3. Cara menginstal TBB dari sumber di Linux dan membuatnya berfungsi