1)安装
yum install subversion
2)检查是否安装成功
svnserve --version
3)创建仓库目录
mkdir /home/svn/game
4)创建项目
svnadmin create /home/svn/game
5)设置web访问的用户名和密码
- 编辑文件/home/svn/game/conf/passwd
在[users] 按照一下格式设置用户名和密码:
用户名1=密码1 用户名2=密码2
例如test=test,表示用户名是test,密码也是test
- 編輯文件/opt/lampp/htdocs/_svn/web/conf/authz,追加
[/]用户名=rw
- 修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读auth-access = write #授权用户可写password-db = passwd #使用哪个文件作为账号文件authz-db = authz #使用哪个文件作为权限文件
注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误 好了,通过以上配置,你的svn就可以了。
6)连接
如果已经有svn在运行,可以换一个端口运行 svnserve -d -r /home/svn/game --listen-port 3690 这样同一台服务器可以运行多个svnserver
或用下邊的命令殺死進程 netstat -ntlp kill -9 id
好了,启动成功后,就可以使用了。 建议采用TortoiseSVN, 连接地址为: svn://URL/項目名稱 (如果指定端口需要添加端口:端口号) 连接后可以上传本地的文件,有效的管理你的代码
如果連接出錯,請檢查防火牆設置 #vi /etc/sysconfig/iptables 在22端口之后加入:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT #service iptables restart
7)开启自动启动
了解这些后,作法就很简单了。
1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:
#!/bin/bash svnserve -d -r /home/svn/game --listen-port 3690
2.添加可执行权限 命令行运行
#chmod ug+x /root/svn.sh
3.添加自动运行 打开(vi或gedit) /etc/init.d/rc.d/rc.local 或/etc/rc.d/rc.local ,在最后添加一行内容如下:
/root/svn.sh
4.检查 重启服务器,使用 ps -ef 看看svn进程是否启动了。
8)svn--checkout
svn checkout svn://192.168.1.5 /data/www/logAnalyze