您的位置:首页 > 其它

ubuntu server 10 下安装svn

2010-12-13 12:25 405 查看
网上有不少文章,也是参考得来的。ubuntu下安装svn确实比较简单。

 

1、安装

sudo apt-get install subversion 

 

2、创建仓库

sudo mkdir /var/svn

sudo svnadmin create /var/svn

sudo chmod -R a+w /var/svn/db  #这个很重要,不然可能出现权限的问题

 

3、修改配置文件(配置文件的位置随仓库的位置不同而不同)

sudo vi /var/svn/conf/svnserve.conf

 

#去掉#[general]前面的#号  

[general]  

#匿名访问的权限,可以是read,write,none,默认为read  

anon-access = none 

#认证用户的权限,可以是read,write,none,默认为write  

auth-access = write 

#密码数据库的路径,去掉前面的#  

password-db = passwd 

注意:所有的行都必须顶格,否则报错。 建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容.

 

4、修改密码文件passwd

sudo vi /var/svn/conf/passwd

[users]  

svnuser = password 

 

5、启动服务

svnserve -d -r /var/svn

 

svnserve --help

usage: svnserve [-d | -i | -t | -X] [options]

 

Valid options:

  -d [--daemon]            : daemon mode

  -i [--inetd]             : inetd mode

  -t [--tunnel]            : tunnel mode

  -X [--listen-once]       : listen-once mode (useful for debugging)

  -r [--root] ARG          : root of directory to serve

  -R [--read-only]         : force read only, overriding repository config file

  --config-file ARG        : read configuration from file ARG

  --listen-port ARG        : listen port

                             [mode: daemon, listen-once]

  --listen-host ARG        : listen hostname or IP address

                             [mode: daemon, listen-once]

  -T [--threads]           : use threads instead of fork [mode: daemon]

  --foreground             : run in foreground (useful for debugging)

                             [mode: daemon]

  --log-file ARG           : svnserve log file

  --pid-file ARG           : write server process ID to file ARG

                             [mode: daemon, listen-once]

  --tunnel-user ARG        : tunnel username (default is current uid's name)

                             [mode: tunnel]

  -h [--help]              : display this help

  --version                : show program version information

OK,可以测试!

 

 

其它

1、关闭svn:

killall svnserve 

 

2、多个IP

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

 

3、svn默认端口是3690

 

4、设置开机启动

sudo vi /etc/init.d/svnd.sh

内容如下:

#!/bin/bash 

#svnserve  startup 

svnserve -d -r /var/svn

 

执行脚本,设置为自启动

update-rc.d svnd.sh defaults 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息