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.