创建windows服务,来自网上,少许修改和注释,脚本放在bin文件夹外
如果repoPath=D:\xyz\svn-win32-1.6.3\repository,repository下面有多个工程:demo,project1,project2
为了统一管理权限,权限配置文件 passwd和authz都在repoPath目录下,每个工程的版本库中的conf文件夹下只需要svnserve.conf文件,并设置:
password-db = ..\..\passwd
authz-db = ..\..\authz
realm = my_repos(统一用它来使各个版本库之间共享版本库的密码缓存)
@echo on
set binPath=%CD%\bin
set repoPath=%CD%\repository
set port=3690
@rem %CD%\bin\svnserve.exe : 是svnserve.exe所在目录
@rem %CD%\repository : 是版本仓库所在目录
@rem 3690 : 是SVN监听端口
@rem 卸载方式: sc delete SVNService
@echo 正在安装...(sc格式要求,=号前不能有空格,后面要有空格)
sc create SVNService binPath= "%binPath%\svnserve.exe --service -r %repoPath% --listen-port %port%" displayname= "SVNService" depend= Tcpip
@echo 安装完成! start= "auto"
@echo 服务端口: %port%
@echo 服务在下次重启系统后自动启动
@echo 或者
@echo 使用命令: net start SVNService 手工启动服务
@echo .
@echo .
@pause
如果repoPath=D:\xyz\svn-win32-1.6.3\repository,repository下面有多个工程:demo,project1,project2
为了统一管理权限,权限配置文件 passwd和authz都在repoPath目录下,每个工程的版本库中的conf文件夹下只需要svnserve.conf文件,并设置:
password-db = ..\..\passwd
authz-db = ..\..\authz
realm = my_repos(统一用它来使各个版本库之间共享版本库的密码缓存)
[groups]
admin = administrator,admin1
coder = niecoder,coder1
programer = user1
guest = guest
[/]
@admin = rw
[demo:/]
@coder = rw
@guest = r
user999 = rw
[demo:/src]
@programer = rw
[project1:/]
@programer = rw
* =
[project2:/]
user888 =