我们的构建系统会生成许多分散在源代码树周围的文件。
这些文件在运行时显示svn status
在下面的示例中,所有文件都带有“?” 在该thirdparty
目录中已由构建系统生成。
例如
svn status
M common/db/unit_test/src/db_payload_builder_test_suite.cpp
? common/db/unit_test/Makefile
M common/lib/osal/variant/linux/public_inc/osal_specific_msgq.hpp
M common/lib/enb/public_inc/enb_service.h
? thirdparty/lib/curl/public_inc_arm
? thirdparty/lib/curl/public_inc_x86
? thirdparty/lib/curl/originals/config.log
? thirdparty/lib/curl/originals/libcurl.pc
? thirdparty/lib/curl/originals/config.status
? thirdparty/lib/curl/originals/libtool
? thirdparty/lib/curl/originals/curl-config
? thirdparty/lib/curl/originals/src/curl
我想告诉svn
忽略这些文件。我不能简单地指定应该忽略的目录,因为其中许多目录包含签入到存储库的源。
上面的示例是生成的文件的子集,我们不能使用忽略模式,因为某些生成的文件匹配我们不希望忽略的文件(例如 xxx_.h" )
我试过使用svn propset svn:ignore 'somefile' dir
,但我只能设法告诉 svn 忽略每个目录的一个特定文件。
如何为 svn 指定多个要忽略的特定文件?