linux中安装和配置SVN方法详解

1、安装软件

 代码如下 复制代码
[root@bogon ~]# yum install subversion -y

2、建立版本库目录

 

 代码如下 复制代码
[root@bogon ~]# mkdir /svnroot  //建立版本库目录
[root@bogon ~]# svnserve -d -r /svnroot  //-r 表示把/svnroot 作为根目录,-d表示svnseve将会将会座位一个服务程序运行在后台
建立版本库创建一个新的svn项目
[root@bogon ~]# svnadmin create /svnroot/app

3、配置

 代码如下 复制代码
[root@bogon ~]# cd /svnroot/app/
[root@bogon app]# ls
conf  db  format  hooks  locks  README.txt
[root@bogon app]# cd conf
[root@bogon conf]# ls  //配置文件存放位置
authz  passwd  svnserve.conf
[root@bogon conf]# vi svnserve.conf
 anon-access = none
# 匿名用户无权限
 auth-access = write
#权限用户可写
 password-db = passwd
#用户密码存放文件
 authz-db = authz
#用户权限文件
[root@bogon conf]# vi authz
……
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group = qhy
……
[/]
qhy = rw
* =
[root@bogon conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
qhy = 123456
[root@bogon conf]# svn co svn://127.0.0.1/app
认证领域: <svn://127.0.0.1:3690> b44df301-1065-4582-8133-70b14c19286e
“root”的密码:
认证领域: <svn://127.0.0.1:3690> b44df301-1065-4582-8133-70b14c19286e

用户名: qhy
“qhy”的密码:
-----------------------------------------------------------------------
注意!  你的密码,对于认证域:
   <svn://127.0.0.1:3690> b44df301-1065-4582-8133-70b14c19286e
只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。

--------------------------------------------------------------------------------

客户端:
客户端需要安装subversion。
错误1:svn: 无法连接主机“172.16.10.63”: 没有到主机的路由
原因是服务器防火墙没有关,可以关掉防火墙,或者 vi /etc/sysconfig/iptables加上一条
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
重启防火墙就OK了
第一次登陆svn服务器会将密码信息存放在用户路径下的.subversion文件夹下,路径为/root/.subversion/。
[root@bogon ~]# svn co svn://172.16.10.63/app
//co为checkout的简写,即提取
认证领域: <svn://172.16.10.63:3690> b44df301-1065-4582-8133-70b14c19286e
“root”的密码:
认证领域: <svn://172.16.10.63:3690> b44df301-1065-4582-8133-70b14c19286e
用户名: qhy
“qhy”的密码:
-----------------------------------------------------------------------
注意!  你的密码,对于认证域:
   <svn://172.16.10.63:3690> b44df301-1065-4582-8133-70b14c19286e
只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。
[root@bogon ~]# ls
app
//操作成功后会在当前目录生成app目录
[root@bogon ~]# cp 1.sql app/    //将需要控制版本的文件copy到checkout出来的项目目录中
[root@bogon ~]# cd app
[root@bogon app]# svn add 1.sql         //将1.sql添加到版本库
A         1.sql
//修改并更新文件
[root@bogon app]# echo "#apptest" >>1.sql
[root@bogon app]# svn update
//将最后版本更新到本地
版本 0。
[root@bogon app]# svn commit -m "first.test" 1.sql
//将本地最新版本提交到服务器,并成为服务器最新版本注释为first.test,commit可以简写为ci
增加           1.sql
传输文件数据.
提交后的版本为 1。

--------------------------------------------------------------------------------

[root@bogon app]# svn update -r 1
//下载第一个版本到本地
版本 1。
[root@bogon app]# echo "#twotest" >>1.sql
[root@bogon app]# svn update
版本 1。
[root@bogon app]# svn commit -m "two.test" 1.sql
正在发送       1.sql
传输文件数据.
提交后的版本为 2。

--------------------------------------------------------------------------------

windows客户端

http://xiazai.xiazaiba.com/Soft/T/TortoiseSVN_1.7.11.23600_x86_XiaZaiBa.zip

具体操作与linux相似目录url为:svn://172.16.10.63/app

--------------------------------------------------------------------------------

维护阶段:
[root@bogon conf]# vi authz
……
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group = qhy
……
[/]
qhy = rw
* =
[root@bogon conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
qhy = 123456
svnserve.conf
[general]配置段中配置行格式如下:
<配置项> = <值>
passwd
[users]配置段的配置行格式如下:
<用户名> = <口令>
注意:配置行中的口令为未经过任何处理的明文。
authz
[groups]配置段中配置行格式如下:
<用户组> = <用户列表>
版本库路径权限段的段名格式如下:
[<版本库名>:<路径>]
版本库路径权限段中配置行格式有如下三种:
<用户名> = <权限>
<用户组> = <权限>
* = <权限>

时间: 2024-09-11 09:13:37

linux中安装和配置SVN方法详解的相关文章

Ubuntu下配置SVN方法详解(1/2)

安装svn 大部分的发行版都已经提供svn套件,Ubuntu可以通过下面的命令进行安装:  apt-get install svn svn套件提供下列一些常用工具: svn 一个命令行式的客户端程序: svnversion 报告本地工作副本状态(即当前文档的修订版本号)的程序 svnadmin 用来创建.调整或修复仓库的工具: svndumpfilter 用于过滤仓库中的数据 snvserve 一个定制的.独立的svn服务程序,可以作为一个驻留进程或通过ssh调用,以便他人可以通过其访问仓库.

ubuntu下安装配置svn方法详解

1. 安装svn 如果是ubuntu系统,直接 sudo agt-get install subversion 2. 创建svn库  代码如下 复制代码 svnadmin create /home/robin/svn 3. 配置用户.权限 a. cd /home/robin/svn/conf b. vi svnserve.conf , 取消passwd, authz 两行的注释 c. vi passwd , 添加用户 [users] zhanglb = 123 d. vi authz , 配置权

linux中wget命令的使用方法详解

Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.  wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行.   这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦.   wget 可以跟踪

Linux中安装rsync同步工具步骤详解

 rsync是一款服务器与服务器这间的同步工具了,通常我们可以利用rsync来实时数据同步操作了,下面我一起来看看安装rsync同步软件的教程.   安装 rsync-3.1.0.tar.gz  #tar zxvf rsync-3.1.0.tar.gz #cd rsync-3.1.0 #./configure --prefix=/home/work/rsync #make  #make install rsync服务端的配置: 环境:192.168.11.11为生产机:192.168.11.12

Linux中安装jdk1.6 x64步骤详解

下载jdk1.6 进入oracle官网,依次选择 Downloads-->Java SE-->拉倒网页最底部,点击Previous Releases - Java Archive后的DOENLOAD按钮,选择Java SE 6,选择Java SE Development Kit 6u45,选择Accept License Agreement后下载这个(下载时需要登录): blob.png 拷贝至服务器/usr/local # chmod +x jdk-6u45-linux-x64.bin #

linux中安装php solr扩展步骤详解

从http://pecl.php.net/package/solr下载最新版本. 解压后运行: phpize ./configure make install 在/etc/php.d下随便复制一个扩展的文件,把里面加载的扩展改成solr.so.重启php-fpm加载solr扩展:service php-fpm reload 然后修改php.ini(vim /usr/local/etc/php.ini ),把 extension_dir = "./" 修改为 extension_dir

Lua中break语句的使用方法详解

  这篇文章主要介绍了Lua中break语句的使用方法详解,是Lua入门学习中的基础知识,需要的朋友可以参考下 当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段. 语法 Lua break语句语法如下: 代码如下: break 例子: 代码如下: --[ local variable definition --] a = 10--[ while l

js基础之DOM中元素对象的属性方法详解_javascript技巧

在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个    文档节点 . 所有的HTML元素都是    元素节点 所有 HTML 属性都是    属性节点 文本插入到 HTML 元素是    文本节点 注释是    注释节点. 最基本的节点类型是Node类型,其他所有类型都继承自Node,DOM操作往往是js中开销最大的部分,因而NodeList导致的问题最多.要注意:NodeList是'动态的',

JavaScript中关键字 in 的使用方法详解_javascript技巧

for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为"枚举". 对于数组 ,迭代出来的是数组元素 但不推荐,因为不能保证顺序,而且如果在Array的原型上添加了属性,这个属性也会被遍历出来,所以 最好数组使用正常的for循环,对象使用for-in循环 对于对象 ,迭代出来的是对象的属性: var obj = { "key1":"value1", "key2":"value2", &q