Das ist vielleicht unmöglich, aber ich werde trotzdem fragen.Wie kann ich ein einzelnes SVN-Commit für mehrere externe Elemente an der Befehlszeile ausführen?
Ohne in die Einzelheiten zu gehen, warum es so ist, ich habe zwei primäre Kassen, die ich in Arbeit, eine für die Produktion Release-Zweig und einen für Stamm. Jede von ihnen ist eine kleine Sammlung von svn: externals Verweisen auf Unterprojekte, ohne direkten Inhalt unter dem ausgecheckten svn-Verzeichnis.
Das heißt, die vier svn: externals Richtlinien hinzufügen alle Inhalte in jeder der Kasse Verzeichnisse.
Wenn ich einen Commit über Eclipse (/ Subclipse) mache, kann ich Änderungen für alle externen Projekte auf einmal übernehmen, was gut ist, da es nur separate Unterprojekte im selben Repository sind Vermeiden Sie es, 4 separate Commits hintereinander zum selben Repo zu machen.
Ist es nicht möglich, die gleiche Sache, von der Kommandozeile zu tun? Commits für jedes der Externals könnten natürlich mit Skripts und Aliasing für einen Befehl versehen werden, aber ich würde es lieber vermeiden, das Commit-Protokoll mit separaten Commits für verwandte Änderungen zu überfluten, wenn möglich.
Leider kann ich nicht Testen Sie dies in meinem bestehenden Setup als zwei der externen fälschen ein gemeinsames Elternverzeichnis, so bekomme ich einen Fehler, der besagt, dass kein Arbeitsverzeichnis (weil es nicht ist) beim Versuch, Ihre Lösung als: Svn ci htdocs/intra htdocs/Update-Skripte enthält -m "msg" –
... und es gibt keine Änderungen in Skripten und Includes zu committen. –
Ich weiß, das ist zu diesem Zeitpunkt älter als Dreck, aber das obige funktioniert nicht für relative externe Pfade (Externe, die zum selben Repository gehören. Sie erhalten "Sind alle Ziele Teil der gleichen Arbeitskopie? Kann nicht sperren {externalPath } ".Es funktioniert jedoch, wenn Sie vollständige Dateipfade für jede Datei erstellen. – MightyE