首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Subversion在执行"svn copy“时忽略了.svnignore

Subversion在执行"svn copy“时忽略了.svnignore
EN

Stack Overflow用户
提问于 2019-10-17 23:20:16
回答 1查看 95关注 0票数 0

我有以下(Windows命令) Subversion脚本:

代码语言:javascript
复制
svn propset svn:ignore --recursive -F .svnignore .

echo Ignoring files with the following filename patterns:
svn propget svn:ignore

svn copy %sourceUrl% %destUrl%

这是我在运行它时得到的:

代码语言:javascript
复制
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文件,如输出中所示。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-10-18 08:20:01

  1. 请重新完整阅读相关SVN Book,了解

代码语言:javascript
复制
- purpose,
- usage
- limitation

svn的:忽略属性

为了方便和快速,我将引用主题中最重要的部分,但从您的角度全面理解所有细节的仍然是必需的

P.1

在版本化目录中找到时,svn:ignore属性应包含换行分隔的文件模式列表,Subversion应使用该模式来确定同一目录中的可忽略对象。

我不能预测你的%sourceUrl%的目录

P.2

(最重要和最适用于您的情况)

Subversion对可忽略文件模式的支持仅扩展到将未版本化的文件和目录添加到版本控制的一次性过程。一旦对象处于Subversion的控制之下,忽略模式机制就不再适用于它。换句话说,不要期望Subversion仅仅因为文件的名称与忽略模式匹配就避免提交您对版本控制文件所做的更改-Subversion总是会通知它的所有版本控制对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58435940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档