利用svn自动同步更新到网站服务器 -- 网摘

首先在服务器上安装VisualSVN Server ,根据提示选好安装的路径,一路确定。安装好后运行VisualSVN Server ,在Repositories上点击右键,选择create New Repositories,然后填写新建版本库的名称和存储的路径,点击确定,这样我们就建立了一个新的版本库。

        接下来我们在右侧的user目录上邮件,选择create user,新建一个用户,填写好用户名和密码,这个将来需要在客户端用此用户名和密码链接SVN服务器。

        然后我们在刚才建立的版本库上点右键,选择Properties,然后用下面的Add按钮添加刚才建立好的用户,并赋予读写权限。SVN的服务器端就配置完成了。

        下面我们在自己本地的电脑和服务器上都安装TortoiseSVN,一路点击确定后,安装完成。

        然后我们在服务器和本地计算机上各建立一个文件夹,用来存放我们的网页程序,服务器上的文件夹建立在apache或者IIS的站点下面,这样同步时 可以直接通过域名访问,文件是适时更新的。建立文件夹后选择check out,然后填写好版本库名称,还有check out的文件夹,点击确定,填入刚才建立的用户名和密码,文件夹就和服务器上的版本库自动同步了。这里注意我们要在本地计算机和服务器计算机上都做此操 作,这样才能保证程序能同步到服务器上。

        接下来最关键的一步是,我们需要找到服务器上安装的版本库的路径下面,以版本库名称命名的文件夹下,有一个名字为hooks的文件夹,在这个文件夹下建立post-commit.bat这样一个批处理文件,里面的内容如下:

        @echo off
        “D:VisualSVN Serverinsvn.exe” update “D:Apache Software FoundationApache2.2htdocssoupei360″ –username XXXXX –password XXXXX

        update前面的路径,是SVN服务器端程序的执行文件路径,  后面的是在服务器上同步到的目录的路径,username和password后 面是刚才建立用户的用户名和密码,这段批处理的意思是,当我们在本地编写代码,然后通过svn的commit提交时候,首先提交到版本库中,然后版本库自 动用这个批处理,把内容同步到服务器上之前指定的文件夹中,从而实现本地和远程同步操作。

        两款SVN配置软件的具体配置教程可以通过搜索引擎得到具体设置方法,在此需要特意强调的是,一定要将本地和服务器上的目录都check out后,批处理才能够自动同步,服务器上的目标文件夹没有check out的话,即使设置的路径正确,也是不能同步的。

原文地址:https://www.cnblogs.com/hjwtech/p/4466130.html