我想忽略SVN上的一些文件。
我在根目录中创建了一个文件:.svnignore,其中包含:
*.sql
*.pyc做完后:
svn propset svn:ignore -R -F .svnignore .并做:
svn st -u .我的所有存储库都处于模式M(编辑)中。为什么?
M 23630 core/templates/customers/index.html
M 22740 core/templates/customers
M 22740 core/templates/core/serial_number
M 22740 core/templates/core
M 22740 core/templates/orders
M 22742 core/templates/employees/index.html
M 22742 core/templates/employees/detail.html
M 22740 core/templates/employees
M 22740 core/templates/hours
M 24365 core/templates/settings
M 22740 core/templates/products
M 22740 core/templates/projects
M 22740 core/templates/tracker有什么好担心的吗?我做错了吗?
发布于 2015-10-29 11:14:22
您使用的命令似乎没有问题。svn文档包括svn propset命令的此语句(请参见svn help propset):
propset (pset,ps):在文件、目录或修订中设置属性值。
您应该在实际修改文件的发布命令之前验证是否使用过其他命令。
编辑:
我在repo上运行了一个快速测试,我现在可以访问它来再现您使用svn version 1.9.1 (r1698128)显示的相同输出,如下所示:
$ svn propset svn:ignore "*.pyc" . -R
property 'svn:ignore' set on '.'
property 'svn:ignore' set on 'Backup'
property 'svn:ignore' set on 'Erp'
property 'svn:ignore' set on 'Import'
property 'svn:ignore' set on 'Launcher'
property 'svn:ignore' set on 'Overnight'但是输出没有列出文件(这是预期的,但不是您得到的)。
$ svn st -u
M 103990 Erp
M 103990 Launcher
M 103990 Overnight
M 103990 Backup
M 103990 Import
M 103990 .使用獾建议的svn st -u -v仍然显示未修改的文件,因为svn:ignore属性是在目录上设置的。引用文档的话:
Subversion在目录中识别以下特定版本的属性: svn:忽略-要忽略的文件glob模式列表,每行一个。
同样,请检查您是否使用过其他命令或其他影响文件的修改。
如果您觉得需要“重新开始”再试一次,可以使用svn revert -R .命令恢复工作副本中当前的更改。只需确保您只使用这些属性;您不希望丢失尚未签入的实际文件内容更新。
https://stackoverflow.com/questions/33412273
复制相似问题