我也来说Subversion在Windows下的安装

如果你想配置一个全世界都能访问的基于Windows系统的Subversion,你可能会选择svnserve作为系统服务,在Windows下面再去装Apache模块的确很是麻烦.

但有几个问题始终没理解透彻,敬请大家指教.

基本配置过程我想不用多说,我在几台电脑上配置过,还是把过程写下来.

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下载svn-win32-1.4.4.zip回来解压出来.

将svnserve.exe作为系统服务:

1、修改系统变量Path,增加subversion的bin目录的路径(D:\svn-win32-1.4.4\bin);

2、新建Lang系统变量,值为zh_cn.UTF8;

3、新建APR_ICONV_PATH系统变量,值为subversion的iconv目录的路径(D:\svn-win32-1.4.4\iconv);

4、cmd -> sc 把svnserve.exe作为系统服务运行,命令:
sc create SubVersion binpath= "D:\svn-win32-1.4.4\bin\svnserve.exe --service -r E:\repository"   displayname= "SubVersion Server" depend= Tcpip start= auto

sc start SubVersion

注:=后面必须要空格而前面不能有空格

cmd -> svnadmin create --fs-type fsfs E:\repository\somerep\trunk 创建版本仓库;

初始导入,导入当前目录的命令:svn import . svn://192.168.1.101/ --message 'Import' --username SunshineRide --password 123456

以上命令最好建立一个命令文件来执行,这里下载.(包含创建subversion服务和导入)

修改仓库认证方法:

修改版本仓库的conf下svnserve.conf,(anon-access表示匿名访问,设为none拒绝匿名访问,auth-access表示认证的用户,设为write表示可写也可读)找到# auth-access = write,去掉#和空格,再找到# password-db = password,去掉#和空格;

修改版本仓库的conf下的password,在[users]下面同样去掉#和空格,按“用户名 = 密码”的格式每行一个用户;

网上绝大多数关于Subversion服务怎么建立的文章到这里都会跟你说,服务器建立好了,的确建立好了,但还有些地方需要注意.

如果你电脑开了防火墙,那么在网络连接里添加公开Subversion服务的3690端口,这样其他电脑才能访问.

访问仓库是直接通过IP地址访问,LAN里的访问没有问题,但是WAN里的访问问题就来了,提示:

C:\Documents and Settings\Administrator>svn ls svn://xxx.xx.x.x/webtools/trunk
svn: 无法连接主机“xxx.xx.x.x”: 由于目标机器积极拒绝,无法连接。

鼓捣了半天,问题依旧.  ----> 已经解决。

还有,我想通过一个很好记的域名来访问仓库,该怎么办?

朋友问到一个问题,仓库服务器的IP变了怎么办?

posted @ 2007-07-27 23:27  亮小猪  阅读(1772)  评论(3编辑  收藏  举报