在构建debian软件包时删除.svn

时间:2012-02-26 07:30:25

标签: svn debian apt package-managers debhelper

在构建Debian软件包时,我们使用debian / mypackagename.install文件告诉debhelper打包工具在哪里复制文件和文件夹。

问题是文件夹包含一个.svn文件夹,该文件夹被复制到包树中,最后转到目标机器!是否有一种标准的方法来在包构建时排除.svn文件夹?

2 个答案:

答案 0 :(得分:2)

我不知道您的构建系统的详细信息,但排除.svn(CVS,.git等),您可以使用-X的{​​{1}}选项:

dh_install

或导出$ dh_install -X .svn 文件中的DH_ALWAYS_EXCLUDE变量:

debian/rules

答案 1 :(得分:1)

正如@JB_Nizet正确写道,您可以使用svn export获取没有所有.svn文件夹的目录。如果无法使用导出,则可以使用find -name .svn -and -type d -exec rm -rf {} +以递归方式删除目录中的所有.svn文件夹。