Windows下配置SVN服务器
2013-09-03 21:40:34
1. 下载安装svn软件
1.1 服务端svn
下载地址:http://subversion.apache.org/packages.html
默认安装路径:D:\Program Files\Subversion
1.2 客户端svn
下载地址:http://tortoisesvn.net/downloads.html
默认安装路径:D:\Program Files\TortoiseSVN
2. 创建svn版本库
2.1 新建文件夹D:\svn\repository,进入repository文件夹;
2.2 右键TortoiseSvn,选择Create Repository Here(或在命令行输入:svnadmin create D:\svn\repository)。
3. 修改svn配置
3.1 在文件./conf/svnserve.conf中找到如下几行,去掉前面的#号:
# anon-access = read # auth-access = write # password-db = passwd
修改为:
anon-access = none auth-access = write password-db = passwd
3.2 在文件./conf/passwd最后增加svn账号和密码,格式如下:
[users] # harry = harryssecret # sally = sallyssecret test = test
4. 启动svn服务
新建文件D:\Program Files\Subversion\bin\startSvn.bat:
sc create mySvnService binpath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" --service --root d:\svn\repository" displayname= "mySubversion" depend= Tcpip start= auto sc start mySvnService pause
其中: binpath为SVN服务器端目录;d:\svn\repository为SVN库目录。
以管理员身份运行startSvn.bat,启动名为mySvnService的服务,可以通过运行services.msc查看。
需要注意之处:
1) sc是windows自带的服务配置程序,mySvnService是服务的名称。
2) 参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转义,因此在路径前后的两个双引号都需要写成\" 。
3) --service参数表示以windows服务的形式运行,-r指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
4) displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示服务运行需要tcpip服务,start=auto表示开机后自动运行。
5) binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样。
6) 若要卸载svn服务,则执行 sc delete mySvnService 即可。
7) 从“sc”到“auto”是在同一个命令sc,必须写在同一行。