set Problem
Verfasst: Do 26. Mär 2009, 08:41
Hallo,
ich bastle gerade an einer Batch Datei. Alles funktioniert soweit bis auf eine Kleinigkeit.
In vorhanden.txt befinden sich Dateinamen alla dateiname.sql diese werden per svn log auf ihre Revision hin geprüft. Die Revision wird über die innere Schleife "zurechtgestuzt" auf z.B r39. innerhalb der Schleife wird set ausgabe mit dem revisionswert belegt. Im Anschluss soll der Revisionswert vor dem Dateinamen ausgegeben und in puzzle gespeichert werden.
das erhofft Bild wäre
r32 dateiname.sql
r29 dateiname2.sql
r49 dateiname3.sql
...
Nun zum Problem. Der Revisionswert wird zwar Einwandfrei auf das gewünschte zugeschnitten, jedoch, wenn die Schleife durchlaufen wird, nimmt ausgabe den 2. Wert an und behält diesen permanent, so dass die Ausgabe folgende ist.
r29 dateiname.sql
r29 dateiname2.sql
r29 dateiname3.sql
....
Was mache ich falsch? Eventuelle Ansätze. Löschen von ausgabe nach der Anwendung. Überschreiben von ausgabe oder ein völlig anderer Weg?
ich bastle gerade an einer Batch Datei. Alles funktioniert soweit bis auf eine Kleinigkeit.
Code: Alles auswählen
:: Erfassung der Revision von veränderten Dateien
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
for /F "tokens=1*" %%i IN (%HELP_PATH%\vorhanden.txt) DO (
echo %%i
svn log -q %TAG_PATH%\%%i > %HELP_PATH%\revtag.txt
for /F "eol=- tokens=1" %%i IN (%HELP_PATH%\revtag.txt) DO (
set ausgabe=%%i)
echo %ausgabe% %%i >> %HELP_PATH%\puzzletag.txt
svn log -q %BRANCH_PATH%\%%i > %HELP_PATH%\revbranch.txt
for /F "eol=- tokens=1" %%i IN (%HELP_PATH%\revbranch.txt) DO (
set ausgabe=%%i)
echo %ausgabe% %%i >> %HELP_PATH%\puzzlebranch.txt
)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
das erhofft Bild wäre
r32 dateiname.sql
r29 dateiname2.sql
r49 dateiname3.sql
...
Nun zum Problem. Der Revisionswert wird zwar Einwandfrei auf das gewünschte zugeschnitten, jedoch, wenn die Schleife durchlaufen wird, nimmt ausgabe den 2. Wert an und behält diesen permanent, so dass die Ausgabe folgende ist.
r29 dateiname.sql
r29 dateiname2.sql
r29 dateiname3.sql
....
Was mache ich falsch? Eventuelle Ansätze. Löschen von ausgabe nach der Anwendung. Überschreiben von ausgabe oder ein völlig anderer Weg?