0

Debianパッケージを構築する際、debian / mypackagename.installファイルを使用して、ファイルとフォルダーをコピーする場所をdebhelperパッケージツールに指示します。

問題は、フォルダに.svnフォルダが含まれていることです。このフォルダはパッケージツリーにコピーされ、最終的にターゲットマシンに移動します。パッケージのビルド中に.svnフォルダーを除外する標準的な方法はありますか?

4

2 に答える 2

2

あなたのビルドシステムが詳細にどのように見えるかはわかりませんが、.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  $@
于 2012-02-26T10:57:10.467 に答える
1

@JB_Nizet が正しく書いsvn exportたように、すべての .svn フォルダーなしでディレクトリを取得するために使用できます。エクスポートを使用できない場合find -name .svn -and -type d -exec rm -rf {} +は、ディレクトリ内のすべての .svn フォルダーを再帰的に削除するために使用できます。

于 2012-02-26T10:35:02.847 に答える