CnPack Forum


« 2024-10-11  
SMTWTFS
 
  12345
6789101112
13141516171819
20212223242526
2728293031  



Search Blog




Online Users: 2

0 members, 2 guests

今天改进了一下Want构建功能
本地编译cnwizards时,打开ide来编译总嫌麻烦,所以经常用want编译。不过每次want完总会有几个临时文件没删除,还把res文件给修改了,经常要从cvs里重新取,很不爽。

晚上终于下决心来改掉这些问题。修改后的want脚本编译完工程后会自动把临时生成的文件删除,再把res文件恢复成编译前的状态。另外,还增加了一个好友beta开发的WantUI,可以不用再开命令行窗口去打命令,感觉爽多了!

want还是个不错的构建工具,可惜好几年没人维护了。现在这个脚本可读性不强,如果能支持流程控制、过程调用就好了。

12 Comments

这样res文件会不会一直保持着旧版本号?

Passion Rank: 9Rank: 9Rank: 9 2007-4-23 21:37

可以通过读写INI文件来维护版本号
具体的步骤,我查一下,明天给个标签说明

PS:WantUI可以在哪里下载?

[ 本帖最后由 Elever 于 2007-4-23 22:06 编辑 ]

Elever Rank: 1 2007-4-23 22:01

to Passion:
res文件一般都不提交的啊,以前好象只有在发布新版本时统一提交一次吧。或者干脆在 want 里加个专门生成 res 文件的 target?我的想法是除了管理员做构建,普通用户和开发期间用 want 来编译都不应该改动本地 cvs 里的文件,否则不便于 cvs 同步和代码提交。管理员做构建也应该是在单独的构建工作目录下,以免出现工作目录中新加的文件忘记添加到 cvs 里导致自己构建没问题而其它人编译不过的问题。现在的脚本在管理员模式下,版本文件还是会自动提交的(管理员构建没测试,下次构建时顺便测试一下吧)。

to Elever:
现在 CnWizards 用 want 构建就是通过 ini 来维护版本号的,不过 res 还得保留用于 ide 下编译。
WantUI 可执行文件提交到 cnwizards 的 make 目录下了,源码我要征求到作者的同意才能放到CVS里。

zjy Rank: 9Rank: 9Rank: 9 2007-4-23 22:38



QUOTE:
原帖由 zjy 于 2007-4-23 22:38 发表
to Passion:
res文件一般都不提交的啊,以前好象只有在发布新版本时统一提交一次吧。或者干脆在 want 里加个专门生成 res 文件的 target?我的想法是除了管理员做构建,普通用户和开发期间用 want 来编译都不应该改动本地  ...

要把第三方库放进代码树一定要征求作者同意?
有些版权里面申明了可以自由分发的,应该就不必了吧。
除此之外还有没有什么要注意的?

Elever Rank: 1 2007-4-23 23:51

呵呵,是这样的,WantUI是我一位朋友同时也是cnpack成员beta在商业项目中开发的一个小工具,工具本身和源码都没有对外公开,也没有提供许可协议。在cnpack中使用这个工具以前是跟他提到过的,所以先加到cvs中。要公开源码的话,还是要联系上并征得他的同意以示尊重。

zjy Rank: 9Rank: 9Rank: 9 2007-4-24 08:21

那原来的want.exe就不需要了吧。
另外,wantUI对FTP的支持虽然有,但貌似界面上少输出了点东西,在upload都没显示出来?

Passion Rank: 9Rank: 9Rank: 9 2007-4-24 08:45

WantUI 只是 Want 的一个 UI Shell,want.exe 当然还得用啊。对FTP的支持不好估计是对命令输出支持的问题。WantUI 用 DosCommand 这个开源控件来调用 want.exe 的。看了下代码,信息只在整行接收完后才输出,有空再来详查。

zjy Rank: 9Rank: 9Rank: 9 2007-4-24 09:07

好,支持

jAmEs_ Rank: 8Rank: 8 2007-4-24 09:16

我以为他把want的代码在windows下重编译了加了界面,原来是个dos重定向。


Passion Rank: 9Rank: 9Rank: 9 2007-4-24 09:26

对于这个want真是又爱又恨,用起来是挺好的,而且又只有一个文件(可恨的是依赖borlndmm.dll,其实根本没有必要),很方便,可恨的是现在不维护了,本来文档就不多,而ant的文档现在跟want已经差很多了,而且want内建的任务又特别少,如mail之类的都没有的,而且want的源代码还不支持D2007下编译。前段时间我使用want写脚本的时候特别郁闷,因为很多东西都需要自己看task的源代码才知道怎么写...

shenloqi Rank: 4 2007-4-25 14:16



QUOTE:
原帖由 shenloqi 于 2007-4-25 14:16 发表
对于这个want真是又爱又恨,用起来是挺好的,而且又只有一个文件(可恨的是依赖borlndmm.dll,其实根本没有必要),很方便,可恨的是现在不维护了,本来文档就不多,而ant的文档现在跟want已经差很多了,而且want内建的任务又特别少,如mai ...

同感!之前为了增加一个复制文件的功能,先是查want的文档,没有任何说明;再查ant的文档,按ant文档写的命令不认;不得已只好看want的代码,才解决。这个项目已经好几年不更新了,谁要是有精力接手过来开发倒是不错,呵呵。

zjy Rank: 9Rank: 9Rank: 9 2007-4-25 21:30

我觉得出一个脚本编写器,实现一下傻瓜式的脚本编写也不错。

kendling Rank: 8Rank: 8 2007-4-27 14:20

Post Comment


This blog was closed or you do not have permission to post comment.






All times are GMT++8, the time now is 2024-10-11 10:19

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.009593 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP