Fedora下svn安装usvn管理

2013/03/19 | 星期二 分类:命令文档 | 没有评论 标签: , , | 作者: | 1,580 views

#Fedora 服务器版本SVN Subversion 版本管理,usvn用来管理svn用户。

#Step 1 安装subversion
yum install subversion

#Step 2 安装apache的svn模块
yum install mod_dev_svn #先搜索 yum search mod_dev_svn

#Step 3 建立svn创库文件
mkdir /var/svn

#Step 4 建立svn库并修改/var/svn用户组和用户
svnadmin create /var/svn/repos/
chown -R apache.apache /var/svn

#Step 5 编辑配置文件 /var/svn/repos/conf/svnserve.conf
vim /var/svn/repos/conf/svnserve.conf
#1.change.
#anon-access = read
#auth-access = write
anon-access = none
auth-access = write
#2.change
#password-db = passwd
password-db = passwd

#Step 6 增加用户密码
vim /var/svn/repos/conf/passwd
#example users
paddy = 123456

#Step 7 把每次提交的文件都和/var/www/html同步,那样,就可以直接访问了。
#新建一个post-commit文件
vim /var/svn/repos/hooks/post-commit
#写入以下内容
#!/bin/sh
export LANG=en_US.UTF-8
svn update /var/www/html/ -username jacking -password 123456
#并且,把这个文件修改为777,首先,先在服务器端/var/www/html checkout 以后,没次更新旧能够向/var/www/html添加了。

#Step 8 运行subversion 服务(非必要)
vim /etc/rc.local
#加入如下命令
#!bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
svnserve -d -r /var/svn/repos
#Step 9 设置apache的svn配置文件
vim /etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNParentPath /var/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 /path/to/passwdfile
# Require valid-user
# </LimitExcept>
</Location>
#把对应的#号去掉,并修改路径,改为如上的。

#Step 10 重启服务器
#Step 11 建立projec test
mkdir /tmp/test
mkdir /var/svn/repos/test
svn import /tmp/test file:///var/svn/repos/test -m “initial import”

#Step 12 在服务器checkout一次
svn checkout svn://127.0.0.1/ /var/www/html

#Step 13 OK 可以在别的服务器访问内网 Example
svn://192.168.0.3/test
#test项目的地址
http://192.168.0.3/test.

#ps commit到数据仓库的代码,会自动同步,更多配置设置,自行摸索,并使用usvn管理svn账户。