人生是一场不能存盘的RPG,我只能尽量多搞几个Screenshot

June 10, 2006

在NAnt中使用C#,VB脚本

Filed under: NAnt

http://nant.sourceforge.net/release/latest/help/tasks/script.html

核心就是使用<script>

<script language=”C#” prefix=”test” >
<code>
<![CDATA[
[Function(”test-func”)]
public static string Testfunc( )

{
return “some result !”;
}
]]>
</code>
</script>
<echo message=’${test::test-func()}’/>

最酷的是用c#定义一个 custom task 并调用.

May 15, 2006

使用NAnt操作VSS

Filed under: NAnt

1.首先需要下载NAntContrib,把所有的文件和NAnt的执行文件放在一起.

2.NAntContrib会调用VSS的客户端来get源代码,如果不想安装VSS,可以
只copyVSS安装路径下的SSAPI.dll  和SSUS.dll,并注册ssapi.dll,命令如下:
regsvr32 ssapi.dll

3.script
——–get:
<vssget
     user="myusername"
      password="mypassword"
      localpath="myLocalpath"
      recursive="true"
      writable="true"
      dbpath="myVSS\srcsafe.ini"
      path="$/MyProduct"
    />
——-checkout:
  <vsscheckout
      user="myusername"
      password="mypassword"
      localpath="myLocalpath"
      recursive="true"
      writable="true"
      dbpath="myVSS\srcsafe.ini"
      path="$/MyProduct"
    />
注意localpath只能指定为本地路径
path,可以制定为vss中的路径或某个文件

——–checkin:
<vsscheckin
    user="myusername"
      password="mypassword"
      localpath="myLocalpath"
      recursive="true"
      writable="false"
      dbpath="myVSS\srcsafe.ini"
      path="$/MyProduct"
  comment="NAnt checkin"
/>

也可以直接使用vss来进行操作:
比如get:
<exec program="${vss_path}\ss.exe" commandline="GET ${path_vss} -R -I-Y -O- -GTM -GL${path_local}"
               output="my.log">
</exec>
只是那一堆的参数让人有点头大.






















Get free blog up and running in minutes with Blogsome
Theme designed by Hadley Wickham