我也来说Subversion在Windows下的安装
但有几个问题始终没理解透彻,敬请大家指教.
基本配置过程我想不用多说,我在几台电脑上配置过,还是把过程写下来.
从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变了怎么办?