Debian SVN服务器安装配置

安装

#apt-get install subversion subversion-tools

创建仓库

首先创建一个仓库根目录,用来存放所有的代码库 ~ /svnRepos

$mkdir svnRepos

在仓库根目录下创建一个repo

$cd svnRepos

$svnadmin create project1

完成后会在project1/conf/下生成3个文件,authz,passwd,svnserve.conf

访问配置

假设有两个用户

用户名:mrking 密码:mrkingpass

用户名:missking 密码:misskingpass

编辑svnserve.conf:

anon-access = none #禁止匿名

auth-access=write #授权后可以读写

password-db = passwd #密码文件

authz-db=authz #授权文件

设置读写权限,编辑authz

[project1:/]

mrking=rw

missking=r

设置用户密码,编辑 passwd

[users]

mrking=mrkingpass

missking=misskingpass

OK,启动服务:

$svnserve –d –r ~/svnRepos

 

客户端访问

project1 对应的svn地址为 svn://ip/project1,地址一定要正确,ip后的/project1是相对svnRepos的路径,否则会出现找不到代码库的错误。

$svn co svn://ip/projiect1

会提示用户名密码。

mrking可以commit,但是missking则只能checkout,update 🙁

要想通过http://协议的地址访问怎么办?见其他情况。

 

其他情况

svnserve运行了,但是又修改了配置文件,要重新运行svnserve怎么办?

killsvnserve进程,重新运行即可

#ps aux|grep svn (得到pid)

#kill pid

$svnserve –d –r ~/svnRepos

svn还可以通过http访问,apache有个svn模块,配置好后可以通过

$svn co http://ip/svn

类似的地址访问。要采用此配置,请继续在搜索引擎输入svn apache debian等等关键词,现在可以关闭此页了。

THE END

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

发表评论