C# tfs上的npm tfs解锁包

C# tfs上的npm tfs解锁包,c#,node.js,jenkins,tfs,npm,C#,Node.js,Jenkins,Tfs,Npm,我对tfs解锁的npm包有问题(我正在使用grunt) 这是我在尝试构建时从服务器得到的消息 [exec][4M正在运行“tfs解锁:签出”(tfs解锁)任务[24m [exec][31m>>[39M儿童进程已退出,代码为#1。 [exec][33M警告:任务“tfs解锁:签出”失败。请使用--force继续。[39m] [行政长官] [exec][31M因警告而停止。[39m] 这是任务的配置 'tfs-unlock': { 'checkout': {

我对tfs解锁的npm包有问题(我正在使用grunt)

这是我在尝试构建时从服务器得到的消息

[exec][4M正在运行“tfs解锁:签出”(tfs解锁)任务[24m [exec][31m>>[39M儿童进程已退出,代码为#1。 [exec][33M警告:任务“tfs解锁:签出”失败。请使用--force继续。[39m] [行政长官] [exec][31M因警告而停止。[39m]

这是任务的配置

'tfs-unlock': {
            'checkout': {
                'options': {
                    'tfsPath': ["vs2013", "bit64"], 
                    'action': 'checkout'
                },
                'files': {
                    'src': ['js/*.js', 'js/*.min.js', 'css/*.css']
                }
            }
        }
使用它的人有没有遇到过这个问题?如果有,为什么会出现这个错误?如何使它工作? 多谢各位

附言:本地工作完美,没有任何抱怨。 我使用詹金斯和八达通进行自动构建和部署

当Jenkins构建时,应该应用更改(这是“tfs解锁:签出”失败的步骤,表示“签出子项”不存在,当它确实存在时,如何在本地正确工作?)

我在一个代理后面工作,但为了处理这个问题,我使用这个文件,它是Ant步骤的目标

my.xml配置

   <target name="build" description="generate files with grunt">
      <exec executable="cmd" dir="./" failonerror="true">
        <arg value="/C" />
        <arg value="npm"/>
        <arg value="config"/>
        <arg value="set"/>
        <arg value="proxy"/>
        <arg value="http://my_Address/"/>
        <arg value="--global"/>
      </exec>
      <echo message="Installing Deps ..." />
        <exec executable="cmd" dir="./" failonerror="true">
            <arg value="/C" />
            <arg value="npm"/>
            <arg value="install"/>
        </exec>
        <echo message="generate files..." />
        <exec executable="cmd" dir="./" failonerror="true">
            <arg value="/C" />
            <arg value=".\node_modules\.bin\grunt" />
        </exec>
        <echo message="Done" />
    </target>

首先,请确保使用
grunt tfs unlock
的配置和选项正确无误。详细信息请参阅此链接

此外,如果它仍然不正常,您还可以使用变通方法——使用
grunt shell
任务,这让您更负责配置


这是一个。此链接演示了“tf checkout”命令。但是,您也可以使用此模式创建任何其他tf命令。

首先,请确保您使用
grunt tfs unlock
的配置和选项正确无误。详细信息请参阅此链接

此外,如果它仍然不正常,您还可以使用变通方法——使用
grunt shell
任务,这让您更负责配置


这是一个。此链接演示了“tf checkout”命令。但是,您也可以使用此模式创建任何其他tf命令。

它显然是围绕tf.exe的包装器;您可以传递原始命令行吗?可能您正在使用服务器工作区,而文件被另一个用户锁定。它显然是围绕tf.exe的包装器;您可以传递原始命令行?可能您正在使用服务器工作区,而另一个用户锁定了一个文件