TortoiseSVN只是一个客户端,后来发现,也可以当服务端用,服务就是安装路径下的svnserve.exe,输入相关的参数就可以了,最主要的参数是存储库的路径,所以把存储库Repository放到移动硬盘上是可行的,随便找台装了TortoiseSVN的机子挂接上存储库,就可以愉快的提交和更新了。
以下为转载
http://blog.sina.com.cn/s/blog_812a759a01012cob.html
创建服务:
sc create Mysvnservice binpath= "\"D:\Program Files (x86)\VisualSVN Server\bin\svnserve.exe\" --service --root E:\Repositories" displayname= "Mysvnserver" depend= Tcpip start= auto
启动服务:
net start
停止服务:
net stop Mysvnservice
卸载服务:
sc delete Mysvnservice
说明:
(1)sc是windows自带的服务配置程序,Mysvnservice为服务的名称
(2)参数binPath示意 svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径须要用双引号惹起来。而双引号本身是个特殊字符,须要执行转移,因此在路径前后的两个双引号都须要写成\" 。
(3)--service参数示意以windows服务的形式运行,--r指明svn repository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不须要执行转义。
(4)displayname示意在windows服务列表中显示的名字(但实际上windows服务列表中显示的不是Mysvnserver,而是Mysvnservice) depend =Tcpip 示意 svnserve服务的运行须要 tcpip服务,start=auto示意开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
(5)binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样 service前面是--,不是- ,而r前面是-
(6)从“sc”到“auto”是在同一个命令sc,必须写在同一行。建立成功后,能够在运行中键入service.msc察看系统服务,找到SVNService项,查看这项服务的属性,能够运用 Windows提供的界面操作SVNService服务了