目录
背景
因为同事的苹果本无法修改mac地址连接内网,无论下驱动也好,命令方式也好,都无法修改mac,打客户电话,最后被告知这个最新型号的本就是不支持修改mac,死了心吧。
迫不得已,想着干脆在无线局域网内搭建一套svn算了。
svn安装包
之前在linux上安装svn服务端,非常简单,win7上一直是作为客户端在用,查了下怎么在win7上安装svn服务,不少都是让下载svn的服务器版本安装,然后打开界面化工具各种设置,感觉好复杂,我这里提供一个svn中文版本的安装包,安装后即可以作为客户端也可以作为服务端开启服务。需要下载的,点我。
操作步骤
1.创建仓库
在合适的位置,右键鼠标,创建版本库
我是创建在F:/svn目录下,点击后会自动创建相关的目录结构,如下所示:
2.基础设置
打开conf文件夹下的svnserve.conf、passwd、authz三个文件,分别进行修改
其中svnserve.conf中,开启访问校验,进行如下设置:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
passwd中,添加用户信息,如下:
authz文件中,配置相关访问的权限,可以配置为只读、可读写、只能看等等,我这里配置最高权限,如下:
至此,相关配置就好了,下一步,我们创建一个svn服务。
创建服务
找到svn的安装目录,例如入的安装目录在:C:\Program Files\TortoiseSVN,在该目录下,新建一个svnSetup.bat,写入以下内容:
sc create svnservice binPath= "C:\Program Files\TortoiseSVN\bin\svnserve.exe --service -r F:\svn" DisplayName= SVNService depend= Tcpip start= auto
其中:
binPath是你的svn安装目录
F:\svn是你自己创建的仓库目录
这里要注意下,有些版本的svn安装后,可能没有svnserve.exe,要到bin目录里确认下是否有这个文件,否则无效。
保存之后,双机运行,就会在服务中看到对应的svn服务,通过运行services.msc打开服务,如下:
打开服务,让服务运行,并设置启动类型为自动即可。
至此,你在本机通过右键进入SVN的版本库浏览器,输入:svn://127.0.0.1,会提示输入用户名密码,然后就可以直接进入到版本库了。但是,其他人无法远程访问,问题在于我开启了防火墙,需要开放svn默认的3690端口。
开放端口
开放端口的方案很多,最简单的,你可以直接关闭防火墙,那么所有端口都可以访问了,也可以通过这篇博客进行端口的开放,里面写的非常清晰,这里不做赘述了。