Solusi 1:
Untuk mengecualikan file yang akan dimasukkan ke dalam paket sumber Debian, Anda harus membuat file:
debian/source/options
dan masukkan opsi yang ingin Anda berikan ke dpkg-source, dalam kasus Anda:
tar-ignore = ".svn/"
Lihat halaman manual untuk dpkg-source.
Solusi 2:
Pemahaman saya adalah bahwa Anda seharusnya tidak membuat paket debian dengan dpkg-deb --build
di tempat pertama. Jika Anda menggunakan dpkg-buildpackage
sebagai gantinya, Anda tidak perlu khawatir tentang direktori .svn yang disertakan dalam paket Anda.
Lihat:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Mungkin ada metode yang lebih baik, tapi ini salah satu yang belum saya uji secara menyeluruh:
Gunakan dh_make
untuk membuat paket kerangka debian. Letakkan file Anda di direktori di atas debian
direktori.
edit dirs
yang dihasilkan file, dan letakkan jalur tempat Anda akan memindahkan file, misalnya:
/opt/mypackage
/usr/local/bin
Kemudian di rules
Anda file, hapus kode $(MAKE) dan atur instalasi Anda:bagian build menjadi seperti ini:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Copy files into staging area
rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/
Solusi 3:
Penting untuk didokumentasikan di sini jika Anda akan menggunakan dpkg-buildpackage
bahwa ia memiliki -i
beralih untuk mengabaikan hal-hal. yaitu, gunakan -i .svn
untuk mengabaikan direktori .svn.