请教:关于SVN本地与服务器版本自动同步问题!

服务器上用SVN建立的项目的版本库,下载到本地后,进行修改提交上传,但是版本库关联的服务器项目文件却接受不到修改的最新的文件,不能自动同步,需要手动执行一个HOOKS钩子批处理才能起作用,我想请教一下如何才能自动同步。
版本库中hooks文件夹下建立的post-commit.bat内容:
@echo off
"D:\Program Files\VisualSVN Server\bin\svn.exe" update "F:\360\framework\apps\views\common" --quiet --username daisy --password 517
TortoiseSVN装过了 我试一下一楼的先
一楼的我试过了,如果放在那两个bat中本地提交都会报错,不行。你说是可能服务器做了限定Update,知道哪里取消吗,svn是我安装的,我没做多余的设置。

这个是做一下update啊。。。说明你的服务器可能做了限定要求你在commit之前必须要做udpate.
这样的话,你这个脚本写在post-commit中就起不到作用了吧。
你可以写到pre-commit.bat或是start-commit.bat中试一下看。追问

一楼你说的我试过了,如果放在那两个bat中本地提交都会报错,不行。你说是可能服务器做了限定Update,知道哪里取消吗,svn是我安装的,我没做多余的设置。

追答

也只能看服务器的hook脚本了。默认服务器是不会限制这个的。

追问

怎么看呀~~ 我添加的bat脚本就是在服务器上加的 - - 他就是不能自动运行

追答

你把这个脚本都去掉,试一下看。

追问

去掉不行噢 没有反应 现在同步还是只能手动进入服务器运行脚本 累死了 - - 这个脚本没办法自动触发吗

追答

你在客户端在提交之前先运行一下“更新”试一下看?

其实,你这段脚本到底是执行什么意思?我现在有点想知道你加上这段脚本的由来了。。。

追问

是这样的,用SVN在服务器上创建了版本库,将服务器上需要修改的网站提交上版本库,然后客户端下载版本库的副本进行修改,提交,提交后,服务器上的网站不产生变化,我百度后加了那段脚本运行后就会同步之前的更新,只是这段脚本不能自动更新,每次手动执行很抓狂 - - 不知这么说你明白了不 提交前更新也不行 - -''

追答

大概了解一点了。。。
其实你的修改已经提交到版本库了,只是没有同步到你的网站。。。
你这一段脚本的意思也就是要把你的修改再同步的网站上去(作为发布),是不是这样?

追问

对!就是这样 已经到了版本库就是没法儿同步到网站 这样浏览还是没效果 所以试了好长时间的HOOKS了还是不能自动同步 楼下说的去掉双引号就不起作用了 哎 能试的我都试了 不明白怎么回事 我还新建了版本库测试 也是不行

追答

我怀疑你的hook没有执行。。。你把 post-commit.bat中的内容修改成
echo hello >> c:\log.txt
试一下。

追问

嗯 hook不能自动执行 手动运行是可以输出的 但是在客户端提交是没有反应的... 肿么才能自动触发咧 T T

追答

估计是因为权限的问题。 执行post-commit.bat的用户是svn服务的用户。
请你确认这个用户是否对F:\360\framework\apps\views\common目录有写入权限?

追问

是在svn中建立的用户,有写入权限的 。 - -

追答

默认情况下,svn的用户是network service(windows 2003 server)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-31
我似乎明白你想解决什么问题了,一般来说post-commit.bat是用来在提交的时候自动执行的,按照你的这个钩子内容,似乎是想在每次有新的提交时,让服务器端自动将版本库的内容更新到服务器的F:\360\framework\apps\views\common文件夹中,或许这个文件夹是你们的测试环境?

如果是这个目的的话,这段钩子没有大毛病,只是要把其中的双引号都去掉追问

对 我就是这个意思 ! 我去掉双引号试了 脚本就不起效果了 还是不行 T T

追答

去掉双引号导致脚本失效?不应该啊,因为这就是一个DOS命令行,按照DOS的格式是不用双引号,用了引号应该反而会报错才对

要么你再试试看在环境变量PATH中加上 D:\Program Files\VisualSVN Server\bin

实在不行仔细检查一下这个钩子的文件名称有没有拼写错误?应该是post-commit.bat,这个不会有错吧

第2个回答  2011-03-30
TortoiseSVN , http://tortoisesvn.net/
这个svn 客户端装了吗?非常不错的。
第3个回答  2011-03-31
网一科技的代理服务器线路多.我朋友推荐我用了效果很好。希望对你有帮助
相似回答