linux安装SVN

1、安装

yum install subversion

2、迁移

  原服务器迁出(生成命令后也可备份)

svnadmin dump /opt/svn/repos > dumpfile

  目标服务器创建心的仓库

svnadmin create /home/tools/svn/repos

  目标服务器迁入

svnadmin load /home/tools/svn/repos < dumpfil

  用户及密码迁移
  将原服务器中的 conf/authz 及 conf/passwd 复制到目标服务器的 conf 目录中

  配置svn需要用户名密码

    vi svnserve.conf
    增加 
    anon-access=none
    打开
    password-db = passwd
    authz-db = authz
    重启svn

3、启动svn

svnserve -d -r /home/tools/svn/repos

  查看svn是否正常启动

ps -ef | grep svn

4、将svn加入自启动

  进入init目录

cd /etc/init.d

  新增svn启动脚本,注意 SVN_HOME=/home/tools/svn/repos 根据仓库位置修改,/usr/bin/svnserve -d --listen-port 3690 -r $SVN_HOME根据svnserve位置修改

vi svn

  将如下内容放入刚才创建的svn文件中

#!/bin/bash
# chkconfig: - 85 15
# description: svn server
SVN_HOME=/home/tools/svn/repos
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…"
/usr/bin/svnserve -d --listen-port 3690 -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start

;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

  修改执行权限

chmod 755 /etc/init.d/svn

  检查svn是否配置为自启动

chkconfig --list|grep svn

  添加到启动

chkconfig --add svn
chkconfig svn on

  手动测试启动文件是否有效

./svn start
ps -ef | grep svn

  重启后即可自动启动svn

5、svn命令行

svn update
  更新当前目录
checkout一个分支
  svn co svn目录 checkout到的目标目录 用户名 密码
  svn co svn://192.168.0.11/2v/lefuPersonalIOS/trunk /home/rongsheng.lai/svn/trunk1 lairongsheng lrs8922

merge一个分支到当前目录(主干)
  svn merge svn://192.168.0.11/2v/lefuPersonalIOS/branches/20150923-v1.1.4
  merge主干到分支

提交
  svn ci -m $'20150923-v1.1.4'

解决冲突
  svn resolved project.pbxproj

原文地址:https://www.cnblogs.com/rslai/p/7954042.html