安装svn和客户端TortoiseSVN
svnserve.conf文件中:
[general]
anon-access = none //这个必须为none,原来默认为read,可能因为bug的原因,导出时会报错
auth-access = write
password-db = passwd
authz-db = authz
authz文件:
[groups]
admin = hq,ljf
[/]
@admin = rw
passwd文件:
[users]
hq = hq
ljf = ljf
启动服务:svnserve -d -r d:\svn\lx
此时作为守护进程启动,如果cmd窗口关闭,服务也将停止,也可将其生成window服务由系统来启动,见以下说明
svnserve作为Windows服务
如果你的Windows系统是Windows NT (2000, 2003, XP, Vista)的后代,你可以将svnserve作为Windows服务运行,这是比使用--daemon (-d)选项直接运行守护进程感觉更好。使用守护进程模式,需要打开命令行窗口,输入命令,然后保持命令行窗口不关闭,而作为Windows服务时,在后台运行,可以在启动时自动执行,并且可以使用同其他Windows服务一致的管理界面启动和停止服务。
你需要使用命令行工具SC.EXE定义新的服务,就像inetd的配置行,你必须在Windows启动时指明svnserve的调用:
C:\> sc create svn binpath= "C:\svn\bin\svnserve.exe --service -r C:\repos" displayname= "Subversion Server" depend= Tcpip start= auto这样定义了一个新的Windows服务,叫做“svn”,会在启动时(在这个例子里,根目录是C:\repos。)执行特定的svnserve.exe,可是前面这个例子产生了一些错误。
首先,要注意svnserve.exe必须使用--service选项启动。svnserve的其它选项必须在同一行上指定,但你不能使用冲突的选项,例如--daemon (-d)、--tunnel或--inetd (-i),而选项-r或--listen-port都没有问题。第二,调用SC.EXE时必须注意空格:key= value的模式中key=之间必须没有空格,而且在与value之间只能有一个空格。最后,必须注意执行的命令行中的空格,如果目录名中包含了空格(或其它需要回避的字符),为了回避这些字符,请将整个binpath值放在双引号中:
C:\> sc create svn binpath= "\"d:\program files\Subversion\bin\svnserve.exe\" --service -r d:\svn\crm" displayname= "Subversion Server" depend= Tcpip start= auto也需要注意单词binpath会造成误解—它的值是一个命令行,而不是可执行的路径,所以我们为了防止有嵌入的空格而使用了引号围绕。
一旦定义了服务,就可以使用标准GUI工具(服务管理控制面板)进行停止、启动和查询,或者是通过命令行:
C:\> net stop svn C:\> net start svn也可以通过删除其定义删除服务:sc delete svn,只需要确定首先停止服务,SC.EXE有许多子命令和选项,更多信息可以运行sc /?查看。