Lösung 1:
Um Dateien auszuschließen, die in das Debian-Quellpaket eingefügt werden sollen, sollten Sie die Datei erstellen:
debian/source/options
und geben Sie die Optionen ein, die Sie an dpkg-source übergeben möchten, in Ihrem Fall:
tar-ignore = ".svn/"
Siehe die Manpage für dpkg-source.
Lösung 2:
Mein Verständnis ist, dass Sie kein Debian-Paket mit dpkg-deb --build bauen sollten an erster Stelle. Wenn Sie dpkg-buildpackage verwenden Stattdessen müssen Sie sich keine Gedanken darüber machen, dass .svn-Verzeichnisse in Ihrem Paket enthalten sind.
Siehe:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Möglicherweise gibt es eine bessere Methode, aber hier ist eine, die ich nicht gründlich getestet habe:
Verwenden Sie dh_make um ein Skelett-Debian-Paket zu erstellen. Legen Sie Ihre Dateien in das Verzeichnis über debian Verzeichnis.
Bearbeiten Sie das resultierende dirs file, und geben Sie die Pfade ein, in die Sie Dateien verschieben werden, zB:
/opt/mypackage
/usr/local/bin
Dann in Ihrem rules Datei, entfernen Sie den $(MAKE)-Code und setzen Sie Ihren install:build-Abschnitt auf etwas wie dieses:
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/
Lösung 3:
Es lohnt sich, dies hier zu dokumentieren, wenn Sie dpkg-buildpackage verwenden dass es einen -i hat wechseln, um Dinge zu ignorieren. verwenden Sie also -i .svn um das .svn-Verzeichnis zu ignorieren.