windows下svn自动同步到web目录

最近在外面公司顶岗实习,做php开发,小公司,以前都是直接用ftp上传,人多了经常互相扯皮非常不方便,后来我们几个实习的决定给服务器加装svn版本控制,但是要求是本地一update,web服务器上的web目录马上也要接受更新。查了许多资料,发现可以用svn的hook来完成。

打开svn仓库目录,找到hook目录,将目录底下的post-commit改名为post-commit.bat,删去里面所有内容,(你也可以直接创建一个文本文件改名为post-commit.bat)。写入

c:\安装svn的目录\svn update –username=用户名 –password=密码 d:\网站web目录

到此为止上面的内容网上到处都找得到,但是用过后发现不顶用,为什么?因为svnupdate是更新本地svn仓库的命令。这时我们的web目录下并没有svn仓库,怎么办呢?很简单,在web目录下建个空白目录,运行svn checkout把svn中央仓库的源码迁出,迁出的源码我们都可以删掉,我们只需要目录下那个.svn文件,现在将那个.svn文件拷贝到web目录下,web目录就变成svn本地仓库了,现在上面的hook命令就可以用了,只要你在别的地方svn comit服务器上的svn就会自动运行svn update将web目录更新。

据说可以用resync来达成自动更新而不要在web目录下建仓库,希望高人指教!

Comments

Popular posts from this blog

socket close shutdown函数区别

批量在文件头插入

hash表取模技巧