下载源码包

subversion http://subversion.apache.org/download/
依赖包
sqlite-amalgamation
apr ./configure --prefix=/usr/local/apr
apr-util ./configure --prefix=/usr/local/apr-util

解压安装

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 配置环境变量

vi /etc/profile

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

创建仓库

cd /home
mkdir svn
svnadmin create /home/svn/repo
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文件 配置账号密码

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

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

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

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

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

[/]
admin = rw

导入代码库 到仓库

mkdir -p /tmp/data/
echo "init repo" > /tmp/data/README
svn import /tmp/data/ file:///home/svn/repo/trunk -m "commit"

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

lsof -i:3690
kill -TERM PID

启动SVN

svnserve -d -r /home/svn/         #指定SVN根目录
#--listen-port 指定svn使用端口
#开机启动
sudo vi /etc/rc.local

客户端访问

svn checkout svn://192.168.0.190/repo/trunk

参考:

subversion linux 服务器端搭建 源码安装

更多相关文章

  1. linux下打乱txt文件的行序
  2. Linux 查询文件内容重复数 uniq
  3. Linux 常用命令之文件和目录
  4. linux的设置ip连接crt,修改主机名,映射,建文件
  5. kernel module编程(七):通过读取proc文件进行debug
  6. ubi文件系统制作,还是"-c"选项的问题
  7. linux文件系统维护(四)
  8. Linux(七):常用命令-文件处理命令-目录处理命令
  9. android启动后根文件系统分析

随机推荐

  1. linux常用命令大全(转)
  2. Linux C Socket UDP编程介绍及实例
  3. Linux学习第二天-文件系统和简单文件操作
  4. Linux下高频命令分类辑录(基本使用篇)
  5. linux从入门到精通(八)(添加用户)
  6. Linux 64位下Oracle 12CR2安装(二)
  7. Linux命令-定时任务命令:crontab
  8. linux3.1内核移植到S3C2416的过程和问题
  9. 10.32/10.33 rsync通过服务同步 10.34 li
  10. linux watch——重复执行同一命令