.svnignore在执行以下操作时被Subversion忽略:“;“svn副本”;

.svnignore在执行以下操作时被Subversion忽略:“;“svn副本”;,svn,svnignore,Svn,Svnignore,我有以下(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 '

我有以下(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
文件,如输出所示。我错过了什么

  • 请仔细阅读并理解相关内容

    • 目的,
    • 用法
    • 限度
  • svn的属性:忽略属性

    为了方便和快捷,我将引用本主题中最重要的部分,但仍然需要充分理解您方的所有细节

    p.1

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

    我无法预测您的
    %sourceUrl%

    p.2

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

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


    “确定同一目录中的可忽略对象”:参数
    --recursive
    不应该使忽略模式在整个子目录树上工作吗?@Pietro-是的,这是罪过。“一旦一个对象在Subversion的控制下,忽略模式机制就不再适用于它”-如果我
    删除
    (例如从TortoiseSVN)%destUrl%,更新
    .svnignore
    文件,然后再次运行
    svn copy…
    ,新的
    .svnignore
    是否会被svn使用?@Pietro-
    .svnignore本身不被svn使用。svn:忽略仅适用于
    svn add
    +
    svn st
    的工作。如果%sourceUrl%是版本化文件,%destUrl%将版本化为您的意思是
    svn copy
    不考虑
    .svnignore