Skip to main content
 首页 » 编程设计

linux之svn:ignore 对于复杂的目录结构

2023年11月22日33pander-it

我的目录结构是这样的:

首页/

- 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 中已有的文件

因此:

  1. 脚本/* + js/* + 缓存/* + 上传/* 文件必须显示状态? , 但父目录 - 已经存在于 repo 中
  2. svn propset svn:ignore "*" . 必须不是盲目地在外太空执行,而是在cd之后执行到每个父目录,4 次
  3. 在未知目录中执行 ( /home ???) 错误 svn propset svn:ignore "*" . 必须被发现并撤消(svn pd ...)