Svn export Befehlszeile zum Exportieren von Dateien aus Subversion mit Platzhaltern in Dateinamen oder Erweiterung

Ich habe ein Repository in , das .cpp, .h, .txt und andere Dateien umfasst.

Ich möchte nur die .h-Dateien in das angegebene lokale Verzeichnis exportieren.

Ich erhalte eine Fehlermeldung mit diesem Code:

svn export --username %SVN_USER% --password %SVN_PASSWORD% --force --non-interactive "http://justatest.com/svn/repos/TrackingProjects/*.h" c:\exported_files

Gibt es eine Unterstützung für eine Wildcard-Unterstützung dafür? Ich habe eine Problemumgehung dafür, aber ich möchte nur wissen, ob dies in der svn-Befehlszeile möglich ist.


2
1 124
1

Antwort:

Gelöst

Der Exportbefehl akzeptiert keine Platzhalter. Wie wäre es mit einem Workaround-Skript? Dies ruft eine Liste von Dateien aus dem Repo-Verzeichnis ab, filtert die gewünschten heraus und exportiert sie dann einzeln.

@echo off
set "DESTDIR=C:\exported_files"
set "REPODIR=http://justatest.com/svn/repos/TrackingProjects"
set "TEMPFILE=%TEMP%\exfiles.tmp"
svn ls "%REPODIR%" | findstr /R "\.h$" >"%TEMPFILE%"
for /f "delims = " %%f in ('type "%TEMPFILE%") do (
    svn export "%REPODIR%/%%~f" "%DESTDIR%"
)
if exist "%TEMPFILE%" (del "%TEMPFILE%")
exit /B