我的目录结构是这样的:
首页/
- application/
- images/
- temporary/
scripts/
js/
cache/
uploads/
现在我想在 svn 中保留我的临时目录和所有子目录,如(脚本、js、缓存、上传....),但我想 svn:ignore 目录中的所有内容,这样每次我执行 svn status -u 时,临时目录中的数据就不会列出。
我正在使用 Linux。并使用以下命令:
svn propset svn:ignore "*".
然后提交 -m 'text'
我可以看到执行此命令时列出的临时目录:
svn propget svn:忽略
最佳答案
SVN Book 一定是你最好的 friend 很长一段时间。
重新仔细阅读“第 3 章高级主题”-“属性”中 svn:ignore 属性的描述 - Subversion's Reserved Properties主题并检测您的 3 个错误
如果还是不行
svn:ignore
If present on a directory, the value is a list of unversioned file patterns to be ignored by svn status and other subcommands.
意思是:
- 如果你想忽略
<somedir>
中的文件然后 svn:ignore 必须定义<somedir>
, 对于每个<somedir>
,不止一次某处 - 您希望忽略的文件不得进行版本控制。 Ingone 将只处理外部文件,不处理repo 中已有的文件
因此:
- 脚本/* + js/* + 缓存/* + 上传/* 文件必须显示状态
?
, 但父目录 - 已经存在于 repo 中 -
svn propset svn:ignore "*" .
必须不是盲目地在外太空执行,而是在cd
之后执行到每个父目录,4 次 - 在未知目录中执行 (
/home
???) 错误svn propset svn:ignore "*" .
必须被发现并撤消(svn pd ...
)
关于linux - svn:ignore 对于复杂的目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810523/