Ubuntu下SubVersion安装方法(摘抄)

今天,我得到领导的命令在ubuntu上搭建一个SVN服务器。对于我这个对Linux都不怎么熟的菜鸟而言,确实有一定的挑战。
于是我在网上查了很多资料,越看头越大。最后找到一篇关于在Window环境建SVN服务器的文章。我想,在windows下建与在ubuntu上应该差 不多。所以我说按着上面的步骤一步一步做。终于,还是搞定了!现在回想起来,在ubuntu上建一个SVN服务器还是非常简单的。

以下是摘抄的,并根据我自己的实际情况加以修改。原文:Subversion之路

服务器IP地址:192.168.0.220

3.2.1   安装与启动 Subversion 服务

首先需要安装SVN。Ubuntu下的SVN安装十分简单,输入命令

$ sudo apt-get install subversion

然后根据提示一步一步,就完成了SVN的安装;
运行如下指令:

$ svnserve -d -r /host/svn

其中的 -d 参数表示 svnserve 将会作为一个服务程序运行在后台,而 -r 参数表示将 /host/svn 目录指定为代码库的根目录。这样,当客户端使用类似 svn://192.168.0.220/foo 这样内容的 URL 来访问服务器时候,其所访问到的真实代码库,其实就是 /host/svn/foo

3.2.2   建立代码库

在服务器端的 /host/svn 目录下,建立一个名为 swsoft 的代码库,命令如下:

$ svnadmin create swsoft

使用上述命令之后,如果不出问题的话,在 /host/svn 目录下就会多出一个叫做 swsoft 的目录,其下具备 conf、dav、hooks、locks、db 等子目录或文件,此即 一个名为swsoft的代码库 。从此,通过 svn://192.168.0.220/swsoft 这样的 URL,我们就可以对这个代码库进行访问了。接下来就要进入本文的正题了,也就是权限配置部分了。

其实进入 arm/conf 目录你就会发现,它下面已经存在三个写了一些帮助信息和示例的配置文件,以帮助用户尽早掌握其配置方法。这三个默认的配置文件分别是 svnserve.conf、passwd、authz 。其中后两者没有后缀,对于 windows 系统的用户来说,看起来总是有些怪异,所以在接下来的章节里面,我将它们两个都给添加了个 conf 后缀,以便管理。

3.2.3   编辑代码库基础配置文件

在服务器端,编辑代码库的 swsoft/conf/svnserve.conf 文件,如下:

[general]
password-db = passwd
authz-db = authz  

anon-access = none
auth-access = write

3.2.4   管理用户帐号

在服务器端,打开 swsoft/conf/passwd 文件,如下:

[users]
LCJ=123
LJZ=123
LXH=123
LP=123
HXL=123

3.2.5   建立目录访问权限控制文件

在服务器端,打开 arm\conf\authz文件,内容如下:

[groups]
team=LCJ,LJZ,LP,HXL
leader=LJZ,LXH
admin=LCJ,LJZ  

[/]
@admin=rw
*=  

[/public]
*=rw  

[/sws4800]
### 注意:不要写成[/sws4800/],否则无效!
@team=rw
@leader=r   

[/monitor]
LCJ=rw
*=

注:上述文件一旦更改,立即生效。不需要重启 svnserve 服务器。

 

3.2.6   导入代码

在客户机 /home/tmp 目录下,建立好前述“背景假设”一节中描述的目录结构,然后用命令

$ cd /home/tmp
$ svn import arm svn://192.168.0.220/swsoft --username LCJ --password 123

导入整个目录结构。

这条指令的精确意思是,将 arm 目录下面的所有东西,导入到那个名叫 arm 的代码库中去。如果你不指定源目录,则 svn 会默认将当前目录作为源目录。比如说,你处于 /home/tmp 目录下的时候,直接执行 svn import svn://192.168.0.220/swsoft ,那么当你取出你的代码的时候,你会发现,居然多了一层名为 swsoft 的目录。结果,你就必须使用类似 svn://192.168.0.220/swsoft/swsoft 这样怪异的URL,才能够正确访问到你的代码们。

这一点粗看好像不是特别重要,不过联想到前述的目录授权规则,可都是按照标准的项目目录结构来设计的。突然之间,你项目的根目录之上,多出了一个名 为 arm 的目录,那么我们的所有目录授权规则,基本上都要全部改过了,否则除了根目录,你永远会得到一个莫名其妙的“access denied”。由于 Subversion 在这一步骤上的界面不够人性化,因此这是初学者很容易弄混的地方之一。

3.2.7   测试

在服务器上,打开一个命令终端,输入如下指令:

$ svn co svn://127.0.0.1/swsoft/monitor --no-auth-cache --username LJZ --password 123

我们应该得到客户机上提交上去的数据。

然后修改目录下任意文件并提交,服务器将会报错“Access denied”,Bingo! 因为LJZ账户没有写权限。

同理,找另一台客户机,输入:

$ svn co svn://192.168.0.220/swsoft/monitor --no-auth-cache --username LCJ --password 123

则可以下载数据,也可以提交数据。

3.2.8  其它

为了让服务器开机后就能启动svnserve服务程序,需要做一点小修改。

打开 /etc/init.d/rc.local 文件,在文件的最后一行追加一行:

svnserve -d -r /host/svn

或在 /etc/profile.d/ 目录下添加一个 startup_svn.sh 文件,在文件中写入该行命令也可。

只要保证开机启动 svn 服务器即可。

到此为为,SVN服务器安装完毕。接下来,您最好看一下关于SVN命令使用的相关文章

其它资料:

SVN俱乐部,SVN服务器安装 

时间: 2024-09-13 00:27:14

Ubuntu下SubVersion安装方法(摘抄)的相关文章

php5-fpm以及fcgiwrap在ubuntu下的安装方法

网上搜索 大部分都是讲怎么编译安装的, 自己也搜索过ubuntu的源, 没有单独的php5-fpm的安装包, 不过按照一个老外的安装方法, 还是可以不用编译的.  第一步:  aptitude install python-software-properties  第二步:  add-apt-repository ppa:brianmercer/php  第三步:  aptitude -y update  第四步:  aptitude -y install php5-fpm  安装好后, 配置一

ubuntu下rvm安装ruby报错

问题描述 ubuntu下rvm安装ruby报错 错误如下,在线等,谢谢 rvm install ruby-2.2 Searching for binary rubies, this might take some time. No binary rubies available for: ubuntu/14.04/x86_64/ruby-2.2.1. Continuing with compilation. Please read 'rvm help mount' to get more inf

ubuntu下怎么安装myBase.run文件

问题描述 ubuntu下怎么安装myBase.run文件 在官网上下载了一个myBase的linux版,解压后要运行myBase.run文件,已经给了可运行的权限了,但死活都运行不起来. 上网查资料已尝试的方法有: 1.先给权限:chmod u+x myBase.run或chmod +x myBase.run或chmod 777 /myBase.run,之后再./myBase.run还是不行 2.提示bin/sh解释器错误,又在文件尾写了:set ff=unix,或是下载了dos2unix,之后

ubuntu下如何安装codeblocks集成开发环境

codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如suse,debian和fedora等在官网上有现成的bin文件可以直接下载安装. 下面简单介绍下如何在ubuntu下快速安装最新的codeblocks: 1.加入ppa源: sudo add-apt-repository ppa:pasgui/ppa 2.更新ppa源: sudo apt-get u

在Ubuntu下如何安装VMware Tools

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   在Ubuntu 下如何安装 VMware Tools 安装编译环境: sudo apt-get install build-essential linux-headers-`uname -r` 2.在VMware的菜单中,点击VM->Install VMware Tools,你将看到有光盘被加载. 解压缩VMwareTools*.tar.gz文件.执行命令

Ubuntu下手动安装jdk及配置

在ubuntu下可以通过多种方式来安装jdk,如使用Adept/新立得软件管理器在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装.通过apt-get命令来安装(sudo apt-get install sun-java6-jre.sudo apt-get install sun-java6-jdk).同样也可以通过从java官网上下载jdk安装文件进行手动安装(我下载的文件是:jdk-6u20-linux-i586.bin),这

【Ubuntu】ubuntu物理机安装方法:wubi

在之前的文章里我们曾经详细介绍了如何在虚拟机里安装ubuntu操作系统,但是一些小伙伴希望在自己的电脑里安装一个ubuntu,来感受一下ubuntu的硬体验.下面给大家介绍一种通过wubi的安装方法. wubi是 Windows Ubuntu-Based Installer 缩写,是一个专门针对Windows用户的Ubuntu安装工具. 在Ubuntu8.10开始,wubi集成在光盘安装界面里.Wubi让你如同Windows操作系统里的其他软件一样安装卸载Ubuntu. wubi让你如同使用Wi

【转载】Linux(ubuntu)下如何安装与卸载软件总结

刚开始使用Ubuntu的用户时常有这样的问题,我要安装新软件怎么办?.exe文件在哪里,怎么软件有这么多格式?RPM包,.tar.gz是什么?怎么就是安装不了啊?等等. 的确,在Windows下安装文件只需要双击即可,所以很多人在Ubuntu下觉得很不习惯.事实上,使用Ubuntu平台下的新利得软件包管理器安装大部分软件比在Windows平台下更加简单,操作更加容易.当然,也有很多软件Ubuntu的储藏库里面没有,而这些软件有着各式各样的格式,因而安装方法也都不一样.下面我就Ubuntu下安装软

JDK 7U15在 Windows x86平台下的安装方法_java

这里以JDK 7U15在 Windows x86平台下的安装为例,其他平台安装与此类同. 下载JDK请查看:JDK最新下载地址[含下载方法] ①JDK 7U15下载完成后,是一个可执行文件,如图所示: ②双击运行该安装程序,出现如下界面: ③点击"下一步",出现如下界面: ④可以看到,JDK包含了Java开发工具.源代码(基础类库)和公共JRE,这三项都是默认安装的,是Java开发所必须的,缺一不可.这里,可以更改JDK的安装目录.选择好安装目录,点击"下一步",进