使用visualSVN做版本管理

上一篇说到使用TortoiseSVN做项目版本管理:TortoiseSVN的安装与使用,TortoiseSVN作为客户端,虽然也可以创建版本库,但是只能本地使用。在实际开发中,我们可能需要远程提交代码,此时应该使用visualSVN作为服务端了。

下载安装

下载VisualSVN:下载VisualSVN,选择32位或者64位下载。

打开安装包,一路下一步,到达下面这个界面时,点击第一个:“Standard Edition”标准版。


之后修改安装位置、版本库位置、端口号等信息。默认使用https连接,端口号默认为443,填完后点击next,最后点击install安装。


安装完成后点击finish,出现下面的界面


创建用户和组

多人开发时,需要使用账号密码登陆,方便追溯代码修改人。如果所有人都有权限的话,那么就出了问题就找不到负责人了。所以每个人都要有一个账号,然后把用户归类到不同的组,方便权限管理。

创建用户:点击Users菜单,右面空白处右键,点击create user。


输入账号密码,点击OK创建一个用户


创建组:点击菜单groups,在右边空白处右键,create group,进入创建组界面。


输入组名,点击add选择组成员。完成后点击OK,就完成组的创建了。同样创建了admin管理员组、test测试组。



创建版本库

创建一个版本库,用于存放一个项目的代码。



到达下面页面时,选择第二个single-project repository,会生成trunk、branches、tags三个文件夹,分别为主干、分支、标签。


到下面的界面时选择customize permissions,点击custom配置权限。


点击add,选择刚才创建的组“admin”,设置管理员的权限为可读可写,开发组及测试组的权限等下再配置。


如果需要设置其他人员的权限,可以继续点击add,选择user或者group,权限设置为只读、读写、禁止。

点击确定,点击create,就完成了版本库的创建了。


权限配置

在创建版本库时,已经对版本库设置了管理员的读写权限,但那是针对整个目录的权限,如果要设置不同的人员在不同的目录有不同的权限,怎么设呢?

假设有两个组,分别为开发组dev和测试组test,开发组对trunks和branches有读写权限,测试组对trunks有读权限。

在repositories,myProject,branches目录右键,properties,进入权限配置。


点击add,选择开发组dev,点OK,选择权限为read/write,点确定,完成branches目录的权限设置了。


trunks和tags同理。不同处在于设置trunks和测试组test权限时,权限要选择read only。

访问

在TortoiseSVN里打开版本库浏览器,输入“https://127.0.0.1:443/svn/myProject”,输入账号密码就可以访问了。