您的位置:首页 > 运维架构 > Linux

Linux安装SVN服务器

2015-08-21 15:12 597 查看

下载源码包

subversion http://subversion.apache.org/download/

依赖包

sqlite-amalgamation

apr
./configure --prefix=/usr/local/apr


apr-util
./configure --prefix=/usr/local/apr-util


解压安装

[code]wget http://apache.fayea.com/subversion/subversion-1.9.0.tar.gz tar -zxvf subversion-1.9.0.tar.gz
wget http://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip unzip sqlite-amalgamation-3081101.zip
mkdir /soft/subversion-1.9.0/sqlite-amalgamation
cp ./sqlite-amalgamation-3081101/* /soft/subversion-1.9.0/sqlite-amalgamation
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install


subversion 配置环境变量

[code]vi /etc/profile

#文件最后加入
export PATH=/usr/local/subversion/bin:$PATH


创建仓库

[code]cd /home
mkdir svn
svnadmin create /home/svn/repo


[code]cd /home/svn/repo
[root@dev4svn case]# ls
conf  db  format  hooks  locks  README.txt
#有这些文件时表示仓库创建成功


修改配置文件

修改/home/svn/repo/conf目录下的svnserve.conf文件,设置访问级别:

anon-access = none (匿名用户不能访问)

auth-access = write (认证用户 可读可写)

password-db = passwd(用户密码文件)

修改conf目录下passwd文件 配置账号密码

[code][users]
admin = ******
hellosvn = ******
mysvn  = ******


修改conf目录下authz文件 配置权限

大多数人会创建一个trunk目录来存放开发的“主线”,一个branches目录来存放支线副本,另外还有一个tags目录来存放标签副本。假如一个仓库只保存一个项目,经常会创建这样的几个顶级目录:

/trunk

/branches

/tags

[code][groups]
mygroup1 = admin,hellosvn
mygroup2 = admin,mysvn

[repository:/trunk]
@mygroup1 = rw
[repository:/branch_x]
@mygroup2 = rw

[/]
admin = rw


导入代码库 到仓库

[code]mkdir -p /tmp/data/
echo "init repo" > /tmp/data/README
svn import /tmp/data/ /home/svn/repo/trunk -m "commit"


SVN默认端口为3690,查看3690端口占用

[code]lsof -i:3690
kill -TERM PID


启动SVN

[code]svnserve -d -r /home/svn/         #指定SVN根目录
#--listen-port 指定svn使用端口


客户端访问

svn://192.168.0.190/repo/trunk

参考:

subversion linux 服务器端搭建 源码安装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: