SVN

来源:互联网 发布:java 自定义日志文件 编辑:程序博客网 时间:2024/05/22 07:58
 

问:1、如何使用svn管理代码时,避免漏提交、错误提交代码?
1 添加文件的时候先用svn add做标记
2 删除文件的时候先用 svn delete 做标记,避免update的时候直接将想删除的文件恢复了。
3 对所在的最上层目录使用svn stat,一一查看修改的代码,又增加的情况需要查看unversion的文件,看是否符合修改意图,对于不需要的修改采用svn revert恢复到服务器版本
4 提交流程 标记->update->编译、单元测试、修复->再次update,重复上一动作无误 ->提交
5 项目组层面:分析错误提交代码的情形,查看是否存在代码规划不合理,一个文件有多个用途从而导致容易误提交
6 冲突处理:svn对于不同后缀名的文件有不同的自动检测的merge机制,但不能够保证100%merge正确,出现冲突,找到上一次的提交人和自己一起解决。

    2、svn客户端是怎么判定新增、删除、修改的?
tortoiseSVN客户端默认会在本地生成一个 .svn目录,该目录会记录其所在目录下文件的版本信息。因此如果拷贝了该目录,可能导致svn客户端的误判。
可以备份一下该文件夹,并且做典型的增删改操作看都有什么影响。

TIPS:
有时候安装TortoiseSVN之后速度很慢,可以通过Setting->LogCache 取消Log caching。