一.客户场景:

客户现场须要在虚拟机上封闭开发,所以须要搭建一个SVN协作开发环境。客户提供了一台全新的裸机安装的操作系统是WIN7旗舰版64位。

二.SVNserver搭建

1. SVNserver版本号

使用的是Setup-Subversion-1.7.8.msi

2. 搭建步骤:

2.1 安装SVNserver

双击运行“Setup-Subversion-1.7.8.msi”,安装SVNserver,安装过程基本能够依照默认运行,安装文件夹能够自行配置。我配置的安装文件夹是C: \Subversion\ 。

安装完毕后,Subversion文件夹下会产生一系列文件。这里SVN的一些操作命令都在bin文件夹下。

例如以下图:

2.2 创建版本号库的存放文件夹

安装完毕后,创建一个文件夹作为版本号库的存放文件夹,这里创建的是C:\svn 。

2.3 创建版本号库——版本号库能够看作是server上集中存放和管理数据的地方

打开win7系统的cmd 窗体。进入到SVN安装文件夹下的bin文件夹即C: \Subversion\bin\ 。然后运行命令:svnadmin create C:\svn\repos1 。例如以下图:

命令运行成功后,C:\svn\文件夹下会生成repos1文件夹,该文件夹结构例如以下。当中conf 文件夹下是一些版本号库的配置文件。例如以下图:

2.4 版本号库创建成功后,我们就能够设置SVN的协作成员的账号和password

进入到conf 文件夹下,有三个基本的配置文件,例如以下图:

当中:

authz   :配置SVN协作账户操作权限;

passwd :配置SVN协作账户及password。

svnserver.conf :配置SVN服务器的一些关键配置。

打开svnserver.conf 文件。将行 “## password-db = passwd” 前的“## ”去掉,这样就开启身份验证。用户登录SVN服务器进行相关操作时必须输入username及密码。例如以下图:

打开passwd 文件,在文本末尾增加须要创建的用户。及配置ta的password。例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHN4eTExNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

2.5启动SVN服务

进入到SVN安装文件夹的bin文件夹下,运行命令:svnserve.exe --daemon,例如以下图:

svnserve 将会在port 3690 等待请求。--daemon(两个短横线)选项告诉 svnserve 以守护进程方式执行。这样在手动终止之前不会退出。

关闭命令行窗体即把 svnserve 停止。

正常启动后,就能够使用SVNclient工具连接測试了。

使用TortoiseSVN -> Repo-browser 来查看版本号库。在弹出的 URL 对话框中输入:

svn://localhost/svn/repos1

点击 OK button后就能够看见 repos1 版本号库的文件夹树结构了。仅仅只是这时 repos1 是个空库。

PS:

1、我们也能够使用 --root选项设置根位置来限制server的訪问文件夹,从而添加安全性和节约输入svnserve URL的时间,操作命令例如以下:

svnserve.exe --daemon --root C:\svn

运行成功后,TortoiseSVN中的版本号库浏览器URL缩减为:svn://localhost/repos1

2、我们以命令的方式启动SVN服务是非常不友好的。启动后这个命令窗体不能关闭。一旦关闭的SVN服务也就停止了。这里提供个解决的方案:将服务加入到windows系统服务里面。详细操作例如以下:

在cmd 命令窗体中运行命令:

C:\>sc create svn binpath= "C:\Subversion\bin\svnserve.exe --service -r c:\svn\repos1" displayname= "SVNService" depend= tcpip start= auto

执行这一行命令,两个路径各自是svnserve.exe的地址和版本号库的地址。start=auto,每次开机自己主动执行。关键须要注意的是等号后面必须先跟空格然后再跟设置的參数值。

这样我们的服务就启动成功了,如今把命令窗体关闭也没有关系。而且在操作系统的服务中能看到名为SVNService 的服务。例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHN4eTExNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

