1.svn回退:浏览提交日志,选中一个日志,然后revert to this version
2.不同svn路径拉倒一个本地文件夹,报错"已经指向不同的url工作副本": 删除文件夹中的.svn文件夹
3.svn: Can't remove file 'XXX.jar',另一个程序正在使用此文件,进程无法访问。后来尝试删除这个文件发现他被一个服务给占用了,把那个服务停止掉就好了.
4.对一个没有版本信息的目录,去svn上拉取一致的文件夹(里面的文件也要有),就可以给它versioned.
5如何清除链接历史:目录中单击右键--》tortoisesvn--》settings--》save data--》URL history 点clear--》确定.
6.更新或者提交前要执行一下清理(clear up),如果在当前目录下执行后,还是锁定,就到上一层目录执行清理
7. 如果svn的checkout路径下存在文件,他就不再创建未存在的页目录(待验证)
8.svn copy to目的要和源地址的文件夹对应,如果没有就添加上去
9.svn报错: 报此种错误的可能原因是要checkout的路径不存在.
10.如果不是在最新版本的代码(比如使用了revert to this version)上进行的修改,更新和提交时会报代码冲突,因为svn远程最新版本和你本地的都对一处进行了修改.解决办法:
把本地先备份一份,然后把代码更新到最新,直接把本地的去替换最新的版本.
11.对文件夹或者文件rename后要记得先commit,不然它一直都没有在库上存在.(感觉直接在svn浏览器中操作比较方面)
12.对文件夹重命名时要注意:把文件夹里的所有文件提交完毕后,才能正确重命名
13.发现svn对比word的变化时,可以使用审阅中的下一条
14.在linux下发现删除本地文件(D状态),然后svn up没有得到库上所有的文件.后来使用svn revert -R .(注意需要带上-R)把当前目录的删除状态给撤销掉才解决掉.【使用前先用svn st,看下svn的状态】
15.如果对修改的代码进行备份,最好的方式是commit->导出,这样覆盖回来时,不会对其他文件造成影响(比如你用旧代码把别人的新代码给覆盖了).
16.svn在导入或提交时权限问题(linux或unix):
chown -R 用户名 代码目录
chgrp -R 用户名 代码目录
chmod -R 775 代码目录
参考文章:svn在导入或提交时权限问题(linux或unix)_gtuu0123的博客-CSDN博客
18.svn linux下提交当前目录中所有修改过的文件:svn ci -m "msg"
提交指定的文件:svn ci file1 file2 -m "msg"
19.svn命令行提交新增的文件:
svn add . --no-ignore --force
svn ci -m "提交文件"
20.linux下-m中信息包含换行的写法:
svn ci -m "11111
>22222
>33333"
21. https://stackoverflow.com/questions/2803823/how-can-i-delete-all-unversioned-ignored-files-folders-in-my-working-copy?answertab=votes#
svn status --no-ignore | grep '^[I?]' | cut -c 9- | while IFS= read -r f; do rm -rf "$f"; done
22. SVN- How to commit multiple files in a single shot
https://stackoverflow.com/questions/4335719/svn-how-to-commit-multiple-files-in-a-single-shot