电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1791 人浏览分享

OcentOS下创建多个SVN版本库

[复制链接]
1791 0

OcentOS下创建多个SVN版本库

SVN服务器版本库有两种格式,

一种为FSFS,

一种为BDB

把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。

如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息

  1. 创建BDB存储方式的版本库
  2. $mkdir /opt/svn/repositories
  3. $svnadmin create --fs-type bdb /opt/svn/repositories
  4. 创建FSFS存储方式的版本库
  5. $mkdir /opt/svn/repos
  6. $svnadmin create --fs-type fsfs /opt/svn/repos

  7. #/opt/svn/ 就是根目录 但实际检出时需要带不同的文件夹名称
  8. [root@iZ94hzx4xerZ svn]# ll
  9. total 8
  10. drwxr-xr-x 6 root root 4096 Mar 21 22:56 repos
  11. drwxr-xr-x 6 root root 4096 Mar 21 22:21 repositories
  12. [root@iZ94hzx4xerZ svn]# svnserve -d -r /opt/svn/

  13. 启动svn:
  14. 方式一:svnserve -d -r /opt/svn/ #默认的启动端口号为3690
  15. 方式二:su – svn -c “svnserve -d –listen-port 9999 -r /opt/svn/”
  16. 其中:
  17. su – svn表示以用户svn的身份启动svn;
  18. -d表示以daemon方式(后台运行)运行;
  19. –listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限;
  20. -r /opt/svn 指定根目录是/opt/svn。
  21. 9、检查是否启动
  22. netstat -tunlp | grep svn
  23. 如果显示以下信息说明启动成功
  24. tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
  25. 10、将svn加入到开机启动
  26. 编辑rc.local文件:vi /etc/rc.d/rc.local
  27. 加入如下启动命令:
  28. /usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn
  29. 11、如果想停止svn,则使用如下命令:
  30. killall svnserve
复制代码


12、如果想将svn作为服务:  在/etc/rc.d/init.d/目录下新建名为svn的文件  并设置权限为755:chmod 755 /etc/rc.d/init.d/svn  编辑svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代码:

  1. #!/bin/bash
  2. # build thisfile in /etc/rc.d/init.d/svn
  3. # chmod 755/etc/rc.d/init.d/svn
  4. # centos下可以用如下命令管理svn: service svn start(restart/stop)
  5. SVN_HOME=/opt/svn
  6. if[ ! -f "/usr/local/svn/bin/svnserve"]
  7. then
  8. echo "svnserver startup: cannot start"
  9. exit
  10. fi
  11. case"$1"in
  12. start)
  13. echo "Starting svnserve..."
  14. /usr/local/svn/bin/svnserve -d --listen-port 9999-r $SVN_HOME
  15. echo "Finished!"
  16. ;;
  17. stop)
  18. echo "Stoping svnserve..."
  19. killall svnserve
  20. echo "Finished!"
  21. ;;
  22. restart)
  23. $0stop
  24. $0start
  25. ;;
  26. *)
  27. echo "Usage: svn { start | stop | restart } "
  28. exit 1
  29. esac
复制代码


之后便可以以service svn start(restart/stop)方式启动SVN。

  通过web方式访问svn有很多方法,请参阅配置websvn或配置bsSvnBrowser的方法

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.