图片 26

svn服务器安装在centos柒系统平台,服务器搭建步骤及采用实战

By admin in 澳门新葡亰官网app on 2019年5月7日

1、安装svn服务器:

抑或实行如下命令修改:

ReadHat Linux 伍.5 安装SVN Service 进程笔记

ReadHat Linux 伍.五 安装SVN Service进度笔记,Subversion独立服务和与apache整合服务。

一 、Svn独立服务安装

操作系统: RedHat Linux五.5

安装包获取:

下载

编译:
以root用户登6。
将subversion-一.4.0.tar.gz和subversion-deps-1.四.0.tar.gz传到服务器。

tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz

subversion-deps包有多个目录zlib apr apr-util
neon这多少个目录都是重视包,编译subversion所必须的代码
cd subversion-1.4.0
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib
(注:以svnserve格局运转,不加apache编写翻译参数。以fsfs格式存款和储蓄版本库,不编写翻译berkeley-db)
make clean
make
make install

假如在make出错,能够参照他事他说加以调查上面消除方案:

当本身在63人Linux上编写翻译Neon库时,产生八个谬误”relocation PRADO_X86_64_32
against `a local symbol’ can not be used when making a shared object”。

Neon库,是用来作为Subversion服务器和HTTP客户端进行电视发表的库,平日被编译成静态库。可是它后来被链接到差别的动态链接库中,那会导致在英特尔63位操作系统系统方面编写翻译的进程出现谬误,出现类似下边包车型大巴音信:

subversion-1.4.6/neon/src/.libs/libneon.a(ne_request.o): relocation
R_X86_64_32
against `a local symbol’ can not be used when making a shared object;
recompile with -fPIC
/home/jrandom/subversion/subversion-1.4.6/neon/src/.libs/libneon.a:
could not
read symbols: Bad value
在开垦者邮件列表中有1篇小说提到了那或多或少。

消除方法正是为Subversion的布署脚本提供三个“–enable-shared”的参数。

仿效地址:

vi /etc/profile,在/etc/profile最终进入:

PATH=$PATH:/opt/svn/bin
export PATH

测试:
svnserve –version

万壹展现如下,安装成功:
svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006, 10:18:56

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see
[url]]
This product includes software developed by CollabNet
([url]]).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

  1. svn配置
    树立版本库目录,可建四个:
    mkdir -p /opt/svndata/repos1
    mkdir -p /opt/svndata/repos2工作

成立版本库:(发轫化进度,生成配置文件和别的文件)
svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2

修改版本库配置文件:
版本库1:
vi /opt/svndata/repos1/conf/svnserve.conf

剧情改换为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos1

版本库2:
vi /opt/svndata/repos2/conf/svnserve.conf

剧情改换为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos2

即除realm =
repos贰外,别的与版本库壹配置文件完全同样。假使有更多的版本库,由此及彼。

配置允许访问的用户:
vi /opt/svn/conf/pwd.conf

为了简化配置,一个版本库共用二个用户配置文件。如有供给,也得以分离。

在意:对用户配置文件的退换立即生效,不必重启svn。

文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>

其中,[users]是必须的。上边列出要访问svn的用户,每种用户一行。示例:
[users]
alan = password
king = hello

安顿用户访问权限:
vi /opt/svn/conf/authz.conf

为了简化配置,三个版本库共用一个权力配置文件/opt/svn/conf/authz.conf。如有须要,也足以分别。文件中定义用户组和版本库目录权限。

注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权力配置文件的改变立时生效,不必重启svn。

用户组格式:
[groups]
<用户组名> = <用户1>,<用户贰>
其间,三个用户组能够涵盖1个或多少个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

其间,方框号内有个别能够有三种写法:
/,表示根目录及以下。根目录是svnserve运行时钦定的,大家内定为/opt/svndata。那样,/正是代表对1切版本库设置权限。
repos一:/          表示对版本库一设置权限
repos二:/abc      表示对版本库第22中学的abc项目设置权限
repos二:/abc/aaa  表示对版本库第22中学的abc项目标aaa目录设置权限

权限主体          能够是用户组、用户或*,

                  用户组在前方加@

                  *表示1切用户。

权限              可以是w、r、wr和空

                  空表示从没任何权力。

示例:
[groups]
admin = alan

[/]
@admin = rw

[repos1:/abc/aaa]
king = rw

[repos2:/pass]
king =

