windows下svn服务器及客户端搭建

来源:互联网 发布:java 线程的嵌套 编辑:程序博客网 时间:2024/05/17 23:51

     先叨叨一下文章背景!前几天公司内网服务器坏了,原本装服务器时弄两块硬盘是为了防止硬盘挂掉数据丢失,没想到运营小伙伴竟然用它堵门。。。现在主板报废了。。。

     情况就是这样了,残局很头疼。原本的svn版本数据都在d盘里,我把硬盘拿出来重装了台机器,重新搭建svn服务器。以前装小乌龟没写笔记记下来,现在重新装又碰到不少坑,费了半天时间。这次长记性了,把过程详细的记录下来,希望可以帮到有需要的小伙伴。本文介绍svn服务器端安装和客户端的安装。

     软件环境:windows7 64位旗舰版,Setup-Subversion-1.8.16.msi, TortoiseSVN_1.9.4.27285_x64。

     tortoiseSVN是subversion的客户端工具,subversion是开源的版本控制系统,包括客户端和服务端。文中用的服务端是Setup-Subversion-1.8.16.msi,客户端是TortoiseSVN_1.9.4.27285_x64,大家可以找自己喜欢的版本下载,也可以直接点上面超链接名字下载。文中的服务器是32位软件,所以装在Program Files (x86)目录下。

     现在安装,双击Setup-Subversion-1.8.16.msi直接按默认目录安装,它安装时会自动配置环境变量。安装完成后打开cmd测试一下,输入svn --version

上面就是安装成功了,现在创建一个版本库svnadmin create --fs-type fsfs d:\SVN\android, 这是在d盘svn目录下的android目录下创建一个版本库,然后可以到该目录下看一下新建版本库的文件。

在上图的conf文件里有authz和passwz两个文件可以用记事本打开,authz打开后在groups下面加上iphone = lala,haha,这样就加入两个帐号了,需要再增加逗号隔开就行;passwz打开后在users下加上lala = 123,这样就为lala设置了需要密码123才能登陆,每行设置一对帐号密码。需要指出的是svn下的版本库在各个svn软件下都是可以用的,像我这次主板坏了,我直接把d盘里svn文件夹压缩复制,然后重装系统后解压到这里已经可以使用,而且对局域网客户端的版本库是没影响的。所以服务器如果出问题了千万不要删除svn数据,要把数据保存好,还可以用的。


     到上面svn安装和建立一个版本库就完成了,现在我们需要让它开机启动为局域网里的用户提供服务,首先创建个系统服务,我的服务端软件是32位的所以指令是Sc create svn binpath= "\"C:\Program Files (x86)\Subversion\bin\svnserve.exe\" --service -r d:\svn" depend= Tcpip start= auto;这个指令意思是创建一个叫svn的服务,binpath后面是安装的服务端Subversion下的svnserve.exe路径,等号后面要留一个空格,写错了系统也会提示的。创建完成后可以计算机>右键>管理>服务>如图找到svn service查看这个服务,如果不是自启动则右键属性改为自启动。如果服务没有启动则检查你的路径有没有写对,可以用sc delete svn删了重新创建,也可以从注册表里找到svn服务删除或者在imagepath里修改服务的路径。这里要注意修改完注册表后要重启计算机。到这里如果服务能够正常自启动了就算完成了。

       然后给你的计算机写个固定ip,我一般写250,路由基本不会用到这个ip;然后 你的ip地址/android 就是svn的地址啦!


      客户端安装就一个点,有些同学安装后找不到exe文件,是因为在安装是下图红框里默认的是红叉的选项,把它改成下图红框里的设置安装就可以找到了。本文客户端用的是TortoiseSVN_1.9.4.27285_x64,安装后然后就能正常使用了。同样可以用cmd svn --version检查是否正确安装。


(安装就讲到这里了,有时间我再整理一下使用方法。上面有不明白的可以评论里提问,我再加上)



0 0
原创粉丝点击