2011-01-07 163 views
1

我想写一个简单的MS-DOS批处理脚本从服务器获取最新版本的项目。NXN Alienbrain命令行,同步最新

我曾经尝试都ab synchronize -getlatest -i %NXN_AB_SESSION%ab getlatest -i %NXN_AB_SESSION%无论其既不作品的,即它只是旋转/什么也没有打印到控制台等待。

阅读示例/文档时我错过了什么?我已经搜索了官方Alienbrain论坛,并在那里发布了一个问题。

下面列出的完整批处理脚本。

::@ECHO OFF 
SETLOCAL 
:: Sync Alienbrain 
:: Version=0.2 

:ALIENBRAIN 
SET NXN_AB_USERNAME=####### 
SET NXN_AB_PASSWORD=####### 
SET NXN_AB_SERVER=####### 
SET NXN_AB_DATABASE=####### 
SET NXN_AB_SESSION=ConsoleSession 

:: Create new session 
ab logon -i %NXN_AB_SESSION% 
IF ERRORLEVEL 1 GOTO ERROR_LOGIN 

:: Sync 
ab synchronize -getlatest -i %NXN_AB_SESSION% 
ab logoff -requestshutdown -i %NXN_AB_SESSION% 

GOTO END 

:ERROR_LOGIN 
COLOR 4F 
ECHO Error: Alienbrain Login Failed 
GOTO END 

:END 
ECHO. 
PAUSE 
COLOR 
ENDLOCAL 
+0

在进一步调查中,它*可能会做某事,但它不会向控制台报告任何状态。认真谁创建了一个命令行工具,不记录任何东西到标准输出。 ...这是我第二次遇到这样的程序,第一个是Microsoft SyncToy。 – Dennis 2011-01-07 21:07:17

回答

0

哈,嗯,我想没有多少人#2使用Alienbrain - 事实上,我没有找到完全出人意料,因为如果我有一个选择,我不会要么使用它。

...

以供将来参考:解决这个问题是不使用的Alienbrain命令行客户端,而是推出自己的使用Alienbrain SDK“获取最新” C++工具。

+0

注意:此批处理脚本的原因实际上是创建一个工具来将Alienbrain与Perforce同步。 – Dennis 2011-01-10 15:53:12