SVN创建资源与分支详解

创建分支的意义: 

简单说,分支就是用于区分开发版本与当前发布版本的。

    1、 主干负责新功能的开发

    2.、分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开发)

    3.、分支上修改的bug,经常性merge到主干上,尽量及时merge(避免大面积红色区域)。

    4.、只能分支往主干靠拢(merge),不能反向!

    5.、直到下个新版本发布,该分支停止修改

1.为什么要用VisualSVN Server,而不用Subversion?

回答:

因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。

2.VisualSVN Server是免费的吗?

回答:

是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

开始教程

首先一般我们会有一个专门管理资源的SVN服务器,我这里演示的是在SVN服务器上创建一个版本库test

 

上面我们已经创建了test库

接下来在我本地电脑上将test签出

喜欢在下面先建一个总的文件夹

在安装好svn客户端电脑上-->右击

 第二种方法给程序猿专用

 

 testSvn里面创建一个a.js的测试文件

 

我们在文件夹中更新后同样可以看到刚刚在MYECLIPSE创建的a.js文件

 

服务库

接下来我们创建分支

分支创建方法一:SVN客户端,方法二这里没有贴图,是在myeclipse插件中创建,跟客户端基本上差不多

我们再将分支的项目down下来

因为已经有了testSvn项目,不允许重名,将项目名称改为testSvn_branch

我们在分支上将a.js修改,然后提交。下面是svn的历史记录

然后我们再看一下我们的主干上的文件记录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2016-05-07 08:44  Luca-  阅读(8031)  评论(1编辑  收藏  举报