网上有不少文章,也是参考得来的。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