CentOS7.0 + SVN 搭建Axure团队项目实施过程(上) | 牧天的酒吧

CentOS7.0 + SVN 搭建Axure团队项目实施过程(上)

2016-03-14 15:11:33 于 产品

在多个产品并行的平台,随着产品本身的功能越来越多的情况下,多个产品经理进行原型协作的工作变得有必要。

SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

Axure中在SVN环境下的团队项目,即可有多人协作提高效率,又可以有效控制产品原型版本。

现在开始实施过程。

一、背景介绍

1、服务器操作系统:CentOS 7.0

2、服务器平台:阿里云ECS

3、SVN版本仓库有三个(三个项目都得用SVN服务):

project1(分配给产品原型)

project2(分配给程序)

project3(分配给其他用途)

4、需要使用SVN的人员有6个:

产品经理:eg1、eg2

程序员:eg3、eg4

其他人:eg5、eg6

5、SVN仓库目录:/home/svn

6、Axure版本:Axure8.0中文版

7、用户操作系统:Windows10

8、要管理的产品原型:客户管理、订单管理、系统管理

二、安装SVN

1、安装svn

yum install subversion -y

类似出现如下图所示的内容,说明安装完成

三、测试查看版本

svnserve –version

到这里SVN已经安装完成。

四:建立SVN库

创建目录:

# mkdir -p /home/svn/project1

# mkdir -p /home/svn/project2

# mkdir -p /home/svn/project3

# mkdir -p /home/svn/auth

创建一个新的空版本库:

# svnadmin create /home/svn/project1

# svnadmin create /home/svn/project2

# svnadmin create /home/svn/project3

执行上面的命令后,自动在project1、project3、project3下建立多个文件, 分别是conf、db、format、hooks、locks、README.txt。

authz:权限控制,可以设置哪些用户可以访问哪些目录。

passwd:设置用户和密码。

svnserve:设置svn相关的操作。

五、配置SVN

1、把两个权限配置文件复制到SVN,根路径下,统一管理所有代码仓库

# cd /home/svn/projcet1/conf

# cp authz passwd /home/svn/auth

2、打开并修改projcet1的配置文件

# vi svnserve.conf

修改成如下:

anon-access = none //禁止匿名访问

auth-access = write

password-db = /home/svn/auth/passwd //统一使用密码文件

authz-db = /home/svn/auth/authz

realm = /home/svn/project1 //权限域名,很重要,写你的工程名

3、projcet2的配置文件

anon-access = none //禁止匿名访问

auth-access = write

password-db = /home/svn/auth/passwd //统一使用密码文件

authz-db = /home/svn/auth/authz

realm = /home/svn/project2 //权限域名,很重要,写你的工程名

4、projcet3的配置文件

anon-access = none //禁止匿名访问

auth-access = write

password-db = /home/svn/auth/passwd //统一使用密码文件

authz-db = /home/svn/auth/authz

realm = /home/svn/project3 //权限域名,很重要,写你的工程名

5、修改/home/svn/auth/passwd

//用户名 = 密码
[users]

admin = mima123 //管理员
eg1 = mima123
eg2 = mima123
eg3 = mima123
eg4 = mima123
eg5 = mima123
eg6 = mima123

6、修改/home/svn/auth/authz

[groups] //分组
pm = eg1,eg2
coder = eg3,eg4
others = eg5,eg6
[/] //管理者拥有所有读写权限
* =
@admin = rw
[project1:/] //工程1的访问控制,允许pm组可读写
@pm = rw
[project2:/] //工程1的访问控制,允许coder组可读写
@coder = rw
[project3:/] //工程1的访问控制,允许others组可读写
@others = rw

六、启动与停止SVN

启动:

# svnserve -d -r /home/svn

停止:

# killall svnserve

七、访问SVN

可以使用TortoiseSVN访问SVN的内容,SVN检出地址为:svn://ip/project1

在Axure中,团队项目的访问地址为:svn://ip/project1/项目名称

项目名称最好设置为英文。

回主页