服务器端 VisualSVN Server
创建一个项目:
1,首先在SVN服务器端创建一个公有目录Web App做为项目目录(相当于apache中的htdocs)
2,在WebApp目录下创建Shop文件夹,作为Shop(版本仓库)
3,创建Shop版本仓库,使用SVN相关指令,DOS环境基本语法:
svnadmin create 文件夹路径E:\VisualSVNServer\WebApp\Shop
进行服务器端监管:
Apache:http://localhost或(ip地址)访问到htdocs目录下相关文件
SVN:svn://localhost或(ip地址)访问到相关数据仓库 基本语法:svnserve -d(代表后台运行) -r(代表监管目录) 版本仓库路径(E:\VisualSVNServer\WebApp\Shop)
多仓库监管:svnserve -d -r E:\VisualSVNServer\WebApp
1、配置自启动服务:通过Windows相关指令,把监管命令追加到系统服务中。DOS命令(使用超级管理员运行)如下: Sc create SVNService binpath =(空格)” svnserve.exe --service -r E:/VisualSVNServer/WebApp” start=(空格)auto 创建系统服务,服务名称,指令相关目录,启动
2、批处理文件(bat文件)
start.bat net start SVNService(服务名称)
stop.bat net stop SVNService(服务名称)
delete.bat sc delete SVNService(服务名称)
权限控制:
默认情况下,SVN服务器是不允许匿名用户上传文件到服务器端,所以必须更改项目的相关配置文件Shop/conf/svnserve.conf,把第19行的#anon-access = read 改为anon-access = write。
authz文件:授权文件,告诉哪些用户具有哪些权限。
passwd文件:认证文件,标识当前svn系统某个仓库中有哪些用户以及相应的密码。
默认情况下,以上两个文件都是禁用的,如需要使用,首先需要开启以上两个文件,在svnserve.conf配置文件中开启,开启步骤如下:
1、打开svnserve.conf文件,确保第19行代码被注释掉,即注释匿名用户的可读写权限。
2、开启认证文件与授权文件,即解除注释。(第27和36行)
3、编写认证文件,定义相关用户名和密码。
4、编写授权文件,分组,配置相关项目
钩子文件
post -commit.tmpl:事务完成后所触发的钩子程序 钩子程序默认情况下可以采用批处理指令或shell指令来进行编写。
编写钩子程序:
1、指定SVN服务端工作目录,设置服务器端SVN路径 SET SVN=”E:\VisualSVNServer\bin\svn.exe”
2、指定web服务器工作目录,设置服务端项目运行目录 SET DIR=””
3、通过update指令实时更新数据到DIR目录中 SVN update %DIR%
客户端TortoiseSVN
Checkout检出操作:只在第一次链接时操作
1、连接到svn服务器端
2、更新服务器端数据到本地
Commit提交操作
Update更新操作
图标集:
常规:客户端文件与服务器端文件完全同步
冲突:客户端提交的文件与服务器端数据有冲突
已删除:服务器端数据已删除,客户端文件会显示这个图标