防火墙,svn服务器端安装(yum),使用
yum install subversion
查看安装位置
rpm -ql subversion
结果如下:
svn在bin目录下生成了几个二进制文件
可以查看svn的使用方法
svn --help
创建svn版本库目录
mkdir -p /var/svn/svnrepos
创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
进入conf目录(该svn版本库配置文件)
cd /var/svn/svnrepos/conf
authz文件是权限控制文件
passwd是帐号密码文件
vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如test=test
test=test
设置权限
vim authz
在末尾添加如下代码
[/]
test=rw
test1=r
意思是版本库的根目录test对其有读写权限,test1只有读权限。
修改svnserve.conf文件
vim svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
启动svn版本库
svnserve -d -r /var/svn/svnrepos
一定要开放svn的端口,在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout
如下图(要事先安装TortoiseSVN)
填写SVN的地址,如下图:
输入账号密码就可以正常使用了
常见错误:
当启动时:
svnserve -d -r /var/svn/svnrepos
提示
bind: Address already in use
时说明,svn已经启动,默认端口为 3690;
可以 kill,然后再重新开启
ps aux | grep svn
kill pid(pid为ps出的pid这样就停止服务了)
2.我们可以试着重新指定一个端口8088 使用 –listen-port 8088参数。
svnserve -d -r /var/svn/ –listen-port 8088
SVN无法查看历史
报错Item is not readable,或者别的操作,会产生
offline 之类的提示
用vim打开 /var/svn/svnrepos/conf/svnserve.conf
设置anon-access = none
然后重新启动 svn即可
---------------------
正常情况下,都会有多个项目,所以得创建多个项目库,
从 创建svn版本库目录 开始,可以创建多个项目,如
mkdir -p /var/svn/svnrepos
mkdir -p /var/svn/repos1
mkdir -p /var/svn/repos2
分别创建版本库
svnadmin create /var/svn/svnrepos
svnadmin create /var/svn/repos1
svnadmin create /var/svn/repos2
然后分别进入各个目录中 svnrepos,repos1,repos2,按照上面的方法设置
杀死 kill svn进程
重启 svn
svnserve -d -r /var/svn/
当在客户端时,此时 url
svn://ip:port/项目名称/
此时就可以了
======================
正常情况下,项目多了,开发人家增加,这样就可以用到分组的处理了
如上面三个项目 svnrepos,repos1,repos2
在其 conf文件夹中都有三个相关文件
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
为了使用共同的账号密码,认证等
上面三个项目中,随便从里面复制 authz,passwd文件到一个指定的文件中
as:
cp authz passwd /var/svn/
修改权限文件
打开 passwd
vim passwd
//用户名=密码
[users]
admin=admin
lin3615=lin3615
test=test
打开 authz
vim authz
// 修改分组
[groups]
admin=admin,lin3615
guest=test [/] //管理者拥有权限
*= [svnrepos:/] // 工程 svnrepos的访问控制,guest中的用户不能访问
@admin=rw
或者用
admin=rw
lin3615=rw [repos1:/]
@guest=rw
或者
test=rw
接着重新启动 svn
可直接用 killall svnserve 方法直接终止 svn进程
当在客户端查看日志等操作时,出现 "offline for now, Permanently offline"
字样的,其实就是匿名用户没有权限而已
打开authz文件,可以修改
*=r
----------------------------------
使用(linux客户端)
-------------------
服务器上面提取文件 (checkout) (co)简写
svn co svn://IP/ 目录路径和目录名:
如:
svn checkout svn://192.168.11.11:3690/repos1
也可以用账号与密码
svn co --username user1 --password user1 svn://192.168.11.11:3690/repos1
====================
-----------------------
查看日志 (show log)
svn log path
如
svn log test.php #显示日志的修改记录
==============================
--------------
将改动的文件提交到版本库中 (commit)
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
AS:
例如:svn commit -m "修改日志留言" test.php
简写:svn ci
====================
-------------
更新到某个版本 (update)
svn update -r m PATH
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
==========================
-------------
增加新文件(文件夹)到 (add)
svn add file
svn commit -m "备注" 文件名
如:
svn add tt.txt
svn commit -m "测试的" tt.txt
============================
----------
比较版本的差异 (compare)
svn diff -r m:n path (对版本 m,n比较差异)
如:
svn diff -r 2:1 test.txt
=========================
--------------
删除文件(夹) (delete)
svn delete 文件(夹)名
svn commit -m "备注" 文件(夹)名
as:
svn delete ok
svn commit -m "删除ok文件夹" ok
=======================
防火墙,svn服务器端安装(yum),使用的更多相关文章
- 【转】SVN服务器端安装、配置与管理--不错
原文网址:http://blog.csdn.net/qq505810824/article/details/7824929 搭建svn服务的方法步骤问题,主要有七个部分 .下面是具体的步骤介绍. ...
- SVN 服务器端安装过程
1.安装软件版本: VisualSVN-Server-2.1.5.msi 右击安装软件,单机“安装” 2.单击[Next] 选择“I accept the terms in the License A ...
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...
- CentOS 6.5系统上安装SVN服务器端的方法及步骤
VN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务 ...
- Linux环境下SVN服务器端的安装与配置
最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...
- SVN的安装
Svn服务器的安装和配置 注意,一定要切换到最高管理权限: su root 通过这个命令就可以完成! 1.安装svn服务器端软件从镜像服务器或者YUM源下载安装SVN服务器软件:yum insta ...
- SVN jsvnadmin 安装与基本使用
1. jsvnadmin 介绍 https://code.google.com/p/jsvnadmin/ Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用.安装好Svn服 ...
- [转]Linux(centOS6.5)下SVN的安装、配置及开机启动
1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...
- Linux centos7系统下svn的安装与配置
一.安装svn # yum -y install svn 二.查看svn版本信息 # svnserve --version 三.搭建svn版本库(假设项目名称为project) 1.首先创建版本库目录 ...
随机推荐
- ThinkPHP Volist标签
Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可 ...
- iOS开发——OC篇&协议篇/NSCoder/NSCoding/NSCoping
协议篇/NSCoder/NSCoding/NSCoping 协议声明类需要实现的的方法,为不同的类提供公用方法,一个类可以有多个协议,但只能有一个父类,即单继承.它类似java中的接口. 正式协议(f ...
- SAP TAX CODE 自动计算税金(BAPI_ACC_DOCUMENT_POST CALCULATE_TAX_FROM_GROSSAMOUNT)
CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT' EXPORTING i_bukrs = ' "公司代码 i_mwskz = 'X1' " ...
- 字符编码的故事(ASCII,ANSI,Unicode,Utf-8区别)转载
http://www.imkevinyang.com/2009/02/字符编解码的故事(ascii,ansi,unicode,utf-8区别).html 很久很久以前,有一群人,他们决定用8个可以开合 ...
- MySQL 资源大全中文版
https://github.com/jobbole/awesome-mysql-cn
- mysql datetime、date、time、timestamp区别
我们看看这几个数据库中(mysql.oracle和sqlserver)如何表示时间 mysql数据库:它们分别是 date.datetime.time.timestamp和year.date :“yy ...
- NSURLSession、NSURLConnection
NSURLSesstion GET方法 block回调方法NSString * urlStr = @"http://192.168.1.247:8100/stream?cname=cha_2 ...
- docker container link
http://blog.csdn.net/kongxx/article/details/38676917
- [转]Oracle GoldenGate安装配置
ref:http://blog.sina.com.cn/s/blog_5d29418d0101cvyx.html 1 简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软 ...
- [转]Oracle字符串拼接的方法
本文转自:http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html 和其他数据库系统类似,Oracle字符串连接 ...