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

 转载的  觉得有用就就收藏了

http://blog.csdn.net/u014796999/article/details/52812182


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

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

TortoiseSVN

2.然后在你的电脑上也安装一个SVN客户端。(至此准备工作做好)
3.打开SVN服务端程序,新建一个项目,就叫lidong


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




检出的话:需要输入svn服务端的项目仓库地址:如下所示:




5.然后在 

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






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

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

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





post-commit.bat里的内容如下所示:


  1. "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


发布了24 篇原创文章 · 获赞 10 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/lin___/article/details/64921064