Windows下SVN服务端与客户端的安装及配置
常见问题: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、修改完成后重启电脑,即可显示图标。