我有以下(Windows命令) Subversion脚本:
svn propset svn:ignore --recursive -F .svnignore .
echo Ignoring files with the following filename patterns:
svn propget svn:ignore
svn copy %sourceUrl% %destUrl%这是我在运行它时得到的:
property 'svn:ignore' set on '.'
property 'svn:ignore' set on '1'
property 'svn:ignore' set on '1\A'
property 'svn:ignore' set on '1\B'
property 'svn:ignore' set on '2'
...
Ignoring files with the following filename patterns:
TempDir
*.o
*.obj
Committing transaction...
Committed revision 79.复制操作成功,但是也复制了本应忽略的文件。
已正确选取.svnignore文件,如输出中所示。我遗漏了什么?
发布于 2019-10-18 08:20:01
- purpose,
- usage
- limitation
svn的:忽略属性
为了方便和快速,我将引用主题中最重要的部分,但从您的角度全面理解所有细节的仍然是必需的
P.1
在版本化目录中找到时,
svn:ignore属性应包含换行分隔的文件模式列表,Subversion应使用该模式来确定同一目录中的可忽略对象。
我不能预测你的%sourceUrl%的目录
P.2
(最重要和最适用于您的情况)
Subversion对可忽略文件模式的支持仅扩展到将未版本化的文件和目录添加到版本控制的一次性过程。一旦对象处于Subversion的控制之下,忽略模式机制就不再适用于它。换句话说,不要期望Subversion仅仅因为文件的名称与忽略模式匹配就避免提交您对版本控制文件所做的更改-Subversion总是会通知它的所有版本控制对象。
https://stackoverflow.com/questions/58435940
复制相似问题