首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用svn:忽略忽略除某些文件以外的所有内容

使用svn:忽略忽略除某些文件以外的所有内容
EN

Stack Overflow用户
提问于 2009-07-16 05:52:51
回答 6查看 15K关注 0票数 34

有了svn:ignore属性,我是否可以根据我不想忽略的模式来指定要忽略的内容?换句话说,除了以.xyz结尾的文件之外,我想忽略所有东西。我该怎么做(如果可能的话)?

我探索过的一个选项是提交我想要进行版本化的所有内容,然后将目录上的svn: no属性设置为“*”,这意味着没有其他文件,但我已经提交的文件将被版本化。这是我能想到的最好的,但感觉很脏,因为如果我真的需要添加另一个文件才能成为版本,我就必须多次提交.一个移除svn:忽略属性,另一个移除/提交新文件,然后第三个移除svn:忽略回'*‘。

你的想法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-07-16 06:16:40

不,没有你描述过的排他性匹配。这篇文章列出了模式匹配的可能性。它仅限于:

  • ? -匹配任何单个字符
  • * -匹配任何字符串,包括空字符串。
  • [ -开始以]结束的字符类定义,用于匹配字符子集

一个类似的问题已经被问到这里了。

票数 13
EN

Stack Overflow用户

发布于 2010-10-20 05:37:39

看看对Subversion的svn使用否定模式:忽略属性。显然你可以用"!“在字符组中否定其意义。因此,如果您想忽略除以.java结尾的文件之外的所有内容,请将以下模式设置为svn:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*[!j][!a][!v][!a]
*.java?*
票数 19
EN

Stack Overflow用户

发布于 2009-07-16 06:06:38

这是我唯一知道的解决办法。即使文件被忽略,也可以显式地添加文件。

不过,您需要在所有子目录上添加该设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Create a repository with property ignore *

[wlynch@orange ~] cd /tmp
[wlynch@orange /tmp] svnadmin create foo
[wlynch@orange /tmp] svn co file:///tmp/foo co
Checked out revision 0.
[wlynch@orange /tmp] cd co
[wlynch@orange co] svn propset svn:ignore \* .
property 'svn:ignore' set on '.'

# Create 3 files

[wlynch@orange co] touch a
[wlynch@orange co] touch b
[wlynch@orange co] touch c

# We can add all 3 of these files in one transaction

[wlynch@orange co] svn status
M     .
[wlynch@orange co] svn add a
A         a
[wlynch@orange co] svn add b
A         b
[wlynch@orange co] svn status
M     .
A      a
A      b
[wlynch@orange co] svn add c
A         c
[wlynch@orange co] svn ci
Sending        .
Adding         a
Adding         b
Adding         c
Transmitting file data ...
Committed revision 1.
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1137761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文