ESSAY / NOTE

LINUX SVN 服务器安装配置

由于有的配置SVN后无法正常显示日志 因此方法有两种都试试吧.... 方法1、 1.环境 centos6.4 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的Subversion项目 svnadmin create /var/www/svndata/njlrxx 配置允许用户jiqing访问 cd /var/www/svndata/njlrxx/conf vi svnserve.conf anon-access=none auth-access=write password-db=passwd 注:修改的文件前面不能有空格,否则启动svn server出错 vi passwd [users] #<用户1> = <密码1> #<用户2> = <密码2> jiqing=123456 5.客户端连接 svn co svn://ip/njlrxx 用户名:jiqing 密码:123456 =============================================================== 6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中 1)设置WEB服务器根目录为/var/www/webroot 2)checkout一份SVN svn co svn://localhost/njlrxx /var/www/webroot/njlrxx 修改权限为WEB用户 chown -R apache:apache /var/www/webroot/njlrxx 3)建立同步脚本 cd /var/www/svndata/njlrxx/hooks/ cp post-commit.tmpl post-commit 编辑post-commit,在文件最后添加以下内容  
REPOS="$1"
REV="$2"

BASEPATH=/var/www/webroot/njlrxx
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache
        方法2 环境为centos

1.首先 看看机器上安装了svn了没有

rpm -qa |grep svn

2.如果没有安装 执行

yum -y install subversion 

3.安装好了之后 新建一个svn目录

mkdir /alidata1/svn

4.新建一个版本仓库

svnadmin create /alidata1/svn/okweex 红色部分是版本仓库名 在配置文件中会使用的

5.将你需要放在svn上的工程 放进project目录中

6.初始化一下你的版本仓库

svn import 需要放到svn上的文件夹/ file:///home/svn/project -m “版本说明” --username xx --password xx
svn import /alidata1/svn/okweex/ file:///alidata1/svn/okweex -m "first" --username x --password x
这里需要注意的是  如果后边不加用户名和密码 可能导致 客户端在使用的时候 update时 不需要输入用户名和密码就可以update

7.添加用户

要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容: [users] # harry = harryssecret # sally = sallyssecret pm = admin123456 xiaoli = 123

8.修改用户访问策略

/alidata1/svn/okweex/conf/authz记录用户的访问策略,以下是参考: [groups] okweex = pm,xiaoli [okweex:/] @okweex = rw * = r #[project:/] 如果你的仓库下边就一个版本的话 就不需要使用xxx 直接一个斜杠就完事 #[project:/xxx] 如果你的仓库下边有多个版本的话xxx就是那个文件夹的名字 #上边这2个根据自己情况选一个 说明:以上信息表示,只有okweex用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

9.修改svnserve.conf文件,让用户和策略配置升效.

svnserve.conf内容如下: [general] #anon-access = none #auth-access = write password-db = /alidata1/svn/okweex/conf/passwd authz-db = /alidata1/svn/okweex/conf/authz

10.启动服务器

# svnserve -d -r /alidata1/svn 注意:如果修改了svn配置,需要重启svn服务,步骤如下: # ps -aux|grep svnserve # kill -9 ID号 # svnserve -d -r /alidata/svn

11.测试服务器

# svn co svn://192.168.x.x/project

12.到此为止 独立svn服务器就建立好了

需要注意的是  如果客户端想要使用的话 url地址一定是这个样子的   svn://192.168.x.x/project看好了  不是htttps的头 如果想要使用http的头的话  需要配置SVN服务器的HTTP支持