独立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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 还在为手工挂载访问设备发愁吗下一篇: APUE读书笔记-01UNIX系统概述(2)
关于独立svn服务器安装与常用命令介绍的所有评论