Ubuntu下搭建svn服务器(Subversion)

Subversion在Linux下的设置比Windows简单,今天咱们一块儿来看看如何在Ubuntu下安装配置Subversion服务器。 一、首先须要安装Subversion软件:数据库

sudo apt-get install subversion

二、建立仓库服务器

svnadmin create /var/svn

/var/svn 为所建立仓库的路径,理论上能够是任何目录svn

三、修改配置文件/var/svn/conf/svnserve.conf加密

#去掉#[general]前面的#号  
[general]  
#匿名访问的权限,能够是read,write,none,默认为read  
anon-access = none 
认证用户的权限,能够是read,write,none,默认为write  
auth-access = write 
#密码数据库的路径,去掉前面的#
password-db = passwd

注意:全部的行都必须顶格,不然报错。 建议:为了防止没必要要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容. 四、修改配置文件passwdcode

[users]  
svnuser = password 
jesszjessz = jessz

注意:教程

  • 必定要去掉[users]前面的#,不然svn只能以匿名用户登陆,客户端不会出现登陆窗口,除非你的anon不为none,不然将返回一个错误。
  • 这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码没法使用。

五、中止Subversion服务器:ip

killall svnserve

六、启动Subversion服务器 对于单个代码仓库,启动命令:get

svnserve -d -r /var/svn --listen-host 10.19.3.103

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就能够直接 用svn://服务器ip来访问了。it

七、扩展io

若是服务器有多ip的话–listen-host来指定监听 的ip地址.咱们能够在Subversion客户端中经过svn://10.19.3.103来访问Subversion服务器 对于多个代码仓库,咱们在启动时也能够用-r选项来指定服务器根目录,但访问时 须要写上每一个仓库相对于svn根目录的相对路径. 好比,咱们有两个代码仓库/var/vss/repo1 /var/vss/repo2,咱们用 svnserve -d -r /var/vss –listen-host 10.19.3.103来启动,那么在客户端访 问时能够用svn://10.19.3.103/repo1svn: //10.19.3.103/repo2来分别访问两个项目。

相关文章
相关标签/搜索