项目开发过程中代码经常更新,发布版本,并且通常要求对每个已发布版本(工程代码+软件包)上库,这样目的是以便对已发布版本的维护和问题解决。这个时候,通常会用到版本控制软件,我在这里介绍版本控制软件是SVN,大家或许都很熟悉,但也可能未自己搭建过,如下是我自己的一些总结。
一、相关工具安装包获取
服务器工具:VisualSVN-Server-2.1.9.msi
客户端:TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
这两个工具均可在个人空间下载。
二、工具安装
服务器端可以安装在局域网络某个计算机上,客户端本地或者局域网内能访问的计算机上。
安装方法步骤简单,这里不赘述了。
三、服务器端配置
1、创建Repository
2、创建默认的trunk,branches,tags;
3、创建对应的访问用户和密码;
4、拷贝一下url地址,并发给对应的客户端。
5、客户端check out后,可直接将库文件update到本地、commit到库上、也可通过客户端建立branches等操作。
四、必要说明一下分支的用法
在最开始建立库的时候,默认创建了trunk,branches,tags三个目录的。这三个目录中,trunk目录一般放源文件或者工程文件以及软件包。而branches,也称之为分支,该目录下通常放已经发布的版本的源文件或者工程文件及软件包,通常直接拷贝来源与trunk目录下的某一个版本。tags目录我没怎么用,暂不说明。
目录结构举个例子:
/trunk
/project/source/
/release
/branches
/V1.0
/project/source/
/release
/V1.1
/project/source/
/release
/tags
上述目录中:project为工程目录,release目录为软件包版本。所有已经发布的版本均在分支中体现,V1.0和V1.1目录下的目录,分别为已经发布的V1.0版本和V1.1版本的工程文件目录和软件包文件目录。
由于上传图片出了问题,仅上传了几张。