windows下SVN服务器与web 站点的同步

这个主要是多人同步开发使用。

1.首先是VisualSVN Server服务端的安装,这个的话安装在你的web服务器上。然后还需要在服务器端安装一个svn客户端即

TortoiseSVN

2.然后在你的电脑上也安装一个SVN客户端。(至此准备工作做好)
3.打开SVN服务端程序,新建一个项目,就叫lidong
windows下SVN服务器与web 站点的同步_第1张图片


4.在你的电脑上先用SVN客户端检出一下项目,会出现如下所示:

windows下SVN服务器与web 站点的同步_第2张图片
检出的话:需要输入svn服务端的项目仓库地址:如下所示:
windows下SVN服务器与web 站点的同步_第3张图片

5.然后在

服务器上也用SVN客户端检出一下项目,会出现如下所示:

windows下SVN服务器与web 站点的同步_第4张图片

6.利用SVN的hook功能就能实现将SVN服务器上的数据同步到Web服务器,思路:   
找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。

在该文件夹中添加一个post- commit文件;当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit.bat文件,

在该文件实现数据的复制。

windows下SVN服务器与web 站点的同步_第5张图片
post-commit.bat里的内容如下所示:
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "E:\lidong" --quiet --username 账户 --password 密码
7.最关键的一步:就是svn服务端权限的问题;
否则可能会出现下列错误: post-commit hook failed (exit code 1) with output: 
svn: E155004: Working copy 'D:\www\Test' locked 
svn: E200031: sqlite: attempt to write a readonly database svn: E200031: sqlite: attempt to write a readonly database 
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) 
原因是Visual SVN Server服务的执行权限不够,不能对指定目录做读写操作。解决办法,修改Visual SVN Server  
     简单操作 win+R  运行 services.msc 找到visual svn server 服务 右键属性 登陆面板 设置桌面交互或者管理员权限再试
8.然后你再你的电脑上检出的svn项目里新建一个文件,然后add添加,然后提交。
发现成功后,打开你服务器里的检出的svn项目,在同样的位置,
你会发现会有和你电脑上一模一样的文件,至此,大功告成!

SVN服务端下载地址:https://www.visualsvn.com/server/download/
svn客户端下载地址:https://tortoisesvn.net/downloads.html

你可能感兴趣的:(SVN,windows,SVN服务器与web,站点的同步)