subversion与cvstracnt集成

l Subversion cvstracnt 的集成
首先安装 subbersion
然后用下面命令创建数据仓库
svnadmin create D:\repository\subversion\projectname
修改 conf 下的配置文件
修改 svnserve.conf
[general]
anon-access = none   表示不允许匿名读取
auth-access = write
password-db = passwd
authz-db = authz
realm = abchina  指定仓库名称
修改 passwd
[users]
# harry = harryssecret
# sally = sallyssecret
aa = password
bb = password
cc = password
dd = password
 
 
修改 authz
[groups]
admin = hujun,aa
user = cc,dd
 
[/]
@admin = rw
* =r
[/doc]
@admin = rw
@user = r
=r
   注意每个配置文件原来左边留的空格要删掉。
   用命令启动库
   svnserve -d -r E:\svnroot\abchina
   客户端访问路径
   svn://192.168.1.16/
用客户端可直接进行导入导出操作。
如果需要同时启动另外一个项目库,需要在启动命令中加上端口号,如: svnserve -d -r E:\svnroot\abchina �Clisten-port 3691
安装 cvstracnt 直接导入即可进行管理。
 
l 安装 svnservice
  Subversion 安装成service

 以前的 svnserve 要想成为 windows 服务,必须依赖于 svnservice 或其他工具。从 Subversion1.4 开始, Subversion 本身就集成 Windows 服务的工具。
1 ,安装 svnservice

 在 Windows NT 中(包括 Windows XP, Windows 2000, Windows 2003 Server )本身包含了一个安装服务的工具,叫做 "Service Control" ,也就是 sc.exe
例如我的 Subversion 安装在 "D:\Subversion" ,版本库在 "D:\svnroot" ,而我希望对应的 Subversion 服务名为 svnservice ,安装这个 svn 服务的命令就可以这样写:
sc create svnservice
binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。另外,在以前启动 svnserve 时会使用 "-d" 选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。同样, "-i" "-t" 选项也不能使用。
在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行 "net start svnservice" 启动这个服务,然后使用 "net stop svnservice" 停止服务。
另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用 “\” 处理 “"” 号,例如上面的例子中如果 svnserve.exe “c:\program files\subversion\” 中,则命令应该写为 “binpath= "\"c:\program files\subversion\bin\svnserve.exe\"” “” 中的内容),整个命令如下,红色部分是改变部分:
sc create svnservice
binpath= "\"D:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
其次, sc 对选项的格式还有要求,例如 “depend= Tcpip” 不能写为 “depend = Tcpip” “depend=Tcpip” ,也就是 “=” 前不能有空各,而后面必须有空格。
2 ,删除服务

 如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行 "net start svnservice" "svnservice" 就是我们创建服务时使用的名字。
3 ,配置服务是自动启动

 默认情况下安装的服务不会随 Windows 的启动而启动,为了使 svn 服务能够随 Windows 启动而启动,需要修改一下 "sc create" 命令(首先要删除),增加 "start= auto" 选项:
sc create svnservice
binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
start= auto
当然你也可以使用图形化的工具修改服务的属性,你可以在 开始 -> 运行 ...” 中执行 "services.msc" ,然后在界面中修改。
实例:
sc create svnservice binpath= "\"c:\program files\Subversion\bin\svnserve.exe\" --service -r e:\svnroot" displayname= "SVNService" depend= Tcpip
   

本文出自 “小黑技术交流群” 博客,转载请与作者联系!

你可能感兴趣的:(职场,休闲,winowd)