技术饭

Liunx下SVN服务器搭建:总结

copylian    0 评论    4535 浏览    2017.01.03

Liunx下SVN服务器搭建:总结,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!

多版本:

1、安装

yum install subversion


2、创建svn版本库:(目录:/alidata/www/svnroot/)

svnadmin create project1

svnadmin create project2

创建svn版本库


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

或者其他目录的权限

飓风呀
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
Liunx svn 服务器 总结 

文明上网理性发言!

  • 还没有评论,沙发等你来抢