svn:忽略'文件'不受版本控制

Pat*_*ick 7 svn

我知道这里有很多问题,但是没有一个是有道理的,所以我希望有人可以为我愚蠢,因为我只是没有得到它.

我有一个项目(rails),我想从存储库中忽略SQLite文件(以及其他).我试过添加文件,然后忽略

$ svn propedit svn:ignore "development.sqlite3" db    
svn: 'development.sqlite3' is not under version control

$ svn propedit svn:ignore "*.sqlite3" db    
svn: '*.sqlite3' is not under version control
Run Code Online (Sandbox Code Playgroud)

我试过删除文件并尝试相同的,以及许多其他组合,我根本无法让它工作.我抛弃了当前版本并再次将其拉下来,以确保我正在使用项目的干净副本并且没有任何更改.

我知道我错过了一些东西,可能是一些简单的东西,所以如果那里有人可以帮助我,我会很感激.

谢谢帕特里克

arc*_*hop 8

svn propedit不在命令行上使用文件名.它允许您使用在环境中配置的任何编辑器编辑属性.你想跑

svn propedit svn:ignore db
Run Code Online (Sandbox Code Playgroud)

这将打开您的编辑器,那么你可以添加development.sqlite3或者*.sqlite3或者任何你想的是"文件".退出编辑器时,它将在您的工作副本中更改,并在下次提交db目录时在存储库中更新.您还可以使用propset命令设置值:

svn propset svn:ignore '*.sqlite3' db
Run Code Online (Sandbox Code Playgroud)

但是,这只允许您第一次设置它,并且只能设置为单个文件名.它将覆盖svn:ignore的任何先前值.如果你想忽略多个文件或模式,你必须使用propedit,所以我只是一直使用它.