1. SVN服务端的三个目录:
branches:项目分支,当需求发生变化、有新需求、修复漏洞或增加功能时,从主版本创建分支,每个团队和自己的分支交互,避免了相互之间的串扰。
tags:一些里程碑版本的快照。
trunk:项目主版本,主要用来发布和作为其它版本的参照。当分支开发到一定阶段,可以合并到主版本中;也可以从主版本合并新的代码(别的分支合并)到自己分支上。
2. 更新代码,SVN会自动合并服务器新版本的代码到本地。出现冲突时:
a. 先
[Edit Conflicts],然后
[Resolved...]
或者
b. 备份自己的代码后
[Revert...],然后手动添加自己的代码。
3.
[SVN Commit...]前,先
[SVN Update],以防服务端相关代码已有人提交过而造成提交失败。
尽量将某个新增或更改的相关代码一次提交(类似于数据库的事务CRUD特性),方便查看及回滚,提交前写好
注释。
4. SVN在项目的目录和子目录下都会创建.svn文件夹,存储版本之间的差异。
将项目从磁盘中删除时,速度很慢。经过排查,发现是
SVN缓存进程导致的问题:
终止该进程后,删除速度正常。注意,该进程被杀掉后还会自启动。
5. 去除项目中的.svn文件夹:
因为项目打包等需求,需要导出不含.svn文件夹的项目文件目录,或者删除.svn文件夹:有两种方式:
i. 通过SVN1.7及以上版本的SVN命令行工具导出:
svn 命令行的使用
ii. 通过和IDE集成的SVN工具,如在Eclipse中右键项目,在弹出的菜单中选择[Team]-[断开连接(D)...]:
然后勾选[并且从文件系统中删除SVN元信息],点击[Yes]:
SVN 使用总结
猜你喜欢
转载自czj4451.iteye.com/blog/1991926
今日推荐
周排行