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是帐号密码文件

  svnserve.conf SVN服务配置文件
 
  设置帐号密码
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),使用的更多相关文章

  1. 【转】SVN服务器端安装、配置与管理--不错

    原文网址:http://blog.csdn.net/qq505810824/article/details/7824929 搭建svn服务的方法步骤问题,主要有七个部分 .下面是具体的步骤介绍.   ...

  2. SVN 服务器端安装过程

    1.安装软件版本: VisualSVN-Server-2.1.5.msi 右击安装软件,单机“安装” 2.单击[Next] 选择“I accept the terms in the License A ...

  3. CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

    SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...

  4. CentOS 6.5系统上安装SVN服务器端的方法及步骤

    VN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务 ...

  5. Linux环境下SVN服务器端的安装与配置

    最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...

  6. SVN的安装

    Svn服务器的安装和配置 注意,一定要切换到最高管理权限:  su root  通过这个命令就可以完成! 1.安装svn服务器端软件从镜像服务器或者YUM源下载安装SVN服务器软件:yum insta ...

  7. SVN jsvnadmin 安装与基本使用

    1. jsvnadmin  介绍 https://code.google.com/p/jsvnadmin/ Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用.安装好Svn服 ...

  8. [转]Linux(centOS6.5)下SVN的安装、配置及开机启动

    1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...

  9. Linux centos7系统下svn的安装与配置

    一.安装svn # yum -y install svn 二.查看svn版本信息 # svnserve --version 三.搭建svn版本库(假设项目名称为project) 1.首先创建版本库目录 ...

随机推荐

  1. WebView的应用 持续积累

    在我的项目中载入网页时我们会用到WebView这个控件,关于这个控件的相关的比較有用的API在这里记录一下. 第一 webview 设置javascript可用,  mWebView = (WebVi ...

  2. Linux下文件描述符

    http://blog.csdn.net/kumu_linux/article/details/7877770 文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket.第一个打开的 ...

  3. 带缓冲I/O和不带缓冲I/O的区别与联系

    转自:http://blog.csdn.net/lmh12506/article/details/6803847 首先要明白不带缓冲的概念:所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用, ...

  4. 实例源码--ZXing识别条形码和二维码识别源码

      下载源码 技术要点: 1.ZXing库的 使用 2.识别条形码和二 维码 3.自定义视图 4.源码带有非常详 细的中文注释 ...... 详细介绍: 1.ZXing库 ZXing是个很经典的条码/ ...

  5. html5刮刮卡

    通过Canvas实现的可刮涂层效果. 修改img.src时涂层也会自动适应新图片的尺寸. 修改layer函数可更改涂层样式. 涂层: 可刮效果: 以下是HTML源代码(已增加移动设备支持): 1 2 ...

  6. Mysql-5.6乱码问题

    1 参考:http://www.testwo.com/blog/6930 mysql数据库默认的编码是:Latin1,要想支持中文需要修改为gbk/utf8的编码格式.   1.以root管理员身份查 ...

  7. 使用Jsoup帮助解析具有html标签的数据和解析网页

    下载Jsoup包后导入 /** * Created by YGW on 2016/4/17. * 显示公告的详细内容 */public class PressFragment extends Frag ...

  8. android开发之路03

    一.Activity1.如何在一个应用程序中定义多个Activity:①定义一个类,继承Activity:②在该类当中,复写Activity当中的onCreate方法:③在AndroidManifes ...

  9. SQL中N $ # @的作用

    declare @sql nvarchar(4000) set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopula ...

  10. 图像处理函数详解——im2bw

    im2bw是基于转换为二值图像的算法,用的是otsu's method. matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成 ...