剔除无用文件:
rm /opt/svndata/repos1/conf/authz
rm /opt/svndata/repos1/conf/passwd
rm /opt/svndata/repos2/conf/authz
rm /opt/svndata/repos2/conf/passwd

  1. 启动svn
    树立运行svn的用户:
    useradd svn
    passwd svn
    依照提醒为用户svn设置密码

同意用户svn访问版本库:
chown -R svn:svn /opt/svndata
chown -R svn:svn /opt/data

启动svn:
svnserve -d –listen-port 9999 -r /opt/svndata

其中:
su – svn表示以用户svn的地方运营svn
-d代表以daemon情势(后台运营)运营
–listen-port
999⑨意味使用999玖端口,能够换来你供给的端口。但注意,使用拾24之下的端口要求root权限
-r /opt/svndata钦命根目录是/opt/svndata

检查:
ps -ef|grep svnserve

设若呈现如下,即为运行成功:
svn    6941   1 0 15:07 ?    00:00:00 svnserve -d –listen-port
9999 -r /opt/svndata

=========================================================

二、svn服务与apache 整合

Subversion存款和储蓄格局,1是Beck雷 DB伯克利存款和储蓄格局,2是fsfs存储形式。

二种版本库数据存款和储蓄对照表

特性    Berkeley DB FSFS
对操作中断的敏感

很敏感;系统崩溃或者权限问题会导致数据库“塞住”,需要定期进行恢复。

                不敏感
可只读加载                    不能                   可以
存储平台无关                    不能                   可以

可从网络文件系统访问

                   不能                   可以
版本库大小                    稍大                   稍小

扩展性:修订版本树数量

                  无限制

某些本地文件系统在处理单一目录包含上千个条目时会出现问题。

扩展性:文件较多的目录                    较慢                   较慢
   检出最新代码的速度                    较快                   可以
大量提交的速度

较慢,但时间被分配在整个提交操作中

较快,但最后较长的延时可能会导致客户端操作超时

组访问权处理

对于用户的 umask 设置十分敏感,最好只由一个用户访问。

             对umask 设置不敏感
功能成熟时间                             2001 年                              2004 年

1、安装APR-1.2.7和APR-util-1.2.7

    下载地址:[url]
    tar zxvf  apr-1.2.7.tar.gz

  ./configure

    make

    make install

    tar zxvf apr-util-1.2.7.tar.gz

    ./configure –with-apr=/usr/local/apr/

    make

    make install

二、编写翻译安装APACHE。

    tar zxvf httpd-2.2.3.tar.gz
    cd httpd-2.2.3
  ./configure –prefix=/opt/apache –enable-dav –enable-so
–enable-maintainer-mode –with-apr=/usr/local/apr/bin/apr-1-config
–with-apr-util=/usr/local/apr/bin/apu-1-config

    make
    make install

3、安装subversion-1.4.0

    tar zxvf subversion-1.4.0.tar.gz

 ./configure –with-apxs=/opt/apache/bin/apxs –with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr

难点:有关共享库错误

方法:  echo “/usr/local/apr-util/lib” >> /etc/ld.so.c

            ldconfig      echo $?

make
    make install
  设置情形变量(可做可不做)

vi /etc/profile,在/etc/profile最终参加:
PATH=$PATH:/opt/svn/bin
export PATH

四、查看subversion四个动态库有未有安装成功

    vi /opt/apache/conf/httpd.conf

    看到上边两个模块表达安装成功

    LoadModule dav_svn_module    modules/mod_dav_svn.so
    LoadModule authz_svn_module  modules/mod_authz_svn.so

5、配置SVN

    vi /opt/apache/conf/httpd.conf

    配置:

    <Location /svn>
      DAV svn
        SVNParentPath /data/svn/repos //svn父目录
        AuthType Basic //连接类型设置
        AuthName “Subversion repository” //连接框提醒
        AuthUserFile /data/svn/passwd //用户配置文件
        AuthzSVNAccessFile /data/svn/auth
        Require valid-user //passwd全数的用户都足以访问

  </Location>

陆、创立SVN存款和储蓄客栈

    #mkdir -p /opt/svndata/repos

    #svnadmin create –fs-type fsfs /opt/svndata/repos

备份此前的SVN库

#svnadmin dump /opt/svndata/repos > /root/repos20080328

把备份出来的数据苏醒到地面

#svnadmin load /opt/svndata/repos/ < /root/repos20080328

7、塑造地方访问调整文件

#/opt/apache/bin/htpasswd [-c] /opt/passwd north
//第三遍设置用户时行使-c表示新建三个用户文件。

#/opt/apache/bin/htpasswd passwd 用户名(插手新的用户)

八、建构地点品种调控文件

    touch /opt/svndata/auth

    文件内容为:

[groups]
[repos1:/]
#wxy = rw
north = rw
tom = rw

[repos2:/]
repos2 = rw

九、安装客户端,访问服务器

  [url]]
  注意:SVN是APACHE配置的时候加多去的。

10、到此设置基本竣事

    修改一下/data/svn/repos属性,不然会导致文件上传失利。

    chmod -R apache.apache repos

三、平日维护命令和参数

启动svn服务

svnserve -d –listen-port 20000 -r /opt/svndata

创办版本库

svnadmin create fs-type fsfs /opt/svndata/mark

翻开版本库的新闻

svn list  file:///opt/svndata/mark

svn list –verbose file:///opt/svndata/mark

导入库的目录结构

svn import /tmp/mark/ file:///opt/svndata/mark/ –message “init”
(文件夹mark下有bo)

删除版本库mark下文件夹bo

svn delete svn://192.168.0.180:20000/opt/svndata/mark/bo -m “delete “

//导出

$svnlook youngest oldrepo

$svnadmin dump oldrepo >; dumpfile

//还原

$svnadmin load newrepo < dumpfile

停止subversion服务

ps  aux | grep svnserve

kill -9 ID号

Ubuntu 14.04 下搭建SVN服务器 SVN:// 

CentOS 6.2 SVN搭建 (YUM安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和行使 + 客户端重新安装密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建SVN服务以及搬迁方法

Subversion (SVN)
的详细介绍:请点这里
Subversion (SVN)
的下载地址:请点这里

Linux 五.伍 安装SVN 瑟维斯 进程笔记
ReadHat Linux 5.伍 安装SVN Service进度笔记,Subversion独立服务和与apache整合服务。 1 、Svn独立服务安装
操…

 ]# yum install subversion

[root@node02
~]# tree /application/svn/svndata/project001/

 ]# cp authz passwd /application/svnpasswd/

[root@node02
conf]# sed -i ‘s/# anon-access = read/anon-access = none/g’
svnserve.conf  

  ]# svnadmin create /application/svndata/sadoc

│   │      
└── 0

配置authz:

├──
format

  ]# touch /data/test/trunk/test2.txt
  ]# svn add /data/test/trunk/test2.txt
  ]# svn ci -m "test2.txt" /data/test/trunk/test2.txt

  ci简称:commit;
  co简称:checkout;

  注意:提交时,先add,再commit;

tcp        0
     0 0.0.0.0:3690                0.0.0.0:*                   LISTEN  
   13512/svnserve      

仅演示post-commit脚本使用:
 ]# vim /application/svndata/sadoc/hooks/post-commit
 注释掉默认执行语句,添加:
 touch /tmp/$(date +%F).log

 添加执行权限:
  ]# chmod 755 post-commit

 在windows客户端上,修改数据后执行commit,在linux命令行上查看,是否执行了该钩子脚本;
 即在/tmp目录下创建了一个以时间命名的.log文件;

 注意:
  1、钩子脚本的权限要允许svn执行,一般设为chmod 755 post-commit;
  2、写钩子脚本时,尽可能定义变量,主要是用过的命令的路径,因为svn考虑安全问题,不会调用系统环境变量;
  3、在svn update之前,一定要先手动checkout一份出来,还有这里一定要加上用户和密码;

│   │   └──
0

那般就可以造成

此间本身间接用yum安装

subversion可透过各种方法访问–本地球磁性盘服务,或精彩纷呈不相同的互连网协议,但二个版本库地址永久都以一个url,url方案反映了走访方法;

│   ├──
transactions

4、创设版本库:
在/application/svndata/目录下,成立项目sadoc:

[root@node02
~]# cat
/etc/RedHat-release 

配置passwd文件:

apr-util-1.3.9-3.el6_0.1.x86_64

  ]# mkdir -p /application/{svndata,svnpasswd}

  svndata目录:作为存放svn的根目录;
  svnpasswd目录:作为存放登录svn的用户和密码;

###
example below it contains one section labelled [users].

 ]# pkill svnserve
 ]# svnserve -d -r /application/svndata/

 注意:
 更改svnserve.conf需要重启svn,更改authz、passwd文件时不需要重启;

 检查3690端口是否处于监听状态,至此svn服务器搭建完成;下面是svn客户端的安装与使用;

### Its
format is similar to that of svnserve.conf. As shown in the

  先创建svn目录: 
  ]# mkdir /data/oldboy -p

  在其目录下,创建3个目录:
  ]# cd /data/oldboy; mkdir trunk branch tags -p
 导入:
 ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"

0
directories, 2 files

]# mkdir /data/test
]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
或简写:
 ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
 或:
 ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret

注意:首次使用svn用checkout;后面再用提取数据不用再使用用户名和密码:

├──
conf

]# svn list --verbose svn://192.168.255.12/sadoc
或:
 ]# svn ls --verbose svn://192.168.255.12/sadoc 
 ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt

admin
= admin

]# chmod 700 /application/svnpasswd/*   

└──
passwd

图片 1

[aliases]

3.查看svn中的数据:

[root@node02
~]# 

svn客户端访问格局:

│   ├──
authz

]# tree /application/svndata/sadoc

│   ├──
post-revprop-change.tmpl

三.在开创的目录里,编写代码,然后在该目录右击,选取SVN
Commit提交代码就可以

│   ├──
format

  1.file:// 直接版本库服务(本地磁盘或访问方法;
  2. http:// 通过webdav协议服务支持subversion的apache服务器;
  3.https:// 与http://相似,但是用ssl加密;
  4.svn:// 通过未认证的tcp/ip自定义协议访问svnserve服务器;
  5. svn+ssh:// 通过认证并加密的tcp/ip自定义协议访问svnserve服务器;

[root@node02
~]# ps -ef|grep svn

图片 2

[root@node02
~]# svnadmin create /application/svn/svndata/project001

五.svn钩子脚本使用(仅演示一个)

│   ├──
db.lock

改权限:

[root@node02
conf]# 

图片 3

├──
authz

]# vim /application/svndata/sadoc/conf/svnserve.conf
anon-access = none 
  #不允许匿名访问,read为允许匿名访问;

 auth-access = write 
 #允许可写;

password-db = /application/svnpasswd/passwd
 #密码数据库

authz-db = /application/svnpasswd/authz 
 #控制权限数据库

│   ├──
pre-lock.tmpl

后续操作:

唤醒:svnserve.conf中各样参数都要定格写,伊始无法有空格

authz配置文件表达:

[root@node02
~]# tree /etc/httpd/

5、修改配置文件:

[root@node02
~]# cd /application/svn/svndata/project001

[groups] 
#定义组信息,注意:用户账号在passwd里; 
ett_sa = oldboy,test1
ett_wangguan = test
[sadoc:/]
@ett_sa = rw
@ett_wangguan = r
test = r

│   ├──
pre-commit.tmpl

4.如果要拉取,svn服务器上的代码,右击该目录,选拔SVN Update就可以;

 

点击ok

          RX
packets:37078 errors:0 dropped:0 overruns:0 frame:0

虚拟机为centos柒系统,svn服务器安装在centos7类别平台上,svn客户端分别在windows七和centos七系统上采纳;

         
inet addr:192.168.112.129  Bcast:192.168.112.255
 Mask:255.255.255.0

   其中,方括号内部分可有多种写法:
 [/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限;

 [repos:/]:表示对版本库repos设置权限;

 [repos:/sadoc]:表示对版本库repos中的sadoc项目设置权限;

 [repos:/sadoc/oldboy]:表示对版本库repos中的sadoc项目的oldboy目录设置权限;

 权限主体可以是用户、用户组或*,用户组在前面加@,*表示全部用户;

 权限可以是w、r、wr和空,空表示没有任何权限;
 authz中每个参数都要顶格写,开头不能有空格;
 对于组,要以@开头,而用户不需要;

├──
locks

图片 4

│   ├──
min-unpacked-rev

2、centos7平台:

# harry =
harryssecret

个别证实在windows平台和centos7平台上的svn客户端安装和利用:

[root@node02
~]#

一.权力配置文件中冒出的用户必须已经在用户配置文件中定义;
二.对权力配置文件的改变立时生效,不必重启svn;
三.1个用户组可含蓄五个用户,用户间用逗号分隔;
四.版本库目录格式:
[<版本库>://项目目录]
@<用户组名> = <权限>
<用户名> = <权限>

total
12

行使条件:

(三)创造项目

[users]
oldboy = oldboysecret
test = testsecret
test1 = test1secret

[root@node02
project001]# cd conf/

把用户和密码文件放到自定义的目录中:

/application/svn/svndata/svnpasswd/

 ]# svnserve -d -r /application/svndata/
  参数:
   -d:表示后台运行守护模式;
   -r:表示svn服务的根目录;

   检测svn端口3690是否已经监听:
 netstat -lntup | grep 3690

│   ├──
rep-cache.db

/application/svndata/sadoc
├── conf
│   ├── authz
│   ├── passwd
│   └── svnserve.conf
├── db
│   ├── current
│   ├── format
│   ├── fsfs.conf
│   ├── fs-type
│   ├── min-unpacked-rev
│   ├── revprops
│   │   └── 0
│   │   └── 0
│   ├── revs
│   │   └── 0
│   │   └── 0
│   ├── transactions
│   ├── txn-current
│   ├── txn-current-lock
│   ├── txn-protorevs
│   ├── uuid
│   └── write-lock
├── format
├── hooks
│   ├── post-commit.tmpl
│   ├── post-lock.tmpl
│   ├── post-revprop-change.tmpl
│   ├── post-unlock.tmpl
│   ├── pre-commit.tmpl
│   ├── pre-lock.tmpl
│   ├── pre-revprop-change.tmpl
│   ├── pre-unlock.tmpl
│   └── start-commit.tmpl
├── locks
│   ├── db.lock
│   └── db-logs.lock
└── README.txt

[root@node02
project001]# ls

1、windows平台:
下载svn客户端安装就可以,都以鼠标操作,相比较易于;
重在表达后续的选择手续:
一.在地头创立svn目录:如创制svn-test目录;

│   └──
welcome.conf

主要步骤即svn命令表明:

├──
hooks

passwd配置文件注解:
格式为:svn账号=svn密码
账号和密码可随机钦定;

conf  db
 format  hooks  locks  README.txt

树立svn版本库根目录及连锁目录即svndata及密码权限命令svnpasswd;

 

一.导入svn原始目录:

│   ├──
current

图片 5

### The
name and password for each user follow, one account per line.

2、配置svn服务器:

-rw-r–r– 1
root root  309 Dec 31 22:53 passwd

 主要目录说明:
   conf目录:主要是配置文件、登录用户、密码认证;
   hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本pre-commit,提交代码后执行的脚本post-commit,更多详情自行学习;

[root@node02
svnpasswd]# cat authz 

会活动创制出一层层恒久的目录:

[root@node02
~]# rpm -qa subversion apr apr-util   mod_dav_svn  httpd

当今用来版本调节的软件程序首要的有svn和git,其余软件咱不熟悉,明天记录下搭建svn服务器和svn客户端使用;

确认配置修改准确后,拷贝用户认证文件passwd和权杖管理文件authz到刚刚开创的目录下:

2.在该目录上右击,选择SVN Checkout:
然后,根据弹框,填写svn服务器地址、用户名等信息;首次使用svn用checkout,会要求输入用户名和密码;
保存认证信息在缺省目录:%APPDATA%\Subversion\auth目录下,在运行cmd窗口输入:

%APPDATA%\Subversion\auth即可,
即C:\Users\sshss\AppData\Roaming\Subversion\auth

root    
13512     1  0 18:48 ?        00:00:00 svnserve -d -r
/application/svn/svndata/

四.向svn中提交数据:

Linux node02
2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64
x86_64 x86_64 GNU/Linux

切实际效果果,自行学习下,点击鼠标就行了;

[root@node02
svnpasswd]# 

该目录上右击:

/application/svn/svndata/project001/

6、重启svn服务:

# sally =
sallyssecret

二.从svn库提取数据:

│   ├──
post-unlock.tmpl

留神:配置文件必须顶格写;

 

3、启动svn服务:

# harry =
rw

您恐怕感兴趣的篇章:

  • AMDlij IDEA
    配置Subversion插件达成步骤详解
  • SVN出现提醒org.apache.subversion.javahl.ClientException: Attempted
    to lock an already-locked
    dir消除方案
  • subversion服务端配置步骤详解
  • WINDOWS下搭建SVN服务器端的步调分享(Subversion)
  • CentOS景况下安装Redis3.0及phpredis扩大测试示例
  • CentoS陆.伍情形下redis四.0.壹(stable)安装和主从复制配置情势
  • centos七系统安装配备openvpn服务端
  • CentOS陆.5服务器境况设置VPN的格局
  • CentOS
    6/7条件下通过yum安装php7的办法
  • Linux环境(CentOS6.7
    64位)下安装subversion1.9.5的方法

[root@node02
~]# 

anon-access
= none         ——————->12行去掉注释

[root@node02
~]# ifconfig eth0

└──
README.txt

auth-access
= write

│   ├──
README

-rw-r–r– 1
root root 1080 Dec 31 22:53 authz

[root@node02
~]# mkdir -p /application/svn/svndata/svnpasswd/

│   ├──
httpd.conf

│   └──
magic

[users]

修改完事后方可运作如下命令实行自己商量

[root@node02
conf]# ll

│   ├──
txn-current-lock

查看目录结构:

├──
conf.d

├── logs
-> ../../var/log/httpd

│   ├──
pre-revprop-change.tmpl

[root@node02
~]# 

eth0    
 Link encap:Ethernet  HWaddr 00:0C:29:DF:59:C7  

password-db
= /application/svn/svndata/svnpasswd/passwd

auth-access
= write        ——————->1叁行去掉注释

[root@node02
~]# mkdir -p /application/svn/svndata

 

[root@node02
~]# 

[groups]

10
directories, 28 files

├── modules
-> ../../usr/lib64/httpd/modules

[root@node02
 conf]# egrep “\-access|\-db =” svnserve.conf                      
                                   

password-db
= /application/svn/svndata/svnpasswd/passwd
————>1八行去掉注释

├──
authz

│   ├──
fs-type

/application/svn/svndata/svnpasswd/

目录/application/svn/svndata/svnpasswd/是用用户认证和权力文件存放路线,结构如下:

│   └──
start-commit.tmpl

#
[/foo/bar]

         
collisions:0 txqueuelen:1000 

root    
14068  1977  0 22:49 pts/0    00:00:00 grep svn

│   ├──
revs

注意:这里的/application/svn/svndata是SVN的连串目录,该目录下就是我们平日的品类存放地方

 

├──
conf

│   ├──
pre-unlock.tmpl

mod_dav_svn-1.6.11-15.el6_7.x86_64

 

│   ├──
subversion.conf.bak

—–省略有些————-

(壹)svn目录配置

 

[root@node02
conf]# cp authz  passwd  /application/svn/svndata/svnpasswd/

└──
passwd

[root@node02
 conf]#

[root@node02
~]# yum install subversion apr apr-util   mod_dav_svn  httpd

[root@node02
svnpasswd]# cat passwd 

          RX
bytes:26850825 (25.6 MiB)  TX bytes:3241796 (3.0 MiB)

[root@node02
conf]# sed -i ‘s%# authz-db = authz%authz-db =
/application/svn/svndata/svnpasswd/authz%g’ svnserve.conf  

[root@node02
conf]#

│   │   └──
0

│   ├──
passwd

#
harry_and_sally = harry,sally

[root@node02
~]# 

│   ├──
txn-current

# joe =
/C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research
Institute/CN=Joe Average

[root@node02
~]# tree /application/svn/svndata/svnpasswd/

         
inet6 addr: fe80::20c:29ff:fedf:59c7/64 Scope:Link

│   └──
write-lock

(2)启动SVN

CentOS
release 6.6 (Final)

5
directories, 7 files

authz-db =
/application/svn/svndata/svnpasswd/authz
—————->2五行去掉注释

#
harry_sally_and_joe = harry,sally,&joe

# *

 

#
[repository:/baz/fuz]

#
@harry_and_sally = rw

# * =
r

[/]

@users
= rw

[root@node02
svnpasswd]# 

评释:users=
admin,user00一将admin、user00壹五个用户赋值用户组users,@user = rw
是让用户组对跟目录有读写权限,也正是说用户admin、user00一这三个用户对根目录有读写的权位。

到那边svn服务器算搭建实现。

(伍)客户端安装

上面实行客户端的装置和操作

图片 6

 

那边介绍安装进程,windows下安装客户端间接双击,然后下一步下一步就能够。

(6)SVN的常用操作,提交、更新、删除文件

安装好今后,鼠标置于桌面右键会有如下Logo出现SVN Checkout和TortoiseSVN三个标签

图片 7

 

此间自个儿在桌面创立3个文书夹,输入写入3个文书,然后交到SVN
Checkout,

图片 8

会弹出3个签到对话框,此时点击OK

图片 9

这时会提醒输入用户名和密码:

输入刚才创立的用户admin只怕user00壹登入就可以,这里用user00一登入就可以。倘若有文件要提交,这里一向把公文放入project00一里,在文书夹上右击,弹出如下对话框,然后选取文件点击”鲜明”就可以

图片 10

付给后的结果为:

图片 11

此间,就将本地的文书提高价格到svn上,倘诺有不测操作。举个例子十分的大心把地方文件删除了,能够在从svn上再拉取1份就可以。

图片 12

删去贰.xlsx文本,然后再从svn上拉取2遍,

图片 13

输入用户名和密码

图片 14

 

明确后,就从svn上拉取了1份二.xlsx文本

图片 15

假若要刨除SVN上的某部文件,须要将地面包车型大巴公文删除,然后再举行cmmit(提交)

图片 16

 

弹出如下对话框

图片 17

规定后,就可以成功SVN服务器上的二.xlsx文本的删减

图片 18

 

(七)导入SVN原始的目录树

[root@node02 ~]# cd
/application/tools/

[root@node02 tools]# mkdir -p branch
tags trunk/

[root@node02 tools]# ll

total 12

drwxr-xr-x 2 root root 4096 Dec 31 21:02
branch

drwxr-xr-x 2 root root 4096 Dec 31 21:02
tags

drwxr-xr-x 2 root root 4096 Dec 31 21:02
trunk

[root@node02 tools]# 

[root@node02 tools]# svn import
/application/tools/ file:///application/svn/svndata/project001/

svn: Could not use external editor to
fetch log message; consider setting the $SVN_EDITOR environment
variable or using the –message (-m) or –file (-F) options

svn: None of the environment variables
SVN_EDITOR, VISUAL or EDITOR are set, and no ‘editor-cmd’ run-time
configuration option was found

[root@node02 tools]# 

报错,提示加参数 -m “xxxxx”

[root@node02 tools]# svn import
/application/tools/ file:///application/svn/svndata/project001/ -m
“import messages”

Adding        
/application/tools/trunk

Adding        
/application/tools/branch

Adding        
/application/tools/tags

 

Committed revision 5.

[root@node02 tools]# 

导入成功,客户端检查一下

图片 19

点击“版本库浏览器”

图片 20时至前天SVN原始目录树导入成功。

 

(8)打tags版本

设若我们有二个类型为ucode,开垦完全数的基本成效之后,的版本问一.0,如下图所示:

图片 21

而后的开销都以依据这一个版本的支付,那么可以把那一个本子锁定,然后定义为3个新的版本,操作如下:

图片 22

选料”分支/标志(T)”
弹出如下对话框,输入”ucode_dev_1.0_release_v0001″,如下图:

图片 23

然后”确定”即可。

图片 24

接下去能够在tags目录下见到刚才打的士本子号:

图片 25

 

(九)配置Apache,让svn帮忙http协议访问

[root@node02 conf.d]# pwd

/etc/httpd/conf.d

[root@node02 conf.d]# ll

total 20

-rw-r–r– 1 root root   46 Dec 31 18:25 passwd

-rw-r–r– 1 root root  392 Nov 19 07:49 README

-rw-r–r– 1 root root 1049 Dec 31 18:35 subversion.conf

-rw-r–r– 1 root root 1042 Dec 31 18:23 subversion.conf.bak

-rw-r–r– 1 root root  299 Nov  3 22:33 welcome.conf

[root@node02 conf.d]# 

[root@node02 conf.d]# cat subversion.conf

 

LoadModule dav_svn_module    
modules/mod_dav_svn.so

LoadModule authz_svn_module  
modules/mod_authz_svn.so

 

#

# Example configuration to enable HTTP access for a directory

# containing Subversion repositories, “/var/www/svn”.  Each repository

# must be both:

#

#   a) readable and writable by the ‘apache’ user, and

#

#   b) labelled with the ‘httpd_sys_content_t’ context if using

#   SELinux

#

 

#

# To create a new repository “” using

# this configuration, run as root:

#

#   # cd /var/www/svn

#   # svnadmin create stuff  

#   # chown -R apache.apache stuff

#   # chcon -R -t httpd_sys_content_t stuff

#

 

<Location /repos>

   DAV svn

   SVNParentPath
/application/svn/svndata

    AuthType Basic

    AuthName “Authorization Realm”

    AuthUserFile
/etc/httpd/conf.d/passwd

    Require valid-user

</Location>

[root@node02 conf.d]# 

变迁认证用户和密码

[root@node02 conf.d]# htpasswd /etc/httpd/conf.d/passwd user001

New password: 

Re-type new password: 

Updating password for user user001

[root@node02 conf.d]# 

图片 26

除此以外在布置三个系列时,务供给联合布局文件,比方这里的品种是project00一,则project00一的布局文件必须跟别的门类文件保持同等份文件不然认证战败:

[root@node02 conf]# pwd

/application/svn/svndata/project001/conf

[root@node02 conf]# egrep -v “^#” svnserve.conf

 

 

[general]

anon-access = read

auth-access = write

password-db =
/application/svn/svndata/svnpasswd/passwd

authz-db =
/application/svn/svndata/svnpasswd/authz

 

[sasl]

[root@node02 conf]# 

http访问svn时所用的认证配置文件为:

[root@node02 conf]# pwd

/application/svn/svndata/project001/conf

[root@node02 conf]# cd /etc/httpd/conf.d/

[root@node02 conf.d]# pwd

/etc/httpd/conf.d

[root@node02 conf.d]# ll

total 20

-rw-r–r– 1 root root   22 Jan  5 01:01
passwd

-rw-r–r– 1 root root  392 Nov 19 07:49 README

-rw-r–r– 1 root root 1049 Dec 31 18:35 subversion.conf

-rw-r–r– 1 root root 1042 Dec 31 18:23 subversion.conf.bak

-rw-r–r– 1 root root  299 Nov  3 22:33 welcome.conf

[root@node02 conf.d]# cat passwd 

user001:vQWeaqcB4YzpU

[root@node02 conf.d]# ll passwd 

-rw-r–r– 1 root root 22 Jan  5 01:01 passwd

[root@node02 conf.d]# 

此时passwd文件中的用户名和密码要与svn的passwd中的用户名和密码保持同样

[root@node02 svnpasswd]# cat passwd 

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.

 

[users]

# harry = harryssecret

# sally = sallyssecret

admin = admin

user001 = 123456

[root@node02 svnpasswd]# 

即:passwd中的user00一密码12345陆要与/etc/httpd/conf.d/passwd中的是完全同样,然后重启Apache,访问就可以,假诺出现访问权限难点,能够在Apache的主配置文件中httpd.conf中的末了边增添如下内容:

<Directory “/application/svn/svndata”>

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

Ubuntu 14.04
下搭建SVN服务器 SVN:// 
http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安装) 
http://www.linuxidc.com/Linux/2016-08/134214.htm

CentOS 6.5部署Apache+SVN 
http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN搭建SVN服务器
http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和使用 + 客户端复位密码
http://www.linuxidc.com/Linux/2013-05/85189p5.htm

CentOS 6.6搭建SVN服务器
http://www.linuxidc.com/Linux/2016-12/137864.htm

CentOS 7.二下Nginx+MySQL+PHP-FPM+SVN配置沃尔e自动化铺排系统详解
http://www.linuxidc.com/Linux/2016-11/137703.htm

CentOS 7.一 下SVN安装与配置
http://www.linuxidc.com/Linux/2016-12/138637.htm

Subversion (SVN)
的详细介绍
:请点这里
Subversion (SVN)
的下载地址
:请点这里

正文永远更新链接地址:http://www.linuxidc.com/Linux/2017-01/139282.htm

图片 27

0
directories, 2 files

│   └──
svnserve.conf

# &joe =
r

二、SVN
Apache安装

[root@node02
~]# netstat -lnput|grep svn

          UP
BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

├──
db

[root@node02
conf]# 

访问权限:

httpd-2.2.15-55.el6.centos.2.x86_64

users
= admin,user001

│   ├──
uuid

[root@node02
conf]# tree /application/svn/svndata/svnpasswd/

[root@node02
conf]# sed -i ‘s%# password-db = passwd%password-db =
/application/svn/svndata/svnpasswd/passwd%g’ svnserve.conf

anon-access
= none

│   ├──
revprops

-rw-r–r– 1
root root 2279 Dec 31 22:53 svnserve.conf

(三)修改项目布署文件

 

壹、实验情况:

[root@node02
~]#

│   ├──
post-lock.tmpl

(四)创制用户admin、user00一并安装密码,格式:用户名
= 密码

[root@node02
project001]# 

│   ├──
post-commit.tmpl

### This
file is an example password file for svnserve.

│   ├──
fsfs.conf

[root@node02
~]# svnserve -d -r /application/svn/svndata/

SVN
服务器搭建步骤及使用实战

[root@node02
~]# 

[root@node02
~]# 

user001
= 123456

[root@node02
~]# uname -a

│   └──
db-logs.lock

          TX
packets:21925 errors:0 dropped:0 overruns:0 carrier:0

[root@node02
conf]# sed -i ‘s/# auth-access = write/auth-access = write/g’
svnserve.conf  

 

/etc/httpd/

authz-db =
/application/svn/svndata/svnpasswd/authz

subversion-1.6.11-15.el6_7.x86_64

│   ├──
subversion.conf

│   ├──
txn-protorevs

└── run
-> ../../var/run/httpd

apr-1.3.9-5.el6_2.x86_64

│   ├──
passwd

[root@node02
conf]# vim svnserve.conf

│   │      
└── 0

目录配置:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有