1. 文件锁
一般用于二进制内容,因为无法合并。
如果某个文件加锁,其他用户的本地工作拷贝(更新后)将是只读的。
当该用户提交后,其他用户的本地工作拷贝(更新后)才可以写操作。
其他用户可以“撬锁”,然后进行写操作。
高级配置可以配置“撬锁”权限,使不是什么人都可以“撬锁”。
2. 版本库创建策略
单一的版本库保存一个项目。
单一的版本库保存多个项目。
多个版本库。
3. 使用标签和分支
在svn中标签和分支都源于copy命令。
3个约定俗成的目录:
- trunk:主干
- branches:分支
- tags:标签
发布分支:
svn cp -m "创建用于实现radio标签的分支"
https://58.154.193.222:808/svn/branches/simpletag_select_1
https://58.154.193.222:808/svn/branches/simpletag_select_2
切换分支:
svn switch
https://58.154.193.222:808/svn/branches/simpletag_select_2
合并分支需要两个步骤:
合并操作
svn merge -r 33:HEAD
https://58.154.193.222:808/svn/branches/simpletag_select_2
或者:
svn merge
https://58.154.193.222:808/svn/trunk/simpletag@HEAD https://58.154.193.222:808/svn/branches/simpletag_select_1@HEAD