Linux环境下subversion z

57 篇文章 0 订阅

搞了几天,终于把SVN这东西理出点头绪出来,顺便也搭了个简单的环境出来。从网上搜索了些资料来看,发现大都是以apache+svn的形式作为服务器端,还有的就是配上svnmanager来进行管理,但在实际环境中,本着实用为主的情况下,感觉可以去掉这些,化复杂为简单。
 
服务器端:
apr-1.2.12.tar.gz
apr-util-1.2.12.tar.gz
httpd-2.2.4.tar.gz
subversion-1.5.4.tar.gz
 
客户端:
TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi
LanguagePack_1.5.5.14361-win32-zh_CN.msi
 
具体配置:
把所有包下载到/usr/local/src,进入此目录并全部解包  
cd apr-1.3.3
./configure --prefix=/usr/local/apr
make && make install

cd apr-util-1.3.4
./configure  --with-apr=/usr/local/apr
make && make install
 
cd httpd-2.2.4
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-mpm=prefork --enable-so --enable-modules=all
make;make install
 
cd subversion-1.5.4
rm –rf apr
rm -rf apr-util
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --without-berkeley-db
make;make install
 
测试SVN是否安装成功(如果成功,会显示版本信息)
/usr/local/svn/bin/svnserve --version
 
2.建立版本库目录
mkdir -p /opt/svndata/repos1
 
3.建立版本库
/usr/local/svn/bin/svnadmin create /opt/svndata/repos1
 
修改版本库配置文件:
vi /opt/svndata/repos1/conf/svnserve.conf
修改
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repos1
(如果是共用配置的话修改如下,不同版本库对应的realm=版本库,其余的配置一样)
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/passwd
authz-db = /opt/svn/conf/authz
realm = repos1
 
4.配置允许访问的用户
vi /opt/svndata/repos1/conf/passwd    (独立配置)
vi /opt/svn/conf/passwd               (共用配置)
修改
[users]
<用户1> = <密码1>
<用户2> = <密码2>
5.配置用户访问权限
vi /opt/svndata/repos1/conf/authz     (独立配置)
vi /opt/svn/conf/authz                (共用配置)
修改
[groups]
<用户组名> = <用户1>,<用户2>
[/]
@用户组名 = rw
[repos1:/]
用户名 = rw
 
删除无用文件: (共用配置执行此步骤)
rm /opt/svndata/repos1/conf/authz
rm /opt/svndata/repos1/conf/passwd
rm /opt/svndata/repos2/conf/authz
rm /opt/svndata/repos2/conf/passwd
 
6.建立SVN启动用户
useradd svn
passwd svn
根据提示为用户svn设置密码
chown - R svn:svn /opt/svndata
 
7.启动svn
su - svn -c "/usr/local/svn/bin/svnserve -d --listen-port 3690 -r /opt/svndata"
 
客户端是否可以连接服务器的相应端口
使用命令telnet 服务器IP 相应端口
如:telnet 192.168.0.1 3690
 
客户端安装好后需要重启,具体操作步骤大家可以参考 http://www.svn8.com/SVNSY/20081105/1352.html
 
注意:SVN里面的用户是独立的,与系统用户无关,用户全部在passwd这个文件里,authz是设置访问权限的。
 
 

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值