2016-07-31 12 views
1

Ich schreibe gerade ein Skript in PowerShell, das ein neues Tag im Tag-Verzeichnis berechnet. Ich möchte Dateien aus einem SVN-Verzeichnis in ein anderes Verzeichnis kopieren, das von der neuen Tag-Nummer abhängt, die ich berechnet habe.Wie kopiert man Dateien in SVN in ein neues Verzeichnis, das von einem Variablenwert abhängt?

Hier sind die Zeilen aus dem Skript:

$tag = Write-Host "$($svnMavenTagPrefix)$($nextMavenTagVersion)" 

svn copy http://tlvsvn1/svn/repos-bls/MassAnalytics/trunk/ http://tlvsvn1/svn/repos-bls/MassAnalytics/tags/${tag} 

Aus irgendeinem Grund es nicht funktioniert und ich die folgende Fehlermeldung:

svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options 
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found 

Wie kann ich die Dateien in einen neuen kopieren Etikett?

Antwort

1

Die Write-Host Cmdlets druckt die Zeichenfolge, die Sie als Argument sind vorbei, aber schreibt nichts mit dem Ausgang so $tag leer. Ich würde Ihnen empfehlen, einen Format-String zu verwenden:

$tag = '{0}{1}' -f $svnMavenTagPrefix, $nextMavenTagVersion 
$url = 'http://tlvsvn1/svn/repos-bls/MassAnalytics/tags/{0}' -f $tag 

svn copy http://tlvsvn1/svn/repos-bls/MassAnalytics/trunk/ $url 
+0

Vielen Dank für Ihre Antwort, aber die letzte Zeile „svn copy $ tag“ gibt mir die folgenden Fehler: svn: E205001: Versuchen Sie ‚svn help‘ für weitere Informationen svn: E205001: Nicht genug Argumente zur Verfügung gestellt – user2199630

+0

Ich bekomme immer noch Fehler: Svn: E205007: Konnte keinen externen Editor verwenden, um Log-Nachricht zu holen; Überlegen Sie, ob Sie die Umgebungsvariable $ SVN_EDITOR setzen oder die Optionen --message (-m) oder --file (-F) verwenden: svn: E205007: Keine der Umgebungsvariablen SVN_EDITOR, VISUAL oder EDITOR ist gesetzt und kein 'editor-cmd 'Run-Time-Konfiguration Option gefunden wurde, haben Sie eine Idee? – user2199630

+0

Nun die Lösung zu meinem Kommentar ist das Hinzufügen von: 'svn kopieren http: // tlvsvn1/svn/Repos-Bls/MassAnalytics/trunk/$ url -m "Hinzufügen eines neuen Tags zu den Massenanalytik-Tags' '' – user2199630

Verwandte Themen