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