1、 yum install subversion.i686

2、 创建仓库

  
创建版本库目录
  
mkdir -p /home/svndata/lvmaque_svn
  
创建版本库
  
svnadmin create /home/svndata/lvmaque_svn
  

结果:

Paste_Image.png

3、进入 conf 目录(该 svn 版本库配置文件)

  • authz 文件是权限控制文件

  • passwd 是帐号密码文件

  • svnserve.conf SVN 服务配置文件

4、设置帐号密码

vi passwd

在 [users] 块中添加用户和密码,格式:帐号=密码,如 dan=dan

5、 设置权限

vi authz

在末尾添加如下代码:

  
[/]
  
dan=rw
  
ww = r
  

意思是版本库的根目录 dan 对其有读写权限,ww 只有读权限。

  • /,表示根目录及以下。根目录是 svnserve 启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。

  • repos1:/,表示对版本库 1 设置权限

  • repos2:/occi,表示对版本库 2 中的 occi 项目设置权限

  • repos2:/occi/aaa,,表示对版本库 2 中的 occi 项目的 aaa 目录设置权限

6、修改 svnserve.conf 文件

vi svnserve.conf

打开下面的几个注释:

  • anon-access = read #匿名用户可读

  • auth-access = write #授权用户可写

  • password-db = passwd #使用哪个文件作为账号文件

  • authz-db = authz #使用哪个文件作为权限文件

  • realm /home/svndata/lvmaque_svn # 认证空间名,版本库所在目录

7、 启动服务

svnserve --help,看看这个命令的帮组,其中有 -d 和 -r,分别表示后台运行和数据仓库目录。

输入命令:

svnserve -d -r /home/svndata/lvmaque_svn -d 表示在后台运行

后面那个要跟你自己的数据仓库目录。svndata 也是自己新建的文件夹

SVN 默认监听的是 3690

8、 修改监听端口

  
svnserve --listen-port 9999 -d -r /svndata/lvmaque_svn
  

/opt/svndata,是你的仓库地址

10、 tortoise 访问

选择 import,将 windows 项目中导入到 centos 中的仓库里

Paste_Image.png

svn://192.168.1.126/svndata/lvmaque_svn

重点提醒: 配置文件前不能有空格

11、 现在 centos 系统中有了项目仓库,然后在 apache 的服务器下检出自己的项目

Paste_Image.png