WIN7下安装SVNserver端及client搭建协作环境的更多相关文章

  1. win7下安装MYSQL报错:"MYSQL 服务无法启动"的3534问题

    上午在win7下安装MYSQL,只到“net start mysql”这一步报错:3534的错误: 于是在百度中搜索关键字“mysql服务无法启动3534”. 参考以下两个链接中的方法,解决了3534 ...

  2. 【win7下安装node.js错误:roling back action】与【"grunt" 不是内部或外部命令】 解决方法

    [win7下安装node.js错误:roling back action] 解决方法: Node.js 服务器端的JavaScript Node.js 是一个基于Chrome JavaScript 运 ...

  3. win7下安装memcached

    memcached server端服务在win7下的安装.启动图解 1.首先下载解压memcached-1.2.6-win32-bin.zip到某一盘下,如下图 2.通过管理员方式运行cmd.exe. ...

  4. 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装.配置三个软件,Apache.PHP和MySQL.如果需要编辑调试PHP程序,还要安装一个编辑调试软件. 一. Apache Apache是和IIS类似的一个软件,是运行在 ...

  5. WIN7下安装visualC++2008 redistributable 出现1935错误的解决办法(转自)

    转自:http://zhidao.baidu.com/link?url=jylNh_JeANi4wrOMmd4d2i06e_N3QCw7z6BLGiNNNTu1Hc6ADTkUq2PORExKmjtk ...

  6. Win7下安装Centos7

    win7下安装Centos同一块硬盘时:win启动项没有,使用pe进行修复,之后用easybcd进行centos启动项修复,grub2,自动搜索两块硬盘时:不要动启动项,bios选启动的硬盘即可 li ...

  7. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  8. Win7下安装依赖lxml的python插件

    博主python菜鸟,本想在win7下安装一个pyquery玩玩爬虫,折腾了好几天终于搞好了,发现python这坑不是一般的深啊. 有一部分没有截图,请谅解 python版本3.4 1.下载easy_ ...

  9. win7下安装 WINDRIVER.TORNADO.V2.2.FOR.ARM

    [风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.ARM下载 http://115.com/file/dlfo8zpy http://115.com/file/c4r01l ...

随机推荐

  1. SSL证书简介

    前言 之前写了一篇本站点如何部署SSL证书的文章<Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV ...

  2. 03.javabean

    一.javabean简介 1,  作用:一个可重用组件,在jsp开发中可减少重复代码,使HTML与JAVA代码分离便于日后维护. 2,  javabean类要求: 所有类必须放在包中,且为public ...

  3. JavaScript之数组五大迭代方法总结

    ES5定义了五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的),作用域对象将影响this的值.传入这些方法中的函数会接收三个参数:数组的项的值.该项在数组中 ...

  4. maven下的sqlserver配置jar包

    看了两天的maven,开始把之前做的ssm项目搭建成maven项目,结果在sqlserver的依赖包上受阻,sqlserver需要sqljdbc4.jar包,经过一系列百度教程才得以解决,现在总结一下 ...

  5. 深入探讨List<>中的一个姿势。

    List<>是c#中很常见的一种集合形式,近期在阅读c#源码时,发现了一个很有意思的定义: [DebuggerTypeProxy(typeof(Mscorlib_CollectionDeb ...

  6. 采用Vue2.0开发的分页js组件

    2017-11-17 19:14:23 基于jQuery的分页插件相信大家伙已经都用过很多了,今天分享一下基于Vue2.0的分页插件pagination.js 由于项目需求,要求使用 Vue2.0 开 ...

  7. OpenTSDB介绍

    OpenTSDB 2.0, the scalable, distributed time series database可扩展.分布式时间序列数据库 1.背景 一些老的监控系统,它常常会出现这样的问题 ...

  8. Minecraft

    描述 Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界. 在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方 ...

  9. Bootstrap里的文件分别表示什么?都有什么用?

    bootstrap.css 是完整的bootstrap样式表,未经压缩过的,可供开发的时候进行调试用bootstrap.min.css 是经过压缩后的bootstrap样式表,内容和bootstrap ...

  10. 匿名HTTP透明HTTP高匿HTTP区别

    透明代理的意思是客户端根本不需要知道有代理服务器的存在,但是它传送的仍然是真实的IP.你要想隐藏的话,不要用这个. 普通匿名代理能隐藏客户机的真实IP,但会改变我们的请求信息,服务器端有可能会认为我们 ...