基于windows的svn(1.6)服务器配置
基于Unix的官方有详细文档
1.软件需求
apache_2.2.14-win32-x86-openssl-0.9.8k.msi
Setup-Subversion-1.6.6.msi
TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi
(以上版本只需满足apache 2.2+ Sub...1.6+ Tor...SVN 1.6)
以上资源可以再http://chen1255.download.csdn.net/上下载
2.环境搭建
i. 先安装apache服务器,我的安装路径是:C:/Program Files/Apache Group/Apache2
注意:在安装apache服务器的时候,有一项sever name,你只需填入localhost就可以了
ii. 安装Subversion 服务器,我下载的msi格式的程序,直接安装就可以使用,如果下载的免安装的文件需要自己设置系统变量。我的安装路径是:D:/Program Files/Subversion
iii. 安装好了之后需要考入几个文件,以便apache能够支持svn在apache上运行,从Subversion/bin文件夹考取libdb44.dll,libeay32.dll,mod_authz_svn.so,mod_dav_svn.so到apache文件夹下的modules中,然后重启apache服务器。
iv. 安装TortoiseSVN客户端,你只需要按照程序的提示就可以这却安装了(需要重启)
3.环境配置
i. 安装好了以上环境,svn还不能正确运行,还需要配置相应的权限和服务
ii. 创建svn的服务目录,我以D:/SVN_space/test为例(以上文件夹需自己建立)
iii. 在创建的文件夹上右键选择TortoiseSVN--->Create repository here 如图:
iv. 创建成功之后,你会发现在该文件夹下多了很多文件,代表创建成功
v. 更改信息:打开test下的conf目录,打开svnserve.conf找到一下两句:
# [general]
# password-db = passwd
# anon-access = none
# auth-access = write
去掉每行前面的“#”和空格,保存然后在打开passwd,找到
# [users]
# harry = harryssecret
# sally = sallyssecret
在后面添加一个用户如:admin=123456,然后保存
vi. 服务启动与配置
运行SVN服务
在命令行执行
svnserve --daemon --root D:/SVN_space/test(可以创建批处理文件:把前面一行代码保存为svnstart.bat就可以双击运行svn服务了)
用后台服务的方式可以设置开机自动执行。
D:/Program Files/Subversion/bin>sc create svnservice binpath= "D:/Program Files/Subversion/bin/svnserve.exe --service -r D:/SVN_space/test"
可以用net svnservice stop 或者start来启动服务了 也可以在Sevices.msc来启动了
4.客户端导入
i. 创建一个test目录,先导入项目,如:
ii. 然后checkout,项目就和服务器段同步了
通过以上方式就配置好了一个基本的svn服务器了,大家可以通过TortoiseSVN导入和上传协同文件了