SVN集中式版本控制系统
1. 搭建本地服务器
- 新建文件夹(如:SVN_LOCAL_REPO),如图1所示创建本地仓库
- 在创建的conf文件夹中找到authz、passwd文件,如图2所示修改内容。
authz文件中添加内容的是用户权限,passwd文件中添加内容是SVN用户名和密码
注意,不要前缀#
- 在创建的conf文件夹中找到svnserve.conf文件,如图3所示修改内容。去除###
至此,一个本地SVN服务器就算搭建完成。当然也可以使用VisualSVN Server工具进行搭建,在此不述,感兴趣请查阅相关资料。
2. 管理Trunk,Branch,Tag
在版本控制系统中,我们经常需要对开发周期中的单独生命线作单独的修改,我们把这条单独的开发生命线称之为Branches(分支)。分支经常是用于添加新的功能以及产品发布后的Bug Fix等,这样可以避免影响Trunk产品开发以及编译错误等。当我们添加的新功能完成后可以把分支内容合并到主干中。
Tag标签主要用于项目开发中的里程碑。
- 创建Test版本库,并分别建立 /branches .. /tags.. /trunk.. 进行版本管理,如图4:
- 在我的本地签出checkout,在trunk文件夹中添加一个文件test.txt,然后提交
- 创建分支
分支是基于主干的,所以需要在trunk上建立分支,选中trunk文件夹右键,在弹出的菜单中选择Branch/tag,如图5所示
- 切换分支
可以使用Switch切换Trunk、Branch、Tag
- 主干分支的合并
-
主干合并到分支(Trunk ——> Branch)
(1) 在Branches/v20180516_4文件夹上右键,如图6选择Merge...
(2) 如图7选择Merge a range of revisions,下一步Next>
(3) 如图8配置路径,下一步Next>
(4) 如图9,合并Merge
(5) 如果在Merge过程中有Conflict,需要手动解决完冲突(如图10)再将合并分支上传至服务器说明:合并操作之前应养成先将本地仓库和服务器仓库同步的良好习惯,即先Update再Commit
- 分支合并到主干(Branch ——> Trunk)
步骤同上,其中:
(1) 在trunk文件夹上右键,如图11选择Merge...
(2) 合并源地址选择分支地址,如图12配置,下一步Next>
Tag标签操作同Branch,在此不做赘述。
至此,关于SVN创建分支,合并分支,解决冲突,切换工作空间等基本操作都讲完了,当然,本文并没有讲文件添加,删除,还原等其它操作,如有疑问请留言。