`
withyou
  • 浏览: 454963 次
社区版块
存档分类
最新评论

NAnt 0.85的两个bug (续)

阅读更多

http://www.blogjava.net/sean/archive/2006/12/15/87874.html

上一篇提到NAnt 0.85的两个bug,经过一番折腾,发现问题其实出在它bundle的sharpcvslib(scvs.exe),我的解决步骤如下:

1- 安装CVSNT,并在编译脚本加入
<!----><property name="sourcecontrol.usesharpcvslib" value="false"/>
让NAnt不要使用那个bundle的sharpcvslib(scvs.exe),而是使用CVSNT的cvs.exe;

2- 去掉先前由NAnt建议的<cvs-pass>这个Task,以及<cvs-checkout>中的passfile属性;

3- 指定cvsroot中直接包含密码,格式
<!---->:pserver:username:password:@xxx.xxx.xxx.xxx:/your/cvs/path

前面提到的文件编码以及用户密码验证等问题均不复存在。

以下谈一谈我的观感:

.NET的开源项目,就NAnt和sharpcvslib来说,不论是代码质量、文档、社区活跃程度、更新/反馈周期,都还有很大的改进和提高的空间,从实际效果来看,感觉.NET部分开源项目的定位和初衷也很值得思考,究竟一个.NET开源项目的存在更多的是要证明.NET/C#也可以做到xxxx,还是要解决实际问题?这背后的价值观到底是什么?

如果是解决实际问题,那么为什么有现成的Win32环境下成熟的、完整的CVSNT可用,却一定要自己搞一套cvs库,而且还要默认使用这个相较而言颇为不成熟的库?如果你跟我说这样是需要对CVS访问有更精细的控制,那我想还不如在CVS的命令行参数上多下些功夫来得实际。

其实CVS已经存在很久,对于基本的协议、标准,现有的不少CVS客户端都实现的比较到位,sharpcvslib不知何故进展如此缓慢,官方站点 sharpcvslib.sourceforge.net最后更新时间是今年2月,上一个发布版本0.35是2004年,开发版本0.36是2005年1 月,NAnt也好不到哪里去,0.85的RC1版本2004年11月就出来了,正式的0.85到今年10月才放出,如果你看看它的bug database,很多bug都石沉大海。

这个版本的NAnt在使用中的一些细节的处理个人感觉也有些欠缺的地方:比如:使用<cvs-checkout>,password属性被deprecated,直接就不支持了,没办法,“官方”建议使用<cvs-pass>那我们就用吧,但是<cvs-pass>和<cvs-checkout>就目前看来,配合的并不默契(详见上一篇随笔bug ID 1616136)。

相比之下,生活在Java以及GNU/Linux/BSD下的朋友们,在上述这些方面就要幸运的多。




大胃 2006-12-17 22:49 发表评论
分享到:
评论

相关推荐

    Nant 0.85

    **Nant 0.85** 是一个针对 .NET Framework 的构建工具,它与 Java 平台上的 Apache Ant 类似,旨在提供一种跨平台的方式来自动化软件构建过程。Nant(.NET ANother Toolint)是.NET社区的一个重要工具,尤其对于那些...

    nantpad.2.0_with_Crack、nantcontrib-0.85-bin、nant-0.85-bin

    nantpad.2.0_with_Crack、nantcontrib-0.85-bin、nant-0.85-bin

    nant nantcontrib-0.85-src

    Nant 是一个基于 .NET 的构建工具,类似于 Java 世界的 Ant。它提供了命令行接口,允许开发者编写 XML 文件来定义构建脚本,执行编译、测试、打包等任务。 标题 "nant nantcontrib-0.85-src" 提到的 "nantcontrib" ...

    NAnt 0.86 Beta 1

    0.86 Beta 1是NAnt的一个版本,它支持.NET Framework 2.0和.NET Framework 3.5,这两个版本在当时是广泛使用的开发平台。 .NET Framework 2.0是微软推出的一个关键更新,引入了大量新功能和改进,例如ASP.NET 2.0、...

    NAnt配置与示例

    下面通过一个简单的示例来展示如何使用NAnt进行.NET项目的构建: ##### 1. 创建项目目录 在计算机上创建一个新的目录,例如`D:\Project\TestNAnt\HelloNant`。 ##### 2. 编写源代码 在`HelloNant`目录下创建一个...

    nant-0.91-alpha2-bin

    nant-0.91-alpha2-bin 是一个针对 .NET 平台的开源构建工具的二进制版本。NAnt(命名自 "N"et "Ant",即 .NET 平台上的 Apache Ant)是一个用于自动化.NET 应用程序构建过程的工具,它模仿了Java世界中的Apache Ant...

    学习NAnt小Demo_Build CS+Solution+MSBuild+SVN+NUnit+NUnitReport

    **NAnt**:NAnt是.NET Framework上的一个开源构建工具,类似于Java界的Ant。它使用XML来定义构建脚本,可以执行编译、测试、打包等任务。NAnt提供了丰富的任务和功能,使得开发者能够自动化.NET项目的工作流,提高...

    使用NAnt构建和部署.Net解决方案 的一个项目示例

    使用NAnt进行每日构建 可自动从vstf下载和编译源码,并且自动部署站点

    NAnt编译proto成C#和dll过程总结

    执行NAnt命令,如`nant compile`,将执行这个目标并生成DLL。 3. **protobuf编译dll为序列化dll** 在C#中,protobuf的序列化功能已经集成在生成的C#类中。无需额外步骤,只需在运行时使用protobuf的.NET库进行...

    配置EditPlus与NAnt构建轻型的.NET开发环境

    本文将详细介绍如何利用EditPlus与NAnt来构建一个轻型的.NET开发环境。 #### 二、配置EditPlus **1. 安装C#语法支持** - **第一步**:下载C#语法文件。 - 下载地址可以在线搜索获得。 - **第二步**:解压下载的...

    nant-0.91-alpha1-bin.zip

    标题 "nant-0.91-alpha1-bin.zip" 指的是一个名为 NAnt 的工具的早期版本(0.91 Alpha 1)的二进制分发包。NAnt 是一个基于 .NET Framework 的自动化构建工具,类似于 Java 世界的 Ant。这个 ZIP 文件包含了运行 ...

    Nant source

    NAnt 是一个基于 .NET 的生成工具,与当前版本的 Visual Studio .NET 不同,它使得为你的项目创建生成过程变得非常容易。当你拥有大量从事单个项目的开发人员时,你不能依赖于从单个用户的座位进行生成。你也不希望...

    生成解决方案的工具(NAnt)

    NAnt 是一个基于 .NET 的生成工具,与当前版本的 Visual Studio .NET 不同,它使得为你的项目创建生成过程变得非常容易。当你拥有大量从事单个项目的开发人员时,你不能依赖于从单个用户的座位进行生成。你也不希望...

    nant-0.90 项目创建生成过程变得容易

    NAnt 是一个基于 .NET 的生成工具,与当前版本的 Visual Studio .NET 不同,它使得为你的项目创建生成过程变得非常容易。当你拥有大量从事单个项目的开发人员时,你不能依赖于从单个用户的座位进行生成。你也不希望...

    Nant 1.0 Alpha

    NAnt 是一个基于 .NET 的生成工具,与当前版本的 Visual Studio .NET 不同,它使得为你的项目创建生成过程变得非常容易。当你拥有大量从事单个项目的开发人员时,你不能依赖于从单个用户的座位进行生成。你也不希望...

    在.NET环境中实现每日构建--NAnt篇

    在.NET环境中,NAnt(.NET Ant)是一个强大的自动化工具,它借鉴了Java世界的Ant,为.NET开发者提供了类似的功能,用于构建、编译、测试和部署项目。本文将深入探讨如何利用NAnt在.NET环境中实现每日构建。 ### ...

    Automatic Integration with CruiseControl.NET, NAnt, and NUnit

    - 使用NAnt创建一个XML格式的构建脚本,定义构建逻辑,包括编译代码、运行NUnit测试等步骤。 - 在脚本中指定NUnit的测试文件路径,以便运行测试。 3. **配置CruiseControl.NET**: - 编写CruiseControl.NET的...

    NAnt - A .NET Build Tool-开源

    NAnt旨在为.NET开发者提供一个灵活且可扩展的框架,用于编译源代码、复制文件、执行单元测试、打包应用程序等常见的构建任务,从而简化项目管理和持续集成流程。 NAnt的核心是XML配置文件,这个文件定义了一系列的...

    nant-0.92-bin

    nant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-binnant-0.92-bin

    Nant Reloaded-开源

    Nant Reloaded是一个针对Visual Studio .Net 2005开发的开源加载项,同时也是一个独立的可视化应用程序。其核心功能在于支持和管理NAnt脚本的运行与配置,为开发者提供了更便捷的构建自动化环境。NAnt,全称为.NET ...

Global site tag (gtag.js) - Google Analytics