快速业务通道

独立svn服务器安装与常用命令介绍

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-23
> 其中,方框号内部分可以有多种写法: [/],表示根目录及以下,根目录是svnserve启动时指定的,比如上面我指定的/svndata,[/]就是表示对全部版本库设置权限. [repos:/] 表示对版本库repos设置权限; [repos:/abc] 表示对版本库repos中的abc项目设置权限; [repos:/abc/xyz] 表示对版本库repos中的abc项目的xyz目录设置权限; 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户. 权限可以是w、r、wr和空,空表示没有任何权限. 示例: [groups] admin = zby [/] @admin = rw # [repos:/abc/xyz] # jim = rw # [repos:/cba] # jim = 6,启动svn服务: #svnserve -d --listen-port 3690 -r /svndata 7,停止服务: #killall svnserve 此时创建一个svn的管理脚本svnadmin.sh(如果想作为服务,请在在/etc/rc.d/init.d/目录下创建svnadmin文件,权限为755,代码相同) #vim svnadmin #!/bin/bash case "$1" in start) svnserve -d -r /svndata svnport=`netstat -natp | grep svnserve | awk -F: ''{print $4}'' | awk ''NR==1''` if [ $svnport -eq 3690 ] then echo "SVN Server Already Runnning. Port:3690" else echo "SVN Server Does Not Start" fi ;; reload) svnport=`netstat -natp | grep svnserve | awk -F: ''{print $4}'' | awk ''NR==1''` if [ $svnport -eq 3690 ] then killall svnserve && svnserve -d -r /svndata echo "Reload OK" else echo "SVN Server Is Not Running" fi ;; stop) killall svnserve echo "SVN Server Has Been Stopped" ;; status) svnport=`netstat -natp | grep svnserve | awk -F: ''{print $4}'' | awk ''NR==1''` pid=`ps aux | grep svnserve | grep -v "grep" | awk ''{print $2}''` if [ $svnport -eq 3690 ] then echo "SVN Server (pid:$pid) " else echo "SVN Server Stoped" fi ;; *) echo "$0: Usage: $0 {start|status|stop|reload}" exit 1 ;; esac 下面介绍一下工作中经常使用的命令: 1.创建标准三目录结构 #svn checkout svn://127.0.0.1/project_name 注:project_name 与上面介绍的realm值一致, #cd ./project_name #mkdir trunk tags brunch #svn ci -m ''start_project'' 注:提交刚才创建的三个目录 2.把一个目录与svn建立关联 #svn import 目录_content/ file:///svndata/project_name/trunk -m "content_linked" 3.删除svn中的目录文件 #svn delete svn://127.0.0.1/project_name/trunk/test.php 4.建立版本标签 #svn copy svn://127.0.0.1/project_name/trunk svn://127.0.0.1/project_name/tags/release_1.0 5.工作目录或者版本服务器更换后,更改关联url #svn switch --relocate svn://127.0.0.1/project_name/trunk svn://192.168.1.100/project_name/trunk 6.更新版本 #svn switch svn://192.168.1.100/project_name/tags/release_1.1 7.添加当前目录下所有文件到版本库 #svn add * --force #svn ci -m "add_file_release_1.2" 8.递归添加当前目录下所有文件到版本库 #svn

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号