windows安装基于Apache的Subversion服务器
1.先下载并安装Apche/Subversion/TortoiseSVN
apache:http://httpd.apache.org/download.cgi
Subversion:http://subversion.tigris.org/
TortoiseSVN:http://tortoisesvn.tigris.org/
我用的是apche2.0.55/svn-1.3.2/TortoiseSVN-1.3.5.6804
注意:目前的subversion1.3.2只能跟Apache2.0.x配合,不能用于Apache2.2.x
建议:先装apache再安装svn,这样可以让svn自动搜索到以安装的apache,省去一些设置。否则自己参考网上不是这种安装顺序的解决办法。
2.path中添加svn的bin目录,测试apache和svn是否安装成功。
3.(下面均以我自己的目录为例)
建立目录:G:\svnhome\svn1(svnhome用来保存每个工程的版本库,svn1为其中一个project)
并建立初始化配置:G:\svnhome\svn1文件夹右键-->TortiseSVN-->Create Repository here
创建客户端工作目录G:\svnuser
|
svn1
|----user1
|----user2
|----user3
svn1_work
用来初始化访问初始结构的。
4.开启svn服务(对G:\svnhome目录下的所有project开启服务)
命令行下:svnserve -d -r g:\svnhome
5.导入初始化版本库配置(即G:\svnhome\svn1目录)配置,
G:\svnuser\svn1右键->tortoise->import
url of repository:svn://localhost/svn1(svn://localhost表示本地对应G:\svnhome目录,svn1表示项目名,)
import message:随便写
这时会出现错误提示(见下图):
错误原因:是因为没有对svnhome\svn1目录下的配置文件进行过设置
具体设置:a)g:\svnhome\svn1\conf下的svnserve.conf文件中:[general]、anon-access = read、auth-access = write
password-db = passwd前面的#去掉,其他不变。
b)a)中相同目录下的passwd文件中:harry = harryssecret和 sally = sallyssecret前面的#去掉
并且可以执行添加自己需要的用户名和密码。
接下来就可以再次进行步骤5了,正确提示:Compelet at version1
6. 检出原始文件信息:G:\svnuser\svn1_work目录右键->SVN Checkout
URL of repository:svn://localhost/SVN1
Checkout directory:G:\svnuser\svn1_work
ok确定,正确提示:Complete at version1
这个时候去G:\svnuser\svn1_work目录下观察,发现已经将G:\svnuser\svn1下的文件结构全部导入。
7 .打开%APACHE_HOME%\conf\httpd.conf文件,在末尾添加如下语句:(关于其中)
<Location /svn>
DAV svn
SVNParentPath G:\svnhome
</Location>
<Location /svn>:意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn:告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块SVNParentPath G:\svnhome:告诉Subversion在目录G:\SVN下寻找版本库
8 .重启apache,输入url:http://localhost/svn/svn1/,正确显示:
9,支持svn的基本功能搭建完毕。再配合花生壳,就可以搭建远程的svn系统了。
Eclipse中安装subclipse插件使用subvsersion
1.到http://subclipse.tigris.org/站点找Installation教程,一般是为了找新的用来在eclipse中更新的url(有时候会变化的)
2.用eclipse自带的plugin的update功能安装即可,注意版本问题,好像目前为止只支持到3.x的