我知道这里有很多问题,但是没有一个是有道理的,所以我希望有人可以为我愚蠢,因为我只是没有得到它。
我有一个项目(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
我已经尝试删除文件并尝试相同的,以及许多其他组合,我根本无法让它工作。我抛弃了当前版本并再次将其拉下来,以确保我正在使用项目的干净副本并且没有任何更改。
我知道我错过了一些东西,可能是一些简单的东西,所以如果那里有人可以帮助我,我会很感激。
感谢帕特里克
答案 0 :(得分:8)
svn propedit
不在命令行上使用文件名。它允许您使用在环境中配置的任何编辑器编辑属性。你想运行
svn propedit svn:ignore db
将打开您的编辑器,然后您可以将development.sqlite3
或*.sqlite3
或任何您想要的内容添加到该“文件”中。退出编辑器时,它将在您的工作副本中更改,并在下次提交db
目录时在存储库中更新。您还可以使用 propset 命令设置值:
svn propset svn:ignore '*.sqlite3' db
但是,这只能让你第一次设置它,而且只能设置一个文件名。它将覆盖svn:ignore的任何先前值。如果你想忽略多个文件或模式,你必须使用 propedit ,所以我只是一直使用它。
答案 1 :(得分:1)
svn delete file_or_dir_name
然后提交