SVN学习笔记

SVN集中式版本控制系统

1. 搭建本地服务器

  • 新建文件夹(如:SVN_LOCAL_REPO),如图1所示创建本地仓库
SVN学习笔记_第1张图片
图1
  • 在创建的conf文件夹中找到authz、passwd文件,如图2所示修改内容。
    authz文件中添加内容的是用户权限,passwd文件中添加内容是SVN用户名和密码
    注意,不要前缀#
SVN学习笔记_第2张图片
图2
  • 在创建的conf文件夹中找到svnserve.conf文件,如图3所示修改内容。去除###
SVN学习笔记_第3张图片
图3

至此,一个本地SVN服务器就算搭建完成。当然也可以使用VisualSVN Server工具进行搭建,在此不述,感兴趣请查阅相关资料。

2. 管理Trunk,Branch,Tag

在版本控制系统中,我们经常需要对开发周期中的单独生命线作单独的修改,我们把这条单独的开发生命线称之为Branches(分支)。分支经常是用于添加新的功能以及产品发布后的Bug Fix等,这样可以避免影响Trunk产品开发以及编译错误等。当我们添加的新功能完成后可以把分支内容合并到主干中。

Tag标签主要用于项目开发中的里程碑。

  • 创建Test版本库,并分别建立 /branches .. /tags.. /trunk.. 进行版本管理,如图4:
SVN学习笔记_第4张图片
图4
  • 在我的本地签出checkout,在trunk文件夹中添加一个文件test.txt,然后提交
  • 创建分支
    分支是基于主干的,所以需要在trunk上建立分支,选中trunk文件夹右键,在弹出的菜单中选择Branch/tag,如图5所示
SVN学习笔记_第5张图片
图5
SVN学习笔记_第6张图片
创建分支
  • 切换分支
    可以使用Switch切换Trunk、Branch、Tag
SVN学习笔记_第7张图片
Switch
  • 主干分支的合并
  1. 主干合并到分支(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
    
SVN学习笔记_第8张图片
图6
SVN学习笔记_第9张图片
图7
SVN学习笔记_第10张图片
图8
SVN学习笔记_第11张图片
图9
SVN学习笔记_第12张图片
图10
  1. 分支合并到主干(Branch ——> Trunk)
    步骤同上,其中:
    (1) 在trunk文件夹上右键,如图11选择Merge...
    (2) 合并源地址选择分支地址,如图12配置,下一步Next>
SVN学习笔记_第13张图片
图11
SVN学习笔记_第14张图片
图12

Tag标签操作同Branch,在此不做赘述。
至此,关于SVN创建分支,合并分支,解决冲突,切换工作空间等基本操作都讲完了,当然,本文并没有讲文件添加,删除,还原等其它操作,如有疑问请留言。

你可能感兴趣的:(SVN学习笔记)