1、下载服务器端安装包,最新版本1.8:
Setup-Subversion-1.8.0-1
备用下载地址:http://sourceforge.net/projects/win32svn/?source=dlp
2、下载客户端安装包,最新版本1.8,由于机器是64位,所以下载对应的版本:
TortoiseSVN-1.8.0.24401-x64-svn-1.8.0
备用下载地址:http://sourceforge.net/projects/tortoisesvn/?source=dlp
安装后创建Repository:
方法一:命令行,cd先切换到subversion的安装目录bin文件夹里面,然后执行 svnadmin create D:/MySVN
方法二:直接在D盘新建文件夹MySVN,进去后右键-[TotoiseSVN]-> [Create Repository here]
Repository创建完毕后会在目录下生成若干个文件和文件夹:
conf目录是用来设置管理的目录;
db目录就是所有版本控制的数据文件;
hooks目录放置hook脚本文件的目录;
locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端;
format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
1、设置版本控制库权限,打开/conf/目录,打开svnserve.conf找到以下两句:
去掉前面的#号变成:
[/]
admin = rw
student = rw
前面中括号表示任意路径,然后有2个账户,分别是admin和student,他们的权限是rw,即读写。
3、设置账户密码,打开passwd文件,在users下面添加:
admin = admin
student = student
=前面是用户名,必须和authz里面配置的一样,=后面是用户名对应的密码。
这样就全部配置好了。但是我们可以配置得更傻瓜式,把svn的启动配置成windows7的系统服务,随系统启动而启动。配置好了以后无需人员管理。
在桌面新建记事本,然后复制以下内容到记事本,保存记事本,并且把记事本的文件后缀改成*.bat,比如 MySVN.bat,这样这个记事本文件就变成了可以双击执行的批处理文件了。注:“=”前不得有空格,后必须有空格。
sc create SVNService binPath= "\"D:\Subversion\bin\svnserve.exe\" --service -r D:\MySVN" DisplayName= "SVNService" depend= Tcpip start= auto sc start SVNService pause需要修改2个地方,binPath为Subversion的绝对安装路径,修改成自己安装对应的目录,D:\MySVN是上面创建好的Repository路径。修改后保存,双击执行。然后查看系统服务就可以看到一个SVNService的服务。
验证访问svn,在桌面上点右键[TotoiseSVN]->[Repo-browser]在地址栏里输入svn://localhost/,这样就可以访问svn了,到这里也就完成了本地svn服务器端和客户端的安装。
但是这样安装了,其他的用户访问不了,原因是svn的默认端口3690没打开。默认情况下Windows 7的端口是不开放的,这部分工作由系统防火墙来做,因此如果想要开放某个端口的话,就需要在防火墙中手动设置开放这个端口,步骤:
控制面板->Windows防火墙->高级设置
点击左侧的“入站规则”,然后右侧会出现“新建规则...”,点击之
在打开的向导面板中选择“端口”,然后点击下一步
在文本框中添加要开放的端口,3690,然后点击下一步
选择“允许连接”,下一步
为了保证在各种网络环境中能正常使用该端口,将三种环境全选上,下一步
给规则起个名字,点“完成”OK。
同理,设置一下出站规则。大功告成。