最近需要练习一下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