技术指导:Widonws下Subversion如何配置
创始人
2024-07-01 05:51:21
0

SVN技术安装,配置下面为相应的步骤,如果又不懂的请留言大家一起来共同讨论这些问题~大家的智慧是无穷的。Subversion安装成service以前的svnserve要想成为windows服务,必须依赖于Svnservice或其他工具。从Subversion1.4开始,Subversion本身就集成Windows服务的工具。SVN技术安装,配置下面为相应的步骤,如果又不懂的请留言大家一起来共同讨论这些问题~大家的智慧是无穷的Subversion安装成service。

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

1.安装Svnservice

在WindowsNT中(包括WindowsXP,Windows2000,Windows2003Server)本身包含了一个安装服务的工具,叫做"ServiceControl",也就是sc.exe。
例如我的Subversion安装在"D:\Subversion",版本库在"D:\svnroot",而我希望对应的Subversion服务名为Svnservice,安装这个svn服务的命令就可以这样写:
sccreateSvnservice
binpath="D:\Subversion\bin\svnserve.exe--service-rD:\svnroot"
displayname="Svnservice"
depend=Tcpip请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。另外,在以前启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。同样,"-i"和"-t"选项也不能使用。
在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行"netstartSvnservice"启动这个服务,然后使用"netstopSvnservice"停止服务。
另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在

“c:\programfiles\subversion\”中,则命令应该写为“binpath="\"c:\programfiles\subversion\bin\svnserve.exe\"”(“”中的内容),整个命令如下,红色部分是改变部分:
sccreateSvnservice
binpath="\"D:\programfiles\Subversion\bin\svnserve.exe\"--service-rD:\svnroot"
displayname="Svnservice"
depend=Tcpip其次,sc对选项的格式还有要求,例如“depend=Tcpip”不能写为“depend=Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必须有空格。

2.删除服务

如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行"netstartSvnservice","Svnservice"就是我们创建服务时使用的名字。

3.配置服务是自动启动

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

Subversion的权限控制

1.认证(Authentication)和授权(Authorization)
这两个术语经常一起出现。其中认证的意思就是鉴别用户的身份,最常见的方式就是使用用户名和密码,授权就是判断用户是否具备某种操作的权限,在Subversion里提供了“authz-db”文件,实现了以路径为基础的授权,也就是判断用户是否有操作对应路径的权限,在Subversion1.3之后,svnserve和Apache一样都可以使用“authz-db”文件

2.svnserve下的配置文件
因为本文是以svnserve为例的,所以先介绍一下版本库目录的结构:
D:\SVNROOT\PROJECT1
├─conf
├─dav
├─db
│├─revprops
│├─revs
│└─transactions
├─hooks
└─locks
其中conf下面有三个文件:
authz
passwd
svnserve.conf
其中的“svnserve.conf”是这个版本库的配置文件,当使用svnserve时,这个配置文件决定了使用什么认证和授权文件:
password-db=passwd
authz-db=authz
上面的配置说明使用“svnserve.conf”同目录的passwd和authz,其中的password-db指定了用户密码文件,authz-db是我们的授权文件,也就是我们本文主要介绍的文件。
注意:使用Apache作为服务器时,根本就不会参考“svnserve.conf”文件的内容,而是会参考Apache的配置。

【编辑推荐】

  1. CentOS系统中安装subversion并使用svn+ssh访问
  2. Subversion SVN协议解析远程整数溢出漏洞
  3. 七步搞定Subversion服务器在Ubuntu下的配置
  4. 三大主流Subversion客户端初探
  5. 在Linux下subversion和apache安装配置

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...