1.svn取消对某个文件的版本控制
svn delete 文件路径
如果想保留该文件在本地,加上keep-local属性
svn delete --keep-local 文件路径
2.svn添加全局忽略
在一个项目中,很多时候一些编译生成的文件不需要进行版本控制,以免造成其他人拉取后无法使用的问题。步骤如下:
-
在项目的根目录,右键项目名称,在弹出的右键菜单中,选择TortoiseSVN->Properties(属性),弹框如下所 示:
-
在弹框中选择 New(新建)->Other(其他),在弹出框中进行如下图所示的配置,属性选择,svn:global-ignores,对应的值根据项目需求填写即可,填写内容格式类似与git的.gitignore,然后勾选递归应用该属性,全局的文件夹都会忽略这些格式的文件,最后点击确定即可
3.SVN Cannot verify lock on path[...] no lock token available 解决办法:
出现该种情况,证明path下的文件被人锁定,此时无法对该文件进行commit修改操作。按照以下方式尝试解决:
-
右键该文件--->subversion-->Lock... 点击,在弹出框中点击ok,如果弹出信息显示当前文件已经存在lock,你不能再次进行lock。此时你就能看到是谁对该文件进行了加锁操作。
- 再次右键该文件--->subversion-->Lock... 点击,在弹出框中选中 steal existing lock,然后点击ok。此操作代表你会抢到该文件已经存在的锁,获得该文件锁的操作权。然后右键该文件--->subversion-->UnLock... 点击。此时可以对该文件进行正常的commit了。