技术饭
Liunx下SVN服务器搭建:总结
Liunx下SVN服务器搭建:总结,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!
多版本:
1、安装
yum install subversion
2、创建svn版本库:(目录:/alidata/www/svnroot/)
svnadmin create project1
svnadmin create project2
3、修改配置文件
取出project1下面conf文件夹下的authz和passwd两个文件到svnroot根目录下面
修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将
# anon-access = read
#auth-access = write
# password-db = passwd
#authz-db = authz
realm = //认证空间名,版本库所在目录
修改为:
anon-access = none
auth-access= write
password-db = ../../passwd
authz-db = ../../authz
realm = /alidata/www/svnroot/project1 //认证空间名,版本库所在目录
(password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)
启动SVN服务,可在dos命令里启动,也可把SVN服务安装在服务管理里面
把服务在DOS命令里启动方法:svnserve –d –r E:\svnroot 注意这个是主目录
4、设置账号和密码
vi passwd //编辑passwd文件
在[users]下面添加账号和密码,格式:账号=密码,如:copylian = copylian
5、设置权限
vi authz //编辑authz文件
[/]
copylian=rw
意思是版本库的根目录对copylian有读写权限,w只有读权限
6、同步(目录:/alidata/www/svnweb)
1)、在项目库的 /alidata/www/svnroot/project1/hooks/ 目录下新建 post-commit 文件 【钩子脚本】,添加脚本内容如下:
#!/bin/sh REPOS="$1" REV="$2" export LANG=en_US.UTF-8 svn update /alidata/www/svnweb/demo --username copylian --password copylian
(此版本是linux下,windows下是.bat,写法少有不同)
并且让post-commit有执行的权限 chmod 777 post-commit
2)、检出
cd /alidata/www/svnweb
svn checkout svn://115.28.208.47/project1不重命名文件夹,直接在当前目录下检出
svn checkout svn://115.28.208.47/project1 test 检出文件并且重命名文件夹
这样就可以测试了!如果不行请设置svnweb的命令
chown www:www svnweb
或者其他目录的权限
文明上网理性发言!