Tuesday, 6th January 2009.

Posted on Friday, 19th December 2008 by chris

今天在用VS做一个ASP.Net项目时,也不知道做了什么操作,只要对着WEB APP的项目点击右键,整个VS就崩溃了,什么出错提示也没有,到Windows日志->应用程序里看到了这个错误:
.NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (716E7706) (80131506)
网上找了一下,也没找到完全一样的错误解释。只能自己解决了,打开Open Visual Studio 2008 Command Prompt这个命令行窗口,输入”devenv /ResetSettings”,VS重新打开,嘿嘿,一切正常了,但是不能保证不旧病复发,果然只点了两下,又死了,而且后来更严重,打开项目就死。猜测有可能是最近安装的Svn的插件AnkhSVN引起的,卸掉再说。耶!这下完全正常了。

Tags: , ,
Posted in Asp.net, C#, 其它 | Comments (1)

Posted on Wednesday, 12th November 2008 by chris

开发中经常要在更新SVN的同时要更新WEB服务器。可以用过Subversion的钩子(Hook)来实现。
以下是Windows操作系统下的配置:
在SVN库的hooks目录下面新建post-commit.bat文件,用记事本打开,然后写入如下的代码:
@echo off
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET PATH=%PATH%;
SET WORKING_COPY=D:\Websites\Latisse
svn update %WORKING_COPY% –username user –password pwd
此处的D:\Websites\Latisse即是WEB网站的目录(当然得先建好这个目录,并且从svn服务器上签出相应的项目)。
这样在用户提交完后,便会自动更新到WEB服务器上。
需要注意到问题是:
1.不要在WEB网站文件夹下作修改或其它操作,防止出现文件夹被锁。无法更新。
2.在这里我明确写明了用户名(user),密码(pwd)。在我设置时发现,如果没有设置的话会出现错误,在直接运行这个bat文件时是能正常执行的,但是,在Subversion提交后却不能正常运行。并且可以看到服务器进程中会出现cmd,svn两个进程,并且不会自己结束,而用户在提交内容到服务器后,会出现客户端无法正常返回的问题。
3.如果运行不能正常,可以通过下面的方法看到出错信息:
将刚才的post-commit.bat改名为post-commit-run.bat,然后再建一个post-commit.bat的文件,里面写入如下的代码:
call %~dp0post-commit-run.bat %* > %1/hooks/post-commit.log 2>&1
这样运行结果就会被写入到post-commit.log文件中,如果出错,也可以找到出错的原因。

Tags: ,
Posted in 其它 | Comments (0)