【问题标题】:SVN ignore - "not under version control"SVN 忽略 - “不受版本控制”
【发布时间】:2015-01-15 15:44:34
【问题描述】:

我的目录结构如下:

components
  |_ticker
    |_sass-utils
      |_ ..
    |_ticker.css
    |_ticker.sass
    |_ ..

有几个文件我不想在 SVN 版本控制下。 components 已提交,但 ticker 尚未提交,svn status 当前状态:

?       components/ticker

如果我 cd 进入 ticker 目录然后尝试:svn propedit svn:ignore .(这是我从这个 SO solution 尝试的)我得到错误:

svn: E200005: 'components/ticker' is not under version control

我相信一旦我svn add components/tickerticker 下的文件就不能再被忽略了。

那么如何忽略尚未受版本控制的文件?

【问题讨论】:

  • 我按照该答案的建议执行svn propedit svn:ignore .,但如前所述,我收到not under version control 错误。所以我的设置有些不同。
  • 那是因为你需要在父目录上设置“svn:ignore”属性,并将其设置为与你要忽略的目录匹配的值。

标签: svn version-control


【解决方案1】:

This answer 说明一切。

您遇到的问题是您将进入要忽略的目录(组件/股票代码)并尝试设置属性。您将 svn:ignore 视为作用于当前目录。 svn:ignore 是要忽略的子目录的列表。您需要在父目录(组件)中设置忽略属性,并为其指定要忽略的子目录(代码)。

cd components
svn propset svn:ignore ticker .

【讨论】:

  • propset 不是只忽略一个模式吗?由于我想忽略多个模式,我不应该做svn propedit svn:ignore ticker . 吗?当我从 components 执行此操作时,我再次收到“不在 vc 下”错误。
  • propedit 语法为svn propedit <property> <files-whose-props-to-edit>svn propedit svn:ignore ticker . 说要编辑代码的属性,然后是组件。所以svn propedit svn:ignore . 并在编辑器中添加“ticker”。
  • 现在它对我来说更有意义了,但我不想忽略整个“ticker”。所以在propedit中我添加了ticker/ticker.scss(也尝试了ticker.scss)但是svn statusticker.scss仍然与?一起列出。
  • svn:ignore 仅适用于目录中的直接项目。如果不是所有的ticker都会被忽略,那么svn add tickersvn propedit svn:ignore ticker并添加ticker.scss。我怀疑你真的想要*.scss
  • 是的,这行得通,感谢您与我一起完成它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 2022-12-18
  • 2014-11-04
相关资源
最近更新 更多