繁体   English   中英

如何在SVN中创建多个项目的忽略列表?

[英]How do I create an ignore list of several items in SVN?

我正在使用以下命令行在Windows机器上创建一个忽略列表:

svn propset svn:ignore "bin" Fardis.Test

目录树结构是:

\src\
\src\Fardis.Test\
\src\Fardis.Test\bin\
\src\Fardis.Test\obj\

我正在运行该命令,而我当前的目录是\\src 这工作正常,但我想将另一个文件夹\\src\\Fardis.Test\\obj\\到忽略列表,但它失败了。 我尝试了以下方法:

svn propset svn:ignore "bin obj" Fardis.Test
svn propset svn:ignore "bin, obj" Fardis.Test
svn propset svn:ignore "bin; obj" Fardis.Test

在发出其中一个之后, svn status显示没有文件夹bin或obj被添加到忽略列表中。

我怎么解决这个问题?

我通常会创建一个.svnignore文件。 请参阅svn:ignore然后执行:

$ svn propset svn:ignore -F .svnignore .
  property 'svn:ignore' set on '.'

.svnignore:

*.pyc
*~

编辑:我将.svnignore添加到repo也跟踪它。

使用svn propedit而不是svn propset ,并将每个模式放在编辑器窗口中的单独行上。

另请参阅在配置中任何工作副本中应忽略的文件和目录设置global-ignores 这通常是从包含大量项目的目录中排除调试和二进制输出的更好方法。

方法

没有使用global-ignores灵活方式。

例如,您可以创建两个文件: .svn-ignore.svn-ignore-recur

的.svn-忽视,易复发

.idea
*.pyc
*.aux
*.out
*.ilg
*.toc
64bit-Debug

.svn文件,忽略

.idea
*.pyc
*.aux
*.out
*.ilg
*.toc
64bit-Debug
# below is difference
base
ta.txt
ta.html

然后你应该调用两个命令(序列很重要)。

svn propset svn:ignore -F .svn-ignore-recur . --recursive
svn propset svn:ignore -F .svn-ignore .

因此,您可以通过递归方式忽略某些文件,以及存储库根目录中的其他一些文件。

为了简化问题,可以合理地创建.sh或/和.bat文件:
!SVN-ignor.bat

svn propset svn:ignore -F .svn-ignore-recur . --recursive
svn propset svn:ignore -F .svn-ignore .


!svn-ignor.sh

#!/bin/sh

sh ./!svn-ignor.bat

当然你应该添加文件:

svn add .svn-ignore* !svn-ignor.*

额外

很明显,你可以创建像.svn-ignore-some-subdir

*.dvi
*.cot
seven_doo

并打电话

svn propset svn:ignore -F .svn-ignore-some-subdir ./sub/sub1/sub2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM