菜单

七步解决Subversion服务器在Ubuntu下的布置

2019年8月3日 - LINUX

6、运营Subversion服务器 对于单个代码旅馆,运行命令:

创建 Subversion 仓库(Respository)

图片 1

../mods-available/authz_svn.load文件的原委为:

Subversion在Linux下的装置比Windows简单,前日大家共同来拜谒怎样在Ubuntu下安装配置Subversion服务器。

file:/// —— 直接待上访谈本地硬盘上文件仓库

◆应当要去掉[users]前面的#,不然svn只可以以佚名用户登陆,客户端不会现身登入窗口,除非你的anon不为none,不然将重返三个谬误。

 

4、修改配置文件passwd

 

svnadmin create /var/svn 

固然在Check in的时候境遇如下错误:

2、成立旅舍

$ sudo apt-get install libapache2-svn

5、停止Subversion服务器:

$ sudo usermod -G subversion -a root

1、首先供给设置Subversion软件:

要由此 HTTP 协议访谈 Subversion 文件宾馆,须求安装并铺排好 Web
服务器。Apache2 被证实能够很好的与 Subversion 一同干活。关于 Apache2
的设置超越了本文的界定(假诺已经设置好Apache2)
,即便如此,本文依旧会涉及什么安排 Apache2 使用 Subversion。
类似的,要经过 HTTPS 协议访问 Subversion 文件仓库,您供给在你的 Apache第22中学安装并配备好数字证书,那也不在本文的探讨范围里边。

注意:全部的行都必须顶格,不然报错。
建议:为了防备不须求的荒唐,提出你平昔用自己下面的内容覆盖掉文件原本的内容.

-rw-rwSr– 1 root subversion  0  2009-06-18  15:33  txn-current-lock

◆这里的密码都以绝非加密的,作者依据一些课程所说的用htpasswd生成的密码不能利用。

它会唤醒您输入密码,当你输入了密码,该用户就成立了。“-c”
选项表示成立新的 /etc/subversion/dav_svn.passwd 文件,所以 user_name
所指的用户将是文本中无与伦比的用户。如果要增多其余用户,则去掉“-c”选项就可以:

killall svnserve 

$ sudo usermod -G subversion -a www-data

sudo apt-get install subversion 

率先必要加载mod_authz_svn.so 在目录 /etc/apache2/mods-enabled
下创造软链接到 ../mods-available/authz_svn.load

[users]  svnuser = password jesszjessz = jessz 

 

注意:

$ sudo addgroup subversion

7、扩展

subversion:x:1001:www-data

#去掉#[general]前面的#号  [general]  #匿名访问的权限,可以是read,write,none,默认为read  anon-access = none #认证用户的权限,可以是read,write,none,默认为write  auth-access = write #密码数据库的路径,去掉前面的#  password-db = passwd 

$ sudo chown -R www-data:subversion /home/svn/repos/project1

举个例子服务器有多ip的话–listen-host来钦定监听 的ip地址.
www.linuxidc.com大家得以在Subversion客户端中经过svn://10.19.3.103来做客Subversion服务器
对于八个代码酒馆,大家在运营时也能够用-r选项来指定服务器根目录,但访谈时
必要写上种种仓库绝对于svn根目录的对峙路线.
比方,我们有三个代码饭馆/var/vss/repo1 和/var/vss/repo2,大家用 svnserve
-d -r /var/vss –listen-host 10.19.3.103来运行,那么在客户端访问时方可用svn://10.19.3.103/repo1和svn:
//10.19.3.103/repo2来分别拜望四个档案的次序。

$ sudo htpasswd /etc/subversion/dav_svn.passwd other_user_name

其间-d表示在后台运营,-r内定服务器的根目录,那样访谈服务器时就足以向来用svn://服务器ip来访问了。

访谈格局

3、修改配置文件/var/svn/conf/svnserve.conf

 </Location>

/var/svn 为所创造酒店的路径,理论上得以是其他目录

$ sudo mkdir -p /home/svn/repos/project1

svnserve -d -r /var/svn --listen-host 10.19.3.103 

test=user4,user5

$ sudo chown -R www-data:subversion /home/svn/repos/project1

$ sudo chmod -R g+rws /home/svn/repos/project1

    AuthType Basic

重启 Apache2 Web 服务器

 

$ sudo svnadmin create /home/svn/repos/project2

http://www.bkjia.com/Linuxjc/552192.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/552192.htmlTechArticleUbuntu下Subversion服务器的安装配置 集团的
Subversion
服务器由于计算机硬件原因,日常自动关机,因而安顿重新安装一台服务器。原本的
Subver…

正文记录怎么着在 Ubuntu 12.04 LTS 上安装 Subversion Server,关于
Subversion 酒馆数据迁移的内容再重新介绍。

 

Apache mod\_dav\_svn 配置

 

上边发号施令用于成立 Subversion 商旅:

http:// —— 通过 WebDAV 协议访谈扶助 Subversion 的 Apache2 Web 服务器

通过地点的授命已经设置了所需的软件包。接下来将解说如何创立 Subversion
宾馆以及怎么样设置项目的探望权限。

    </IfModule>

奉行如下命令创制饭馆目录:

下边是三种不相同的 UENCOREL 格局及其对应的会见方法:

 

那是因为文件所属的用户和组不对促成的难点,能够重复对全部项目目录设置用户和组:

 

安装 Subversion

服务器配置

$ sudo apt-get install subversion

$ sudo mkdir -p /home/svn/repos/project2

 

        Require valid-user

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP
1.1构和的通讯协议.它增加了HTTP
1.1,在GET、POST、HEAD等多少个HTTP规范方法以外增添了一些新的主意,使应用程序可径直对Web
Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),仍是可以够支撑文件的版本调控。

那边自个儿钦定了四个组: design 组 和 test 组,design
组读写权限,test组独有读的权位。别的,设置叁个管理员账号
admin,管理员对具有品种有读写权限。

$ sudo ln -s ../mods-available/authz_svn.load

    AuthUserFile /etc/subversion/dav_svn.passwd

从那之后,Subversion 服务器的布置已经成功了,借助 SVN 客户端软件就足以因此
http:// 的方法访谈到上面配置的几个文本货仓了。

$ sudo chown -R www-data:subversion /home/svn/repos/project2

 

下一场查看 txn-current-lock 文件的权限和用户以及组音信,应该相近于:

 

 

$ sudo chown -R root:subversion /home/svn/repos/project1

admin=rw

    SVNParentPath /home/svn/repos

  www.2cto.com  

必须将 root 加入 subversion 组:

还要设置组的质量:

$ sudo svnadmin create /home/svn/repos/project1

@tester=r

 

 

 

集团的 Subversion
服务器由于Computer硬件原因,平时自动关机,由此布署重新安装一台服务器。原本的
Subversion 服务器是在 Windows XP 上通过 VisualSVN Server
架设的,以往虚拟借此时机将其搬迁至 Linux 类别。Linux 发行版小编选用了
Ubuntu 12.04 LTS Server,安装系统的历程中可选择将 LAMP
一齐装上,那样在系统设置实现未来 Apache 就能够直接使用了。

@test=r

www-data 是特意为 web server 运营而创设的用户,系统中曾经早期创设好了。

 

 

  www.2cto.com  

@design=rw

$ sudo htpasswd -c /etc/subversion/dav_svn.passwd user_name

$ cat /etc/group | grep subversion

 

 

Can’t open ‘/home/svn/myproject/db/txn-current-lock’: Permission denied

 

$ ls -l /home/svn/myproject/db/txn-current-lock

授权配置文件dav\_svn.authz

[project2:/]

https:// —— 类似 http://,支持 SSL 加密

    # under a single directory

就算您不想将品种目录的拥有者设置成 www-data 的话,比如你恐怕想设置为
root:

要由此 WebDAV 协议采访 SVN 文件旅社,首先必须安插 Apache 2 Web
服务器。出席上边包车型地铁代码片段到 /etc/apache2/mods-available/dav_svn.conf
文件中:

安装仓库的用户和组:

本文涉及的限定

$ sudo service apache2 restart

Ubuntu下Subversion服务器的安装配置

 

 

 

有幸的,Subversion 已经包罗在 main 堆栈中。所以,要安装
Subversion,您只要求轻巧的运维:

$ cd /etc/apache2/mods-enabled

design=user1,user2,user3

 

    DAV svn

  www.2cto.com  

@design=rw

admin=rw

[project1:/]

    # 钦命基本用户验证的密码文件路线

    <IfModule mod_authz_svn.c>

Subversion
货仓能够由此种种不一致的不二等秘书籍张开访问——通过本地硬盘,恐怕通过各类互联网协议。无论怎么样,文件旅社的地点接二连三选择U奥迪Q5L 来表示。

 

LoadModule authz_svn_module
/usr/lib/apache2/modules/mod_authz_svn.so

        AuthzSVNAccessFile /etc/subversion/dav_svn.authz

行使如下命令扩大组,而且把用户加到组里:

svn:// —— 通过自带协议访问 svnserve 服务器

密码文件 dav\_svn.passwd 的创建

[groups]

 

    #<LimitExcept GET PROPFIND OPTIONS REPORT>

由此 WebDAV 协议访谈(http://)

 

 

 

    #</LimitExcept>

授权文件 /etc/subversion/dav_svn.authz 的内容如下:

    AuthName “Subversion repository”

一般性的景观下,首先创设三个名叫 “Subversion” 的用户组,该组是 Subversion
旅社所在的目录的具有者。  www.2cto.com  

 

 

翻看上面多少个指令的实施结果:

    # 钦命文件宾馆访谈的授权配置文件路线

svn+ssh:// —— 类似 svn://,协助通过 SSH 通道

    # Alternatively, use SVNParentPath if you have multiple
repositories 

成都百货上千地点都能够放置 Subversion 仓库,个中三个最常用的是:/usr/local/svn
以及 /home/svn。大家选用把 Subversion 仓库位于
/home/svn/repos,而且只要大家须要建设构造多个旅馆 project1 和 project2。

 

<Location /svn>

相关文章

发表评论

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

网站地图xml地图