先简单说些搭建SVN服务器的题外话 服务器
以前有搭建过svn服务器,不过是那种最原始的方法,安装的svn服务器只支持以svn://开头的,并不支持http://和https://开头的,若是须要支持的话要配合Apache eclipse
如今发现了VisualSVN Server,用起来极其简单,软件下下来,安装完成后,什么文档都不用看,本身点点就会了,看了下安装目录,应该是本身集成了Apache svn
-------------------------------------华丽的分割线------------------------------------- spa
终于到正文了,呼呼 ip
新建一个SVN仓库,名称为forBlog,按照约定,下面有trunk,branches,tags目录 文档
而后在eclipse下新建一个项目TestSVN,而后Share Project到svn中: io
这时候其实并无提交到SVN中,咱们须要作一次完整的提交 cli
这样就提交到SVN服务器中了 软件
这时svn服务器中的目录结构是这个样子的: 方法
接下来咱们创建一个分支:
按照约定的惯例,咱们选择到branches目录:
点击Finish,这样就建立好了分支了
接下来咱们切换到分支中
注意这里的变化
进行一次修改,而且提交,这个时候主干和分支的内容以及不同了
咱们先切换到主干,方法和以前的同样,而后咱们和分支比较下
咱们能够比较整个项目,也能够比较单个文件,下面操做的是比较整个项目的
能够看到,有差别的文件只有一个,而且显示出来差别的部分,下面咱们来把分支合并到主干上
注意上图,起始路径为trunk的路径,而目标路径为branches中的路径,咱们都选择HEAD revision,点击Merge
这样的话就会发现内容和branches中的同样了,咱们提交一下,这样的话主干版本就和分支版本保持一致啦
当咱们在主干上作了修改,要合并到分支上的操做和上面的相似,只不过起始路径和目标路径要换一下而已
下面咱们来给刚才的版本打一个Tag
这样就建立了Tag了,咱们看一下svn服务器上的目录结构:
tag通常是发布版本用的,这上面的文件咱们通常不作修改,固然这只是约定,你要改的话也能够
切换到tag版本,修改后提交会出现以下提示: