最近需要练习一下svn的命令行使用方法,以便编写自动化部署的脚本,但是不敢用正式的svn库进行练习,所以自己部署了一个svn服务,用来练习

1、安装svn server

我用的是ubuntu

$apt-get install subversion

2、创建一个svn仓库

$mkdir -p /home/xxx/YourRepository
$svnadmin create /home/xxx/YourRepository

3、修改配置文件

进入YourRepository路径下的conf目录,有三个配置文件:authz、passwd、svnserve.conf需要修改。

svnserve.conf修改内容为:(我就偷了个懒,把注释的内容去掉注释了,其实注释就是在告诉你应该改什么)

anon-access=read
auth-access=write
password-db=passwd
authz-db=authz
realm=/home/xxx/YourRepository

authz修改内容为:

[/]
* = rw
#[/]表示“库/项目”不指定就是全部;*指的是所有用户,也可以单独指定用户名,r为读,w为写

passwd修改内容为:

username=passwd

4、启动svn服务

svnserve -d -r /home/xxx/YourRepository/

1、不过在启动svnserve时,建议换成root用户,我第一次用的我个人账户,结果commit时老是报错,没有权限;后来改成root用户,启动就好了(也有可能是瞎弄改到别处了)

2、修改linux,可以用root账号登陆:sudo passwd root 设置root密码,然后修改/etc/ssh/sshd_config文件PermitRootLogin值改为yes,然后重启ssh服务service sshd restart

05-26 19:49