SVN操作简介

来源:互联网 发布:多瑞科舆情数据分析站 编辑:程序博客网 时间:2024/06/08 13:43

本指导文档作为简单搭建及使用SVN的指导手册,如需更复杂的功能,详细信息请参考:
http://subversion.apache.org/
Subversion使用
环境搭建
系统环境:CentOS6.7
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件
1.检查已安装版本
检查是否安装了低版本的SVN
[root@zck /] rpm -qa subversion
卸载旧版本SVN
[root@zck modules] yum remove subversion
安装SVN
[root@zck modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
确认已安装了svn模块
[root@zck /]# cd /etc/httpd/modules
[root@zck modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
2.验证安装
检验已经安装的SVN版本信息
[root@zck modules]# svnserve –version
svnserve,版本1.6.11 (r934486) 编译于Jun 23 2012,00:44:03
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
3.代码库创建<可以创建多个,对每一个都可以进行下列配置>
SVN软件安装完成后还需要建立SVN库
[root@zck modules]# mkdir -p /opt/svn/repositories
[root@zck modules]# svnadmin create /opt/svn/repositories
执行上面的命令后,自动建立repositories库,查看/opt/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
4.配置代码库
进入上面生成的文件夹conf下,进行配置
[root@zck modules]# cd /opt/svn/repositories/conf
5.用户密码passwd配置
[root@zck password]# cd /opt/svn/repositories/conf
[root@admin conf]# vi + passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
test=123456
6.权限控制authz配置
[root@admin conf]# vi + authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/]
test=rw
服务svnserve.conf配置
[root@admin conf]# vi + svnserve.conf
追加以下内容:
[general]
匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
使授权用户有写权限
auth-access=write
密码数据库的路径
password-db=passwd
访问控制文件
authz-db=authz
认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
7.配置防火墙端口<以下方法在CentOS6.7不起作用,下列提供了解决方案>
[root@zck conf]# vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存后重启防火墙
[root@zck conf]# service iptables restart
可以使用如下方法:
/sbin/iptables -I INPUT -p tcp –dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
/etc/init.d/iptables restart
8.启动SVN<如果是多个目录,则只需启动上一级目录>
svnserve -d -r /opt/svn/repositories
9.查看SVN进程
[root@zck conf]# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
10.检测SVN 端口
[root@zck conf]# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
11.停止重启SVN
[root@zck password]# killall svnserve //停止
[root@zck password]# svnserve -d -r /opt/svn/repositories // 启动
12.测试
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.168.1.30
用户名/密码: tmp/tmp
测试创建文件夹等操作。

最终我们的服务器及公用账户密码如下:
SVN Server IP:192.168.1.30
客户端连接地址: 192.168.1.30
在服务器上现有两个项目:
svn://192.168.1.30/***
svn://192.168.1.30/***
用户名/密码:tmp/tmp [只读权限]
命令行操作或RabbitVCS工具
命令行(sudo apt-get install subversion)
1、首先需要安装SVN
Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;
2、检出<下载远程>文件(checkout)
使用命令:svn checkout svn://{svn repository url} /destination
然后系统会用当前的用户名登录,提示输入密码,如果第一次密码输入错误,会提示你输入用户名;输入正确后,就可以检出文件了。
3、添加文件(add)
将新添加的文件或修改的文件添加进svn的操作日志,以便commit。
svn add 目录或文件
4、提交文件(commit)
进入需要更新的目录,输入命令:
svn commit -m “评论”,其中“评论”可以为空,成功后会提示更新后的版本号。
5、更新文件(update)
svn update,在要更新的目录运行这个命令就可以了。
6、查看日志(log)
svn log path
7、撤销添加
svn revert –recursive example_folder
RabbitVCS工具http://blog.rabbitvcs.org/
安装RabbitVCS后,可以类似window TortoiseSVN一样,右键svn操作,并且有图标提示文件是否已修改(绿色:未修改,红色:修改)
安装方式一.:
1.将RabbitVCS添加到源里面。
(操作时会提示是否要添加到源里面,点击ENTER添加,Ctrl+C不添加),这里选择ENTER方便更新。http://wiki.rabbitvcs.org/wiki/install/ubuntu
2.命令如下:sudo add-apt-repository ppa:rabbitvcs/ppa
3.根据第一步的情况来决定是否跳过该步骤,如果第一步出现导入秘钥key,那第二步可以跳过,否则需要导入秘钥key,命令如下:sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 34EF4A35
4.执行更新源操作,命令如下:sudo apt-get update
5.安装依赖库,命令如下:sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld
6.免费安装RabbitVCS,(注意这是ubuntu版本>=12.04的ubuntu nautilus用的是3版本;如果是ubuntu版本<12.04就是nautilus不是nautilus3)命令如下:sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3
7.安装完成之后,右键仍未出现任何RabbitVCS SVN相关信息,此时需要执行重启nautilus的命令(或重启电脑):
nautilus -q
nautilus

当然也可以下载源文件

0 0
原创粉丝点击