我们的构建系统生成了许多分散在源代码树周围的文件。
这些文件在运行 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
忽略这些文件。我不能简单地指定应该被忽略的目录,因为这些目录中的许多都包含 checkin 存储库的源。上面的例子是生成的文件的一个子集,我们不能使用忽略模式,因为一些生成的文件匹配我们不想忽略的文件(例如 xxx_.h")
我试过使用
svn propset svn:ignore 'somefile' dir
但我只能设法告诉 svn 忽略每个目录的一个特定文件。如何指定多个特定文件以供 svn 忽略?
最佳答案
一行解决方案:
svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" .
关于svn - 使用 svn 忽略多个特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865354/