防火墙,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.首先创建版本库目录 ...
随机推荐
- SAP增强总结-第二代增强(SMOD、CMOD)【转载】
第二代增强比第二代增强安全性提高了很多,第一代增强毕竟是在原标准程序中修改,大部分传递参数都可以直接使用,第二代增强做了一些封装,对用户可以修改的参数做了限制. 1.增强点查找方法 首先根据事物码找到 ...
- C#-创建自定义双击事件
.NET Compact Framework 不支持按钮的 Windows 窗体 DoubleClick 事件.但是您可以创建一个从 Button 类派生的控件来实现该事件. 创建自定义双击事件 创建 ...
- [Sciter系列] MFC下的Sciter–1.创建工程框架
Sciter SDK中提供的Win32下例程很多,唯独使用很多(对我个人而言)的MFC框架下Sciter程序的构建讲的很少,虽然MFC有这样那样的诟病,但是不可否认的是编写一般的小项目,这仍然是大 ...
- gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.
今天更新了android studio,从0.5.3升级到0.6.1版本号,结果在IDE中编译时没有问题.可是在命令行时编译就会出现下面错误: :app:compileTestDebugJava FA ...
- 【问题汇总】ListView的FooterView设置可见性的问题
ListView的FooterView一般用来给用户展示一些提示信息. 正常情况下,是这么使用的.代码例如以下: // footer footerLayout = new PullLoadingLay ...
- oracle删除表语句
删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...
- 将指定SQL的执行计划从共享池删除的方法
如果Oracle的优化器产生了某种错误的执行计划,或者我们希望Oracle对于某个SQL重新进行分析,那么就需要这个SQL的执行计划在共享池中过期,而简单的方法在10.2.0.4以后才出现. 对于 ...
- Java基础知识强化之IO流笔记69:Properties练习之 判断文件中是否有指定的键,如果有就修改值的案例
1. 我有一个文本文件(user.txt),我知道数据是键值对形式的,但是不知道内容是什么. 请写一个程序判断是否有"lisi"这样的键存在,如果有就改变其值为"100& ...
- swift的特点
2个不需要: 1.不需要编写main函数:从上往下按顺序执行代码,所以最前面的代码会自动当做程序的入口 2.不需要在每一条语句后面加分号(也可以加):若是有多条语句在同一行就一定要加分号 ...
- js调用本地 exe
js方法 function Run(strPath) //only for ie { try { var objShell = new ActiveXObject("wscript.sh ...