随笔-137  评论-2148  文章-13  trackbacks-12

利用NAnt取得远程VSS服务器中的文件并且编译

利用NAnt取得远程VSS服务器中的文件并且编译

一.  系統需求

Win2000 以上操作系统   VS.NET 2003 被安裝

二.  工具安裝說明

为了能够实现功能,以下的软件是必须下载安装的(为了程序运行,请载最新版本):

1.     NAnt

相关链接URL:
http://nant.sourceforge.net/builds/

2.     NAntContrib

   相关链接地址:

http://nantcontrib.sourceforge.net/nightly/builds/

三.  制作说明

1. NAnt的安装

在系统变量中找到 “path” ,记下path对应的值,设为A,记下nant.exe对应的目录地址,d:\nant\bin\nant.exe.然后打开命令提示符输入.   Set path=A; d:\nant\bin\  回车即安装成功.

2. 测试NANT 是否安装成功

2.1 运行单个.CS文件

打开记事本,输入:


另存为成 Test.cs文件.


再打开记事本,输入(注意:build文件中要加入中文字符,则在前边加 encoding=“gb2312“):


3 Default1.build文件图

另存为 default1.build文件. 然后把 Test.csdefault1.build放在同一个目录下,打开命令提示符,进入这两个文件同在的目录,输入nant 并回车如下图所示:


由上图知,编译成功.编译总共花费0.5.

下边讲解一下NANT的语法,NANT中注释用<!-- 注释-->HTML中的注释一样,为了方便,我在图中直接按C#语法注释,如下图所示:



5 注释图

注意:NANT运行的目录里只能包含一个*.build文件,否则运行不成功.要运行特别的如”clean”target又不想设为默认的target则应在命令提示符中输入:nant clean

最新的 NAnt task及其对应属性列表.

http://nant.sourceforge.net/help/tasks/index.html

 

2.2 运行两个解决方案

Visual Studio 2003编译两个解决方案,目录名为 Test Test2 ,放在相同的根目录里.

然后打开记事本编写.build文件.如下图:


6 解决方案build

 对应的注释如下图(在上边注释过的要关注释将不会再注释):


7 解决方案注释图

将此文件保存成 default.build并放在 d:\clienvss里边.打开命令提示符,进入d:\clientvss,并且运行 nant 运行成功如图:

8 运行解决方案方案图

 运行成功后,将会在对应的输出目录里生成相应的目标文件, EXE可执行文件.

 3.     取得远程VSS DataBase Server中的数据

NAntContrib目录下bin文件夹里的所有文件都拷贝到NAnt安装目录下的bin文件夹里,这样默认没有vssget taskNAnt里就具可以调用vssget task.

:下载NAntContrib,里边有说明文件,要如何如何,大可不必理会,因为该软件可能会有一些bug,比如我测试 bin\nant.exe package的时候,有的时候不好使,有的时候又测试成功.

 打开记事本并且输入以下内容,如图:



9  VSSGET  TASK

保存成 default.build 在命令提示符下运行.将会把远程的VSS服务器上的文件传到本地机子上来.

相关注释如下:

 

9  VSSGET  TASK注释图

 

关于 NAntContrib的新的task 及其所有的属性列表,请参见:

http://nantcontrib.sourceforge.net/help/tasks/index.html

VSSGET task的属性列表:

http://nantcontrib.sourceforge.net/help/tasks/vssget.html

posted on 2004-07-21 15:06 CoolBug 阅读(4037) 评论(14) 编辑 收藏

评论:
#1楼 2004-07-22 08:26 | format
好!再次喝彩!
我把NAnt下到硬盘上很长时间了,但一直没有去研究,今天有这文章,就不用再去研究了,希望楼主继续努力!

 回复 引用   
#2楼 2004-07-22 08:42 | CoolBug
恩 会的 我也是刚刚研究的 感觉不错 就拿出来和大家一起分享
 回复 引用   
#3楼 2004-09-27 12:59 | hxh[未注册用户]
真的很感谢!
希望以后多多指教!

 回复 引用   
#4楼[楼主] 2004-09-27 13:08 | CoolBug      
请看我的 DailyBuild全攻略 到我的BLOG里找.
 回复 引用 查看   
#5楼 2004-09-27 21:32 | hxh[未注册用户]
呵呵,是先看到你的《DailyBuild全攻略》才又找到这篇文章的

参考你的方法,我准备拿来实践下一个准备动工的项目

但毕竟是摸着石头过河,不知道会碰到什么问题,希望能对可行性做一
下简单介绍,这样我心里也又底啊,呵呵

 回复 引用   
#6楼[楼主] 2004-09-27 22:35 | CoolBug      
什么都不要摸了,很简单的哦.
 回复 引用 查看   
#7楼 2005-10-30 21:09 | 董振[未注册用户]
vssget怎么在 Nant中得到啊
 回复 引用   
#8楼[楼主] 2005-10-30 21:13 | CoolBug      
关于这个,太详细了,看上边的。或者以前发表的。
 回复 引用 查看   
#9楼 2006-01-24 19:17 | zwq[未注册用户]
怎么获得系统的Path啊?
 回复 引用   
#10楼 2007-01-16 11:05 | 驴子[未注册用户]
不错.
学习

 回复 引用   
#11楼 2007-01-16 11:05 | 驴子[未注册用户]
收藏
 回复 引用   
#12楼 2008-03-27 22:54 | V[未注册用户]
很好啊!很不错的工具,讲的很详细!学习了
 回复 引用   
#13楼 2008-11-25 17:56 | hongxubing[未注册用户]
谢谢,楼主分享,请问,有没有关于SVN的TaskReference
 回复 引用   
#14楼 2008-11-25 17:57 | hongxubing[未注册用户]
发给你电子邮件了,如果有,回复电子邮件,谢谢。。。
 回复 引用   
昵称:CoolBug
园龄:7年8个月
粉丝:1
关注:0
<2004年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

文章档案

相册

一些链接

  • 114培训网
  • 发发网
  • 进程网
  • 久学培训网
  • 天下黄梅佬
  • 中国快递网

最新评论

阅读排行榜

评论排行榜

推荐排行榜