Ubuntu 12.04 SVN 服务器搭建

4 篇文章 0 订阅
2 篇文章 0 订阅

Ubuntu12.04 下搭建SVN服务器svn://

1、服务器的搭建

安装软件包:

sudoapt-get install subversion

之后选择SVN服务文件及配置文件的放置位置。我放在了/opt下的svn目录。

cd/opt

sudomkdir svn

我的svn版本仓库叫consumeSource

cd/opt/svn

sudomkdir consumeSource

目录建好后 创建版本仓库

sudosvnadmin create /opt/svn/consumeSource/

执行之后 consumeSource 下文件结构如下:

wangwei@ubuntu:/opt/svn/consumeSource$ls -l
总用量 32

drwxr-xr-x6 root root 4096 71210:56 .

drwxr-xr-x4 root root 4096 71210:55 ..

drwxr-xr-x2 root root 4096 71210:56 conf

drwxr-sr-x6 root root 4096 71210:56 db

-r--r--r--1 root root 2 71210:56 format

drwxr-xr-x2 root root 4096 71210:56 hooks

drwxr-xr-x2 root root 4096 71210:56 locks

-rw-r--r--1 root root 229 71210:56 README.txt

2、服务器相关配置

下面进行配置:

我们需要修改conf目录下的三个文件,authz;passwd;svnserve.conf

编辑svnserve.conf

[general]
#
匿名用户不可读
anon-access= none
#
权限用户可写
auth-access= write
#
密码文件为passwd
password-db= passwd
#
权限文件为authz
authz-db= authz

编辑authz制定管理员组 即admin组的用户为toneadmin组有rw(读写权限)所有人有r(读权限)

[groups]
admin=wangwei

[/]
@admin=rw
*=r

这里组的名字 不一定叫admin你的管理员组名可以叫做任意的名字,另外比如admin组还有其他用户,可以这样制定admin=testtest1,test2类似这样的写法

编制passwd文件 设定用户密码

[users]
#harry = harryssecret
# sally = sallyssecret
wangwei=wangwei

wangwei的密码为wangwei对 没看错 明文的。

以上都做完之后,就可以开启你的svn服务器了。

sudosvnserve -d -r /opt/svn/

-d已守护模式启动

-r制定svn版本库根目录这样是便于客户端不用输入全路径 就可以访问版本库了

例如:svn//192.168.1.102/consumeSource

svnco svn//192.168.1.102/consumeSource

值得注意的是 我这里是用sudo启动的  因为之前的svn目录及tone_src目录我都是在sudo下创建的。目录的所属权限都是root



3、同步代码以及上传代码

下载代码库:

svnco svn//192.168.1.102/consumeSource

会提示要求你输入密码。我用的wangwei的账号,那么密码就是wangwei

由于新建立的代码库没有文件,版本号也为0.现添加文件并且上传:

svnadd test.doc

svnci -m “this is log ” test.doc



其他时候同步采用:

svnup

只是需要注意版本差异。同步有可能会存在文件修改冲突。

4SVN服务器开机启动办法:

init.d目录建立一个脚本文件svnd.sh
# cd /etc/init.d
# vim svnd.sh
输入svnd.sh内容如下(/opt/svn/svn仓库目录):

#!/bin/bash
#svnservestartup
svnserve -d -r /opt/svn



最后更新以及修改文件权限

cd/etc/init.d/

#sudo update-rc.d svnd.sh defaults
# sudo chmod 777 svnd.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值