防火墙,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.首先创建版本库目录 ...
随机推荐
- Debian中完全卸载MySQL
之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get --purge这类命令可 ...
- Hibernate中的"Repeated column in mapping for entity"异常
转:http://lijiejava.iteye.com/blog/786535 一对多双向关联(类Item与类Bid): Item类: public class Item { private int ...
- C语言---注释
1.单行注释 //注释内容 2.多行注释 /*注释内容*/ 3.#if 0 注释内容 #endif 说明: 1.单行注释//不通用,有些编译器不支持 2.多行注释不能嵌套 3.#if 0 #endif ...
- nativescript环境搭建
参考官网 http://docs.nativescript.org/setup/ns-cli-setup/ns-setup-win.html
- mysql datetime 排序
在项目里面,使用mysql datetime desc,看见别人使用UNIX_TIMESTAMP(datetime) desc,就用了 datetime进行比较,使用UNIX_TIMESTAMP()进 ...
- HTTP层 —— 控制器
1.简介 将所有的请求处理逻辑都放在单个 routes.php 中显然是不合理的,你也许还希望使用控制器类组织管理这些行为.控制器可以将相关的 HTTP 请求封装到一个类中进行处理.通常控制器存放在 ...
- [原创]HTML标签总结!! 第一次画 尚需要改进 多关照
HTML 页面标签总结 拿xMind写了一下午总结的 只能传图片了 CSS明天整理 后天看看能不能传上来 //======================================= ...
- Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动
看网上JqueryAjax三级联动的例子讲不是很全,代码也给的不是很全,给初学者带来一定的难度.小弟自己写了一个,可能有些地方不是很好,希望大家能够提出建议. 用的是Hibernate+struts2 ...
- c/c++中const使用总结(金典)
原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 个人总结: (1)const只对它左 ...
- python内置函数大全
一.数学运算类 abs(x) 求绝对值1.参数可以是整型,也可以是复数2.若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商 ...