source:http://www.cnblogs.com/coolbug/archive/2004/07/21/26211.html

利用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.cs和default1.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 task的NAnt里就具可以调用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 阅读(3616) 评论(14)  编辑 收藏 网摘 所属分类: DailyBuild


评论:

#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 [未注册用户]

发给你电子邮件了,如果有,回复电子邮件,谢谢。。。
  回复  引用    

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

  1. Vscode,pudb远程调试服务器中的程序

    Vscode远程调试服务器中的程序 VScode可以远程调试服务器中的代码,应该适合更多的人. 请参考:成功解决 vscode远程调试python 请注意第三步的时候,如果你的端口号不是默认22,就需 ...

  2. pycharm远程连接服务器中的docker容器的配置

    pycharm远程连接服务器中的docker容器 第一步:服务器中安装docker以及docker容器的运行 1.1docker的安装 docker的安装可以参照阿里云的教程, 阿里云安装教程,包含d ...

  3. 利用VSCode实现远程连接服务器并实时同步保存文件

    · 本博客主要用来记录和分享经验,有问题欢迎大家友善讨论,转载请注明出处并选择文章类型为"转载". · 博主作为新人,水平有限,多谢理解. 前言 博主在使用MobaXterm远程连 ...

  4. ftpclient查看服务器文件,使用Apache FtpClient在FTP服务器中计算文件校验和

    我正在使用Apache Commons Net的FtpClient将视频上传到FTP服务器. 要检查文件是否确实已成功传输,我想计算远程文件的校验和,但是很遗憾,我发现没有可以使用的相关API. 我的 ...

  5. 利用 sftp 在本地和服务器之间传输文件

    目录 NO.0 xShell5 利用 sftp 在本地和服务器之间传输文件: NO.1 通过SecureCRTPortable利用sftp本地与服务器互相传输文件 NO.2 Java通过SFTP连接. ...

  6. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla

    转载自:[Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件_北望花村-CSDN博客_ubuntu上传文件到服务器 本篇文章介绍,如何在Ubuntu系统下连接远程Ubuntu系统并 ...

  7. 禁止复制服务器文件夹,远程桌面服务器 禁止复制文件夹

    远程桌面服务器 禁止复制文件夹 内容精选 换一换 若SDK已有插件满足开发需求,则直接执行以下的编译运行操作.若已有插件不满足开发需求,用户需要开发自定义插件并编写相应的CMakeLists文件,执行 ...

  8. 如何用 VS Code remote 插件编辑远程 linux 服务器上的文件

    VS Code 是目前最优秀的文本编辑器之一,使用它可以方便地编辑我们 Windows 或者 Mac 机器上的文件.要编辑我们在云上的 linux 服务器的文件,通常我们要么使用 VI,nano 这样 ...

  9. VSS 服务器上的文件是保存在哪个文件夹

    VSS 服务器上的文件是保存在VSS database ini文件所在路径下的data文件夹下面,里面的文件与开发项目上的文件是不同的,实际那是一种基于文件的数据库.备份时最好备份整个vss fold ...

最新文章

  1. c 应用程序多语言版本,c – 在win32 API应用程序中实现全球化/多语言功能
  2. 实施Service Mesh前,你需要考虑这几个问题
  3. Linux环境下搭建 MySQL8 主从复制
  4. 第三次学JAVA再学不好就吃翔(part91)--Map接口
  5. vb与三菱plc以太网通讯_实战演练|三菱触摸屏GOT2000与三菱Q系列以太网通讯
  6. python多个进度条_多个芹菜进度条
  7. python多线程单核_002_Python多线程相当于单核多线程的论证
  8. Springboot中几个层的功能总结
  9. apache apr介绍
  10. 九毛九集团java_JAVA数组课后作业
  11. Linq to sql并发与事务
  12. 对比学习(Contrastive Learning)在CV与NLP领域中的研究进展
  13. mysql 数据库自动备份(navicat + windows批处理)
  14. 天气城市代码查询接口
  15. WIN7通过mount挂载nfs配置root权限,解决不可写的问题
  16. 电路中各种地,数字地DGND、模拟地AGND、功率地PGND、电源地GND、交流地AGND、大地EGND的区别及处理
  17. 比较好的自媒体平台推荐,揭秘哪个自媒体平台收入最高
  18. 利用envi进行监督分类(支持向量机)
  19. 思科创建账户以及模拟器(Cisco Packet Tracer) v7.2.1使用教程
  20. Excel点击按钮隐藏指定行

热门文章

  1. Angular10+ NG-ZORRO10实现的一次登录校验功能
  2. 直追亚马逊,谷歌微软云服务添负载均衡功能
  3. 贾跃亭被要求6天内回国 若逾期未归会怎样?
  4. 《TCP/IP网络编程》第1,2章知识点汇总
  5. CentOS安装视频播放器MPlayer
  6. 如何将MP4格式的音乐MV转换成mp3格式
  7. 背靠巨头阿里的淘菜菜,能在社区团购赛道走多远?
  8. 如何在vue项目中实现前端埋点?埋点用户操作之Vue实现
  9. 计算机音频服务未运行怎么办,Windows7音频服务未运行怎么办?
  10. 二、jQuery选择器(一)