Windows平台
SVN官网只提供源代码,不提供binary安装包,但Subversion Windows Installer是一个不错的windows安装包站点,从上面下载zip版(svn-win32-1.7.6.zip),里面的svn.exe是客户端,要图形界面则可以使用TortoiseSVN-1.7.9.23248-win32-svn-1.7.6.msi(来自TortoiseSVN),安装过程如下:
-
解压服务端包;
-
用"svnadmin create e:\svnRepo"在svnRepo下创建一个代码仓库;
-
修改e:\svnRepo\conf中的svnserve.conf: 取消注释"password-db = passwd"这一行
-
在e:\svnRepo\conf\passwd文件中添加用户和对应密码;
-
用"svnserve -d -r e:\svnRepo"启动svn服务器,或者用"start /min cmd /c svnserve -d -r e:\svnRepo"将其以单独窗口的方式启动;
验证
运行svn ls svn://localhost
查看库中代码目录和文件,
或者加-R,列出所有子目录,
或者安装tortoiseSVN,启动tortoiseSVN浏览器,在地址里写"svn://10.31.1.189";
用svn ls
选择好目录后,用svn co
检出一个目录,在目录中添加一个测试文件"test",
然后svn add test
,svn ci -m "test commit"
,客户端提示输入用户名和密码,
输入在$SVN_REPO/conf/passwd中配置的用户名密码,完成提交。
说明
-
不需要安装apache httpd,svn服务的默认监听端口是3690,可以用netstat指令验证启动是否成功;
-
"svnserve -d"服务由于系统重启或者其他原因停止后,可以用该指令重启SVN服务,库中的记录在重启后保持有效;
另外下载了silk Svn,发现只有客户端,放弃。
2014-4-24更新
在Windows Server 2003上Apache + Subversion服务中添加一个新库:
-
K:\svn>"c:\Program Files\Subversion\bin\svnadmin.exe" create GFrame
-
Add the following lines in "c:\Program Files\Apache Group\Apache2\svnaccessfile":
gframe-dev=...
[gframe:/ ] @gframe-dev = rw @QA = rw @Manager = r bvt_common = r * =
Note that group definition "gframe-dev=..." MUST before ALL the repo definitions, or the whole Subversion service will down because of the parse error of this access file. When you modify the access file to right format, you can access svn service at once without restart Apache service.
- Now you can access the new repo with URL "http://10.0.2.59:8118/svn/gframe" in TortoiseSVN, add some basic folders, such as "Development-Area", "Test-Area", etc.
Ubuntu
-
sudo apt-get install subversion
-
sudo svnadmin create {repo_path}
-
nohup svnserve -d -r {repo_path} 1>{log_path} 2>{log_path} &
CentOS
安装后连接不上,且机器可以ping其他机器,但无法连接internet,放弃。
-
安装subversion-1.7.4-0.1.el6.rfx.i686.rpm(来自Apache Subversion官网);
-
创建代码仓库:svnadmin /home/chad/Documents/svnRepo
-
修改/home/chad/Documents/svnRepo/conf中的svnserve.conf和passwd两个文件;
-
更改用户仓库的写权限以便用户提交代码:chown -R chad:chad /home/chad/Documents/svnRepo
-
客户端:在当前目录下检出代码仓库:新建一个目录作为working dir,在下面执行:svn co svn://localhost
-
新建一个文件aa;
-
svn add aa
-
svn ci -m "comments for this check in"
遗留问题:只能在本机使用,由于虚拟机NAT方式,无法通过外部svn客户端连接;