分享

配置启动Subversion svn-serve服务器

 昵称5925841 2011-06-22
配置启动Subversion svn-serve服务器
2011年04月20日 星期三 下午 05:25
最近接触到版本控制的新工具SVN,所以就翻了些资料觉得挺有用就发出来,大家共同进步下!
1、安装验证是否安装成功
    安装完成svn1.4.0版本,和客户端工具TortoiseSVN(相当于windows资源管理器的一个插件),之后进入dos命令提示窗口下输入svn help(在任何目录下都可以),查看svn是否看装成功。如果有svn的dos命令介绍说明安装成功。
2、创建版本库 
   安装成功之后,要创建版本库(版本库可以看作是服务器上集中存放和管理数据的地方)。
   可在命令提示符窗口下输入命令 svnadmin create D:\svndemo\repository  就在目录D:\svn\repository下创建一个版本库。如果在命令行中不识别svnserver命令,可以查看系统环境变量path中有无subversion/bin的条目,没有就手动加上。我们也可以使用工具TortoiseSVN创建版本库。先建立空目录 D:\svndemo\repository,注意一定是要空的。然后在 Repository 文件夹上“右键->TortoiseSVN->Create Repository here...”,就创建了一系列文件夹和文件。
说明:一个服务器上建一个版本库就可以了,不同的项目可以同时用该版本库。
3、配置服务器
    打开D:\svndemo\repository\conf\svnserve.conf
    将以下三个行的注释#去掉
     anon-access=none        //未验证用户无任何权限
     auth-access=write      //已验证用户给予写权限
     password-db=passwd    //密码数据存放到passwd文件中
     然后修改同目录的passwd文件,增加和修改账号信息。
说明:anon-access=none这条必须显示写出来,否则会有一个默认权限,别人可能不用登陆就能看到你的项目!
4、启动服务器
     一般启动SVN服务器是通过dos下命令提示符的方式启动的,
示例:运行对话框下输入 cmd 然后回车,再dos命令提示符窗口下,任意目录都可,输入命令:svnserve –d –r  D:\svndemo  即可启动服务器。
说明:有些windows因为安全性的设置会提示是否阻止运行svnserve.exe,一定要选择解除阻止,才能启动服务。
这句命令的含义是:启动Subversion服务器的存储库,在E盘的svndemo目录下。这样服务器启动成功。要注意输入命令时的空格和大小写区分。
每次从dos启动是有些麻烦,当然你可以到安装目录bin下直接双击svnserve.exe启动服务,但是这样毕竟麻烦。所以想着是否可以开机启动。

设置开机启动:
1.开机运行启动命令:
在系统的这个目录下C:\Documents and Settings\Administrator\「开始」菜单\所有程序\启动,放置的可执行文件会开机启动,再者,启动服务时一句dos命令,所以我们可以将其做成bat批处理文件放在启动路径下,每次开机就可以启动。
示例:新建批处理文件,名称为svnserve.bat,代码行svnserve –d –r D:\svndemo,将这个文件放到启动目录下面,然后重新启动电脑,启动完成之后,桌面会弹出一个svnserve dos窗口,此时我们的Subversion服务器已经启动,现在可以进行访问了。
     这个方法免于手动启动,但是有个dos黑窗,要是不小心关掉了,服务就又停止了,所以就诞生了一种更好的方法:将svn服务做成windows系统服务。
2.将svn服务做成windows系统服务,设置开机启动:
将Subversion服务添加到windows服务中需要在dos下创建一个windows服务。命令如下:
sc create svn binpath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svndemo" displayname= "Subversion Server" depend= Tcpip start= auto
这样定义了一个新的windows服务,叫做"svn",会在启动时(这里根目录是D:\svnroot)执行特定的svnserve.exe。
说明:D:\Program Files\Subversion\bin\svnserve.exe  这个目录是你安装svn服务器的目录。
写创建服务命令的时候,要注意svnserve.exe必须使用--service选项启动。svnserve的其它选项必须在同一行上指定,但是你不能使用冲突的选项,而选项-r或--listen-port 都没有问题。调用SC.EXE时必须注意空格:key= value的模式中key=之间必须没有空格,而且在与value之间只能有一个空格。必须注意执行的命令行中的空格,如果目录名中包含了空格,为了避免这些字符,将整个binpath值放在双引号中。按照上面的命令行输入就没有问题。
定义好了服务,就可以使用服务管理控制面板进行停止、启动和查询,或者通过命令行:C:\> net stop svn   C:\> net stat svn
删除这个windows服务,输入命令C:\>sc delete svn
创建服务成功之后,要到服务管理控制面启动服务,启动完成之后,就可以访问我们的Subversion服务器了。
说明 :其中某些资料有参考csdn  blog  与cnblog。 
 
sc create svn binpath= "\"D:\Program Files\CollabNet\Subversion Server\svnserve.exe\" --service -r D:\svn_repository" displayname= "Subversion Server" depend= Tcpip start= auto

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多