使用subeclipse来管理分支/标记

先简单说些搭建SVN服务器的题外话

之前有搭建过svn服务器,不过是那种最原始的方法,安装的svn服务器只支持以svn://开头的,并不支持http://和https://开头的,如果需要支持的话要配合Apache

现在发现了VisualSVN Server,用起来极其简单,软件下下来,安装完成后,什么文档都不用看,自己点点就会了,看了下安装目录,应该是自己集成了Apache

-------------------------------------华丽的分割线-------------------------------------

终于到正文了,呼呼

新建一个SVN仓库,名称为forBlog,按照约定,下面有trunk,branches,tags目录

然后在eclipse下新建一个项目TestSVN,然后Share Project到svn中:

使用subeclipse来管理分支/标记

这时候其实并没有提交到SVN中,我们需要做一次完整的提交

使用subeclipse来管理分支/标记

这样就提交到SVN服务器中了

这时svn服务器中的目录结构是这个样子的:

使用subeclipse来管理分支/标记

接下来我们建立一个分支:

使用subeclipse来管理分支/标记

按照约定的惯例,我们选择到branches目录:

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

点击Finish,这样就创建好了分支了

接下来我们切换到分支中

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

注意这里的变化

使用subeclipse来管理分支/标记

进行一次修改,并且提交,这个时候主干和分支的内容以及不一样了

我们先切换到主干,方法和之前的一样,然后我们和分支比较下

我们可以比较整个项目,也可以比较单个文件,下面操作的是比较整个项目的

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

可以看到,有差异的文件只有一个,并且显示出来差异的部分,下面我们来把分支合并到主干上

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

注意上图,起始路径为trunk的路径,而目标路径为branches中的路径,我们都选择HEAD revision,点击Merge

这样的话就会发现内容和branches中的一样了,我们提交一下,这样的话主干版本就和分支版本保持一致啦


当我们在主干上做了修改,要合并到分支上的操作和上面的类似,只不过起始路径和目标路径要换一下而已


下面我们来给刚才的版本打一个Tag

使用subeclipse来管理分支/标记

使用subeclipse来管理分支/标记

这样就创建了Tag了,我们看一下svn服务器上的目录结构:

使用subeclipse来管理分支/标记

tag一般是发布版本用的,这上面的文件我们一般不做修改,当然这只是约定,你要改的话也可以

切换到tag版本,修改后提交会出现如下提示:

使用subeclipse来管理分支/标记

转载于:https://my.oschina.net/dxqr/blog/353155