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?