linux下通过yum安装svn及配置
http://oplinux.com/app/svn/linux-yum-install-svn.html
svn权限配置
http://www.cnblogs.com/zjjking/archive/2008/12/24/1361250.html
1.环境
centos5.5
2.安装svn
yum -y install subversion
3.配置
建立版本库目录
mkdir /www/svndata
svnserve -d -r /www/svndata
4.建立版本库
创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux
配置允许用户rsync访问
cd /www/svndata/oplinux/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
rsync=rsync
5.客户端连接
svn co svn://ip/oplinux
用户名密码:rsync
在使用amazone的ec2服务器时需要在控制台打开安全设置inbound中将svn的默认端口3690打开
===============================================================
6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中
1)设置WEB服务器根目录为/www/webroot
2)checkout一份SVN
svn co svn://localhost/oplinux /www/webroot
修改权限为WEB用户
chown -R apache:apache /www/webroot/oplinux
3)建立同步脚本
cd /www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB
增加脚本执行权限
chmod +x post-commit
---------------------------------------------------------------------------------------------
在Linux下,SVN服务器的权限配置
言归正传,按照前面的教程装完1.5.5版以后,当svnadmin create /home/svn/yourproject创建仓库后,应该在仓库目录下的config目录有3个文件——authz、passwd、svnserve.conf。
下面对3个文件进行说明:
svnserve.conf是基础的配置,用于控制访问的权限将[general]前的注释与空格去掉,一定要去掉空格,否则到时客户端登录会出现"Section header must start in the first column的”的告警!亲身体会啊!!最后此文件内容至少包含以下内容:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
其中,anon-access = none禁止匿名登录,auth-access = write为署名登录获得写权限,password-db = passwd指定用户配置文件,authz-db = authz指定权限配置文件
————————————————
passwd是用户配置文件,用于设置用户名以及密码
格式为:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
其中用户名,密码不能为中文,至少我设中文登录时提示没有该用户
[users]是必须的。下面列出要访问svn的用户,每个用户一行。
示例:
[users]
alan = password
king = hello
这个里面的user表示当前test版本库的成员
——————————————————
authz是详细的用户授权文件
格式如下(以下内容转载,感谢原创):
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.
版本库目录格式:
[/目录]
@<用户组名> = <权限>
<用户名> = <权限>
示例:
[groups]
admin = alan
[/]
@admin = rw
[/svn/p1/WebProject]
king = rw(表示king能够读写/svn/p1/WebProject目录下的所有信息)
[/svn/p1/web]
zp=r(表示zp能够读/svn/p1/web目录下的所有信息)
————————————
以下是自己的体会:
注意:@admin代表整个组,king 在这里只是一个用户
关于访问路径[/目录],其完整格式[repos-name:path]或者[path],repos-name是版本库的名字
注意:在authz中如果要设定中文文件夹的路径,例如[/测试],请在linux在双击文件用默认记事本打开,然后另存为,注意将编码格式改为UNICODE UTF-8,否则在windows下用TortoiseSVN进行操作时,该中文路径的权限设置会有问题!此乃我的实际测试
当你用的中文svn客户端,并且又出现[璁よ瘉澶辫触]的错误不能够签入和签出,那么请检查authz的[path]权限等是否正确
分享到:
相关推荐
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
在本文中,我们将深入探讨如何在Red Hat Enterprise Linux 6.2系统上配置YUM服务器以及安装和配置Subversion(SVN)。YUM是Yellowdog Updater, Modified的缩写,是一个基于RPM包管理的工具,使得安装、升级、查询和...
Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...
以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
svn的安装在linux下完成比较好用大家可以看看。安装比较简单
本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...
通过上述步骤,你已经完成了在Linux系统上安装和配置SVN服务器的过程。SVN服务器的安装与配置相对简单,但确保其安全性和稳定性是非常重要的。此外,还可以进一步优化配置,比如设置防火墙规则、使用SSL加密等,以...
Linux下的Subversion(SVN)...总之,Linux下的Subversion客户端提供了一种有效管理项目代码的方式,通过正确的安装和配置,可以轻松地与团队成员共享和协作代码。遵循上述步骤,您将能够在Linux环境中顺利地使用SVN。
总的来说,配置Linux上的SVN服务器涉及安装SVN、创建仓库、配置Apache、设置用户和权限。通过这种方式,你可以有效地管理团队的源代码,确保代码的安全性和团队协作的顺畅。记住,定期审查和更新权限策略是保持系统...
SVN 在 Linux(CentOS 6.5)下的安装、配置及开机启动 在 Linux(CentOS 6.5)下安装和配置 SVN 需要完成以下步骤: 1. 安装 SVN:使用 yum install subversion 命令安装 SVN。 2. 检查安装是否成功:使用 ...
### Linux环境下SVN服务端的安装与配置详解 #### 一、引言 Subversion (SVN) 是一种广泛使用的版本控制系统,适用于软件...以上就是关于在Linux环境下安装配置SVN服务端的详细步骤及相关知识点。希望对你有所帮助!
通过以上步骤,你应该能够在Linux环境下成功安装并运行SmartSVN。不过,记得定期检查官方更新,以获取最新的功能和安全修复。此外,熟悉SVN的基本概念和命令行操作将有助于更好地利用SmartSVN。
在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...
在Linux环境下安装Subversion(SVN)是一个常见的任务,尤其对于开发者和系统管理员而言,它是一种版本控制系统,用于管理源代码和其他文档的变更历史。以下将详细介绍如何在Linux上安装和配置SVN。 首先,我们需要...
通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...
通过以上步骤,我们不仅完成了SVN在Linux环境下的安装和配置,还实现了简单的钩子功能。这有助于自动化一些常见的任务,比如自动更新Web服务器上的代码,提高开发效率的同时也减少了人为错误的可能性。希望本文能...
以上就是在Linux环境下配置SVN的基本步骤。通过这个过程,你可以为团队提供一个集中式的代码存储库,便于协作和版本控制。记住,根据实际需求,可能还需要调整Apache配置、防火墙规则以及SVN的其他高级特性,如钩子...