Windows下SVN服务端与客户端的安装及配置

作者:陆金龙    发表时间:2017-01-08 22:19   


常见问题:SVN客户端无法连接服务器Unable to connect to a repository at URL,可能是防火墙的问题,服务器防火墙--高级设置--入站规则:添加3690端口,设置允许连接。

一、下载所需文件

服务器:

Subversion  v1.8

https://sourceforge.net/projects/win32svn/files/latest/download

客户端:Tortoisesvn V1.9 

http://tortoisesvn.net/downloads.html 或者

https://sourceforge.net/projects/tortoisesvn/files/latest/download?source=top3_dlp_t5

二、在Windows安装

  解压文件,双击安装包,这个你会的,最傻瓜安装方式就是一直地Next。。。

三、创建项目

1、建立目录,存放所有仓库,这里为 "C:\klcode"。

2、创立独立仓库,存放各个项目(klcms, klim)

    svnadmin create C:\klcode\klcms

   svnadmin create C:\klcode\klim

3、启动服务器

  svnserve -d -r D:\klcode

 至此,SVN服务器已经可以访问了!访问地址为:

 svn://127.0.0.1/klcms

 svn://127.0.0.1/klim

如果不是在本机访问,必须把回路IP改成局域网或公网IP。

注意在防火墙中为3690端口添加入站规则!

四、服务器简单配置

1、编辑文件 C:\klcode\klcms\conf\svnserve.conf (库配置文件),[general]节点加入下面几行!每行前面不能有任何字符,不然会报错!

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz 

realm = klcms

2、编辑文件 D:\svnhome\project1\conf\passwd (存放用户及密码),增加新用户,加入

[users]
king=123456

3、编辑文件 D:\svnhome\project1\conf\authz (权限相关),给admin写入权限,加入

[/]
king=rw

[/]是目录,如果不加[/],会出现授权失败。可以单独设置[doc:/]

现在,就可以该用户来访问你的SVN服务器了。

五、启动服务

启动服务器端并将svnserve.exe设为系统服务,服务->找到svnser,右键属性找到启动类型改为自动,这样每次开机它都会自动运行了。

六、使用

1.检出

在G:\SvnCode目录里右键--SVN Checkout...

在弹出的登录验证对话框中输入SVN账户名和密码,勾选Save 下次自动验证。

2.更新

svn update --username king --password king0415 --force --no-auth-cache G:\SVNCode

3.清除登录缓存

清除登录缓存,然后update时会弹出登录对话框。

4.解决无高亮图标显示

1、“window R”调用运行,输入“regedit” 注册表

2、“ctrl F”,搜“ShellIconOverlayIdentifiers”项

3、在1TortoiseNormal、2TortoiseModified等貌似9个svn相关的项,重命名为: 1TortoiseNormal、 2TortoiseModified 等(即给前面增加3个空格)

4、修改完成后重启电脑,即可显示图标。