Debianパッケージを構築する際、debian / mypackagename.installファイルを使用して、ファイルとフォルダーをコピーする場所をdebhelperパッケージツールに指示します。
問題は、フォルダに.svnフォルダが含まれていることです。このフォルダはパッケージツリーにコピーされ、最終的にターゲットマシンに移動します。パッケージのビルド中に.svnフォルダーを除外する標準的な方法はありますか?
Debianパッケージを構築する際、debian / mypackagename.installファイルを使用して、ファイルとフォルダーをコピーする場所をdebhelperパッケージツールに指示します。
問題は、フォルダに.svnフォルダが含まれていることです。このフォルダはパッケージツリーにコピーされ、最終的にターゲットマシンに移動します。パッケージのビルド中に.svnフォルダーを除外する標準的な方法はありますか?
あなたのビルドシステムが詳細にどのように見えるかはわかりませんが、.svn (CVS、.git など) を除外するには、次-X
のオプションを使用できますdh_install
:
$ dh_install -X .svn
または、DH_ALWAYS_EXCLUDE 変数をdebian/rules
ファイルにエクスポートします。
$ cat debian/rules
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
export DH_ALWAYS_EXCLUDE=CVS:.svn
%:
dh $@
@JB_Nizet が正しく書いsvn export
たように、すべての .svn フォルダーなしでディレクトリを取得するために使用できます。エクスポートを使用できない場合find -name .svn -and -type d -exec rm -rf {} +
は、ディレクトリ内のすべての .svn フォルダーを再帰的に削除するために使用できます。