2011-01-07 4 views
1

Ich versuche, ein einfaches MS-DOS-Batch-Skript zu schreiben, um die neueste Version eines Projekts vom Server zu erhalten.NXN Alienbrain Befehlszeile, Sync Neueste

Ich habe versucht, beide ab synchronize -getlatest -i %NXN_AB_SESSION% und ab getlatest -i %NXN_AB_SESSION%JEDOCH weder Werke, das heißt, es dreht sich nur/wartet mit nichts Druck auf die Konsole.

Was habe ich beim Lesen des Beispiels/der Dokumentation übersehen? Ich habe das offizielle Alienbrain Forum durchsucht und dort auch eine Frage gestellt.

Vollständige Batch-Skript unten veröffentlicht.

::@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

Bei einer weiteren Untersuchung könnte es * etwas tun, aber es meldet keinen Status an die Konsole. Ernsthaft, wer ein Kommandozeilenwerkzeug erstellt, das nichts an den STDOUT anmeldet. ... Dies ist das zweite Mal, dass ich heute auf ein solches Programm gestoßen bin, das erste war Microsoft SyncToy. – Dennis

Antwort

0

Ha, auch ich viele Menschen auf Stackoverflow denk nicht Alienbrain verwenden - eine Tatsache, dass ich ich es nicht ganz überraschend finden, weil wenn ich die Wahl hätte auch nicht verwenden würde.

...

Für die Zukunft: die Lösung für dieses Problem zu war nicht die Alienbrain Command Line Client verwenden und stattdessen rollen meine eigene ‚Get Latest‘ C++ Werkzeug, um das Alienbrain SDK.

+0

Hinweis: Der Grund für dieses Batch-Skript besteht darin, ein Tool zum Synchronisieren von Alienbrain mit Perforce zu erstellen. – Dennis