第一步,当然是安装这些软件了,

SVN — 我用的是TortoiseSVN, 方便与windows集成.
CruiseControl.NET — 最新版本可以从这里获取: 点我
NANT — 构建工具,无需多说, 点我
还需要:IIS.

第二步,
打开C:\Program Files\CruiseControl.NET\server\ccnet.config(C:\Program Files\CruiseControl.NET为安装目录),
一开始其中是空的,
删掉所有内容,然后填入以下内容

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<project name="Test1">
    <triggers>
      <intervalTrigger initialSeconds="0" seconds="1800"/>
    </triggers>
    <sourcecontrol type="svn">
	<trunkUrl>svn://mgytset/MGDataAccess/</trunkUrl>
	<workingDirectory>c:\CCNetTest1</workingDirectory>
	<executable>C:\Program Files\CollabNet Subversion Server\svn.exe</executable>
	<username>XXXXX</username>
	<password>XXXXX</password>
    </sourcecontrol>   
</project>
</cruisecontrol>

其中intervalTrigger 这里配置了多少时间自动触发.这里设置了30分钟自动重新编译.
然后配置版本控制的信息:
sourcecontrol: 使用哪种版本控制工具,
trunkUrl:该项目的SVN路径,
workingDirectory:配置的这个目录将作为CruiseControl.NET的工作目录,CruiseControl.NET会将代码从SVN中 check out到这个目录中.
executable:填入你机器上的SVN的可执行文件路径.
username/password: SVN的用户名与密码.

这个时候可以先进入服务,把CruiseControl.NET服务启动了
php15C7

然后进入IIS中的CCNET(默认名),点查看就可以进入到CruiseControl.NET的页面了.

php15C8

点击右方Admin下的Force按钮来强制重新获取最新版本.过一会就能看到Status 变成 Successful了.

做到这里.我们已经基本能够看到效果了,但是我们还有一个没有做, 就是现在没有编译,
接下来我们就要让这项目自动编译,然后让CruiseControl.NET来显示编译结果.

首先,我们需要给我们的项目创建一个NANT的build文件.以下是一个很基本的build文件,大家也可以去股沟一下更具体的配置方法.

<?xml version="1.0"?>
<project name="MGDataAccess" default="build" basedir=".">
<property name="debug" value="true" overwrite="false" />
   <target name="clean">
    <delete dir="bin" failonerror="false"/>
    <delete dir="obj" failonerror="false"/>
  </target>
 
  <target name="build" depends="clean">    
    <csc target="library" output="bin\debug\MGDataAccess.dll"  debug="${debug}">
      <sources>
        <include name="*/*"/>
	<exclude name="MGDataAccess.build" />
      </sources>
    </csc>
  </target>
</project>

这里面第一个target是clean,用来删除bin 以及 obj文件夹,
第二个target是build,加了depends=”clean”之后执行build会首先执行clean的工作.
exclude这个是排除哪些文件不让其编译.
保存这个文件为MGDataAccess.build,放到你的项目目录中去.

*对于NANT的build文件,有一个项目nantcontrib可以自动生成,但是我每次都失败了,各位也可以去看看nantcontrib

然后再一次打开CruiseControl.NET的配置文件ccnet.config,在project node下面再加入以下内容:

<tasks>
      <nant>
        <executable>C:\Program Files\NAnt\bin\nant.exe</executable>
        <buildFile>C:\CCNetTest1\MGDataAccess.build</buildFile>
      </nant>
   </tasks>

executable:NANT的可执行文件路径.
buildFile: 之前配置的build文件的路径.

这样之后再去force一下,就是项目编译之后的结果了,可以尝试故意让项目不能编译,然后commit到SVN,这个时候force一下,就会看到项目的status为failed了
php15DF

一个最基本的DEMO就完成了, 如果有任何问题请告诉我哦!

之后我还会将NUnit以及simian加入进来,让这个小DEMO更加完善.

2010年05月17日, 星期一未来的SNS

早上在厂车上,莫名其妙的想象了下未来的SNS网络会是什么样的,我先来把我的想法描述下.

那时,每个人都可能携带多个微型外设,这些外设可以独立链接于网络也可以通过一个集中式的设备比如手机之类大一点,复杂一点的设备来连接于网络.这些外设不同于手机,它们的功能很简单,获取个人状态,上传个人状态,当然,也包括将这些状态显示给现实世界里的人们,这里的个人状态可能不仅仅是现在的一条心情了,可以包括位置,穿着,所在地天气,个人身体状况等各种信息,这些信息有些可以直接通过一个外设获得,也可以通过外设间的通讯从其他外设中获得.接下来这些外设会将信息上传到服务器中,供传统方式访问SNS的人们浏览,另一方面,这些信息将通过某些外设来即时显示到携带外设的人的周围,比如就像FPS游戏中除了自己外每个对手头顶的名字一样,显示的内容可以是任何类型的,只要你愿意,你也可以在头顶播放阿凡达(版权问题不在此列出了),然后在另一个显示区域,会有一个唯一标识信号,记录着该人的基本信息,其他人只需要另外的一个外设来读取这个唯一标识信号就能立即获取该人的信息,如果嫌信息不够,还能用手持设备连接到该唯一标识信号中包含的此人的SNS网页去浏览更多的信息…….
我觉得未来会是这样的…

当然,到那时,路上看到一个美女也不需要盯着看了….哈哈哈,只要唯一标识信号一扫,就知道电话号码啦 : p

2010年05月12日, 星期三如何申请VS2010 express 的注册码

刚才申请vs c# 2010 express的key,一直到填写完个人信息就不能继续下去了,网上G了一把,发现原来还是有技巧的:

现在也贴出来有需要的同志一起看看.

申请注册码免费激活visual studio 2010 express的方法

1、打开VS(C#,C++….) 2010 Express,选择Help->Regester Product,然后选择Obtain a registration key online。

2、如果要求登陆,请使用Windows Live ID登陆。

3、将会有一个填写个人信息的表格网页,先不填写,看到地址栏中最后的&lcid=2052了吗?这里表示语言的ID,把这个去掉,然后按下Enter,转到英文页面。

4、填写个人信息

5、点击最下面的Continue按钮

6、打开了一个网页,将会弹出Visual C++ 2010 Express的密钥。

7、回到Visual C++ 2010 Express的激活窗口中,输入刚才的密钥,完成激活。

摘自:灵感工作室

今天查看邮箱,发现原来之前失败的几次都已经申请成功了,邮箱里收到了MS发的KEY,只是页面可能被墙了之类的.

2010年05月10日, 星期一如果宠物可以上网说话

如果宠物能上网,那论坛会变成什么样~~以下是众网友设想的帖子标题

1.我爱上了楼上的大黄,可主人总想让阿黑跟我配种。

2.失宠危机!主人想买一只垂耳兔,怎么办?在线等……

3.女主人因为男主人对我太好而吃醋,我该怎么办?在线等!

4.这狗窝还能合住吗?刚过一个礼拜,窝友就带着女朋友回来过夜了!

5.求助!老婆刚生了5只小狗,各位狗民说说叫什么好听?我们是拉布拉多。

6.掉进粪坑失宠于主人,嫌我臭,内牛(泪流的谐音)急!在线等……标题长长长。

7.突然觉得骨头形状的狗粮好贱!筒子们一起来818吧!

8.我曾是一只副省长家的猫。

9.怎样才能捞到大鱼缸里的金鱼?在线等!

10.偶是一只老掉毛猫,满地打滚跪求不掉毛秘方!

11.弱弱地问,有谁像我一样爱吃主人的袜子?标题长长长长。

12.求助!明天就要配种了,配过的姐妹们来聊聊第一次的感受,会很痛吗?

13.楼下苏牧老是围着我转,怎么办?我们都是公的。

14.我喜欢隔壁的小泰迪,可她的主人一看到我就抱着她跑掉了, 我是个藏獒。

15.每次被主人洗掉身上味道的狗狗们,你们是怎么重新赢得周围妹妹的认可的?

16.818宠物圈中的绝世美男子:英国短毛,哈士奇,金毛粉乱入。

17.我喜欢上对门那只约克夏了,可他主人太宅了怎么办?

18.扪心自问,你真的没有看不起草狗吗?纯种犬乱入。

19.内牛满面,一直以为主人就是妈妈……818大家几岁才知道自己不是主人生的?

20.无语,主人欲养草泥马,跪求与神兽相处之道。PS:在下是中华田园犬。

21.沉迷在那犀利的眼神中——暗恋小区里的流浪犬,求助,怎么能让他注意我?

22.每次主人准备给我洗澡我就装病,大家进来818有什么好法子可以避免被洗澡的。

23.粉毛贵宾晒一晒妈妈在淘宝给我买的衣服,评价不贵。

24.纯技术帖,如何在无工具协助的情况下突破主人抵在门上的柱子进入厨房。

2010年04月30日, 星期五新说

少壮不努力,老大做IT


© 2010 Markgoo | Theme by | Powered by Wordpress | 苏ICP备10080710号