win7下安装svn服务端与客户端详细步骤

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找到以下两句:

# password-db = passwd
# authz-db = authz

去掉前面的#号变成:

password-db = passwd
authz-db = authz

2、设置账户,打开authz文件,在文件末尾添加:

[/]
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防火墙->高级设置
win7下安装svn服务端与客户端详细步骤_第1张图片

点击左侧的“入站规则”,然后右侧会出现“新建规则...”,点击之
win7下安装svn服务端与客户端详细步骤_第2张图片

在打开的向导面板中选择“端口”,然后点击下一步


在文本框中添加要开放的端口,3690,然后点击下一步
选择“允许连接”,下一步


为了保证在各种网络环境中能正常使用该端口,将三种环境全选上,下一步
win7下安装svn服务端与客户端详细步骤_第3张图片

给规则起个名字,点“完成”OK。

win7下安装svn服务端与客户端详细步骤_第4张图片



同理,设置一下出站规则。大功告成。

你可能感兴趣的:(win7下安装svn服务端与客户端详细步骤)