SVN 使用总结

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 使用总结

然后勾选[并且从文件系统中删除SVN元信息],点击[Yes]:

SVN 使用总结

你可能感兴趣的:(SVN)