每当我创建一个新的Ruby on Rails项目时,我都会告诉SVN忽略某些文件夹,例如log.使用这些命令很简单:
svn remove log/*
svn propset svn:ignore "*" log/
Run Code Online (Sandbox Code Playgroud)
显然没有进入SVN的另一个文件夹是tmp.所以,我总是尝试对它进行相同的操作,但SVN似乎并没有忽略它......当我执行前面的命令时,它按顺序发送给我这些消息:
svn: 'tmp' is not a working copy
svn: warning: 'tmp' is not under version control
Run Code Online (Sandbox Code Playgroud)
对我来说似乎很好......问题是"svn status"命令仍然输出:
? tmp
Run Code Online (Sandbox Code Playgroud)
我该如何摆脱这个问号呢?
Gre*_*ill 10
将tmp目录名称添加到父目录的svn:ignore属性:
svn propset svn:ignore tmp .
Run Code Online (Sandbox Code Playgroud)
请注意,该svn:ignore属性是要忽略的文件模式的多行列表,因此通常最好使用以下命令对其进行编辑svn propedit:
svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)
svn propset在设置新值时,使用将完全覆盖您在该属性中的任何其他内容.