ITKeyword,专注技术干货聚合推荐

注册 | 登录

Linux下SVN服务器的搭建与配置

fafa211 分享于 2010-01-23

推荐:linux上配置svnserve服务,搭建自己的svn服务器

为了方便进行hadoop开发和测试核自己控制,我在linux开发机上搭建了一个svnserve,没想到还费了挺多时间,汗 具体步骤如下,希望后来人可以节约点时间了 1. 安装

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz //解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz //进入解压后的目录 # cd Subversion-1.4.5 //配置subversion安装 #./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode # make //安装 # make install //创建库文件所在的目录 (svnroot用户进行下面的操作) # mkdir /home/svnroot/repository //进入subversion的bin目录 # cd /usr/local/subversion/bin //创建仓库"test" # ./svnadmin create /home/svnroot/repository/test # cd /home/svnroot/repository/test //看看是不是多了些文件,如果是则说明Subversion安装成功了 # ls –l # cd /usr/local/subversion/bin //这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去, //提交后的修订版为1。 # ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释" //不让其他人有该目录的权限 # chmod 700 /home/svnroot/repository 修改Apache配置文件 # cd /usr/local/apadche2/bin //启动Apache # ./apachect1 start # vi /usr/local/apache2/conf/httpd.conf

//在最下面添加

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

DAV svn

推荐:配置svn linux端服务器

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下。顺便根据自己的使用经验,补充了几个细节和总结。

SVNParentPath /home/svnroot/repository/ //svn父目录

AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件

AuthType Basic //连接类型设置

AuthName "Subversion.zoneyump" //连接框提示

AuthUserFile /home/svnroot/repository/authfile //用户配置文件

Require valid-user //采用何种认证

</Location>

//其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的

//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,

//则只能第一个用户可以访问新建库 6. 权限管理 1)增加用户 # htpasswd [-c] /home/svnroot/repository/authfile wooin //第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加 # htpasswd authfile 用户名(加入新的用户) 2)权限分配 # vi /home/svnroot/repository/authz.conf

[test:/] //这表示,仓库test的根目录下的访问权限

wooin = rw //test仓库wooin用户具有读和写权限

bao = r //test仓库bao用户具有读权限

[test2:/] //test2仓库根目录下的访问权限

wooin = r //wooin用户在test2仓库根目录下只有读权限

bao = //bao用户在 test2仓库根目录下无任何权限

[/] //这个表示在所有仓库的根目录下

* = r //这个表示对所有的用户都具有读权限

#[groups] //这个表示群组设置

#svn1-developers = wooin, bao //这个表示某群组里的成员

#svn2-developers = wooin

#[svn1:/]

#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置 将这个设置完成后。重启Apache,就可以通过 http://localhost/svn/test 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

推荐:SVN服务器配置详解(linux)

  subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。 svn存储版本数据

下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz //解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz //进入解压后的

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。