1、安装Subversion,SVN默认安装到/usr/local/bin下面
sudo apt-get install subversion
2、建立存储仓库(假定svn工程安装在 /var/svnroot 目录下,理论上可以是任何目录)
-
sudo mkdir /var/svnroot
cd /var/svnroot
生成项目(假定工程名为projectname)
svnadmin create projectname
添加密码验证:
sudo vi /var/svnroot/inlocals/conf/svnserve.conf
去掉password-db = passwd 前面的#号注释。
修改passwd文件:
sudo vi /var/svnroot/inlocals/conf/passwd
添加用户名=密码对,如:admin = admin
注意
1. 一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
2. 这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码无法使用。
svnserve.conf配置说明:
- anon-access = read
- auth-access = write
- password-db = passwd
anon-access 和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录。
注意:所有的行都必须顶格,否则报错。
3、导入版本库
把 /var/www 下的内容导入到版本库中:
sudo svn import -m "第一次导入" /var/www file:///var/svnroot/projectname
显示结果:
增加 /var/www/index.html
增加 /var/www/index.php
提交后的版本为 1。
4、启动服务器 (停止SVN服务器命令为:killall svnserve)
svn 服务器可以用两种方法架设:
使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。
原文地址:http://hi.baidu.com/xiaoxiaoyu0403/blog/item/61feb2b6180576e530add152.html