在构建Debian软件包时,我们使用debian / mypackagename.install文件告诉debhelper打包工具在哪里复制文件和文件夹。
问题是文件夹包含一个.svn文件夹,该文件夹被复制到包树中,最后转到目标机器!是否有一种标准的方法来在包构建时排除.svn文件夹?
答案 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文件夹。