首页 » 系统运维 » SVN » 正文

CentOS5 CentOS6安装SVN & 可视化管理工具iF.SVNAdmin


本文来自http://blog.csdn.net/axu_beijing/article/details/22666981 并结合自己实际情况整理得出:


实际系统环境:

CentOS 5.8 x64

CentOS 6.4 x64


一、安装Apache

通常系统都已经装好了:

# yum install httpd


二、安装SVN

根据SVN官网指南使用yum进行安装:

# yum install subversion mod_dav_svn


三、配置SVN

装完SVN后默认生成/etc/httpd/conf.d/subversion.conf文件

# vim /etc/httpd/conf.d/subversion.conf

修改为以下:

<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /var/www/svnconfig/passwdfile
      AuthzSVNAccessFile /var/www/svnconfig/accessfile
      Require valid-user
#   </LimitExcept>
</Location>

四、创建SVN repo目录和权限信息目录

# mkdir /var/www/svn

# mkdir /var/www/svnconfig


五、创建SVN权限文件和密码文件

# touch /var/www/svnconfig/accessfile

# touch /var/www/svnconfig/passwdfile


六、安装php

CentOS5和CentOS6安装php有所区别,CentOS5使用yum最新只能安装php5.1,而可视化管理工具iF.SVNAdmin(http://svnadmin.insanefactory.com/  )要求要php5.3以上才行。


CentOS5安装php5.3如下:

1.添加源,添加以下内容至/etc/yum.repos.d/CentOS-Base.repo

[nux-php53]

name=nux-php53

baseurl=http://dl.nux.ro/rpm/$releasever/php53/$basearch/

gpgcheck=0

enabled=1

:wq 保存退出


2.执行:

# yum clean all

# yum makecache


3.安装php

# yum install php


CentOS6安装php:

# yum install php


六、安装iF.SVnAdmin

# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

# unzip svnadmin-1.6.2.zip

# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

# chmod -R 777 /var/www/html/svnadmin/data/  

# chown -R apache:apache /var/www/html/svnadmin/

# chmod 777 /var/www/svnconfig/accessfile

# chmod 777 /var/www/svnconfig/passwdfile


七、启动apache服务

# /etc/init.d/httpd restart


启动后浏览器输入http://192.168.109.144/svnadmin/ 后登录,默认用户名和密码都是admin,如下图:

21.png

登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置Save configration:

1405564699514343.png

1405564740382395.png

保存后如果权限文件中已经有数据了,则会像如下要求选择一个用户来做超级管理员:

24.png

保存后重新使用选择超级管理员进行登录,如下:

25.png

登录后如下,可以看到软件版本信息、已有的仓库、用户、组、权限路径等:

1405565225658630.png

1405565623394207.png

1405565670515171.png

1405565728675603.png

1405565763494146.png


添加新的仓库时可能出现如下情况:

1405565905785820.png

出现此现象,可使用命令方式完成新仓库的创建:

# svnadmin create /var/www/svn/ccc

# chown -R apache:apache /var/www/svn/ccc


完成后则会在Repositories中看到新创建的ccc仓库:

1405566096180585.png



基本管理:

1.版本库移动:

将A版本库下的a1 移动到B版本库下并改名为b3

将a1检出到/tmp/a1:svn checkout http://127.0.0.1/svn/A/a1 /tmp/a1

将a1导入到B版本库:svn import /tmp/a1 http://127.0.0.1/svn/B/b3

(导入过程中会自动跳过目录下的.svn隐藏文件)


2.忘记管理密码

使用htpasswd:

htpasswd -m 用户文件名 用户名 (新建用户也可用)

更多用法请看 # man htpasswd












赞 (0)

本文共 3 个回复

  • 匿名 2015/09/30 00:37

    ldap有做吗

  • Elsen 2015/07/03 17:44

    您好,我看到您的Access-Path managerment图中,除了document_svn:/,下面还有它的子目录。 请问您是怎么添加上去的?我研究了半天也不知道怎么弄,谢谢!

    • admin 博主 2015/07/09 10:31

      @ Elsen 点击Repositories,进入到你的仓库下的文件夹, 想将哪个文件夹创建为一个权限路径,就点击前面的五星标志创建。

发表评论

*