Symbolischen link im Subversion-repository?
Ich entwickle eine kleine Anwendung in PHP und Java. Es hat ein paar wenige Bilder, CSS und JS,, die geteilt werden muss in beiden.
Ich nicht wollen, dass diese Dateien dupliziert, JS und CSS muss die gleiche in beiden. Also möchte ich, dass, wenn ich es an einer Stelle, die zu ändern, die repliziert werden, in der anderen.
In Unix haben wir die symbolischen links, so dass die gleiche Datei/Ordner kann "sein" in mehreren Orten im Dateisystem. In Subversion haben wir svn copy
, aber sobald es ausgeführt wird, beide Kopien unabhängig werden. Ich wollte Sie zusammen zu halten, ein commit erfolgt in einer Kopie angewendet werden, in der "anderen" zu.
Irgendeine Idee, wie das zu tun?
- Möglich, Duplikat der Was passiert, wenn ich einen symbolischen link mit subversion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist unter Bezugnahme auf symlinks in Ihrem Beitrag, nicht "Schatten links" (habe ich bearbeitet die post). Kann Subversion version symlinks, sondern ein anderer Weg, um darüber zu gehen (wie symbolische Links werden nicht unterstützt von Subversion unter Windows im moment), ist die Verwendung Externe Verweise.
Der Unterschied ist, dass, wenn Sie einen externen Subversion, die Sie tatsächlich haben zwei Kopien der Datei auf Ihrem system (der Punkt wieder an der gleichen Stelle in das repository), in der Erwägung, dass der symlink ist eine Datei auf dem filesystem.
Du nicht erwähnt, wie die Projekte ausgelegt sind, svn, oder wie Ihre java-Kram gebaut wird. Diese wäre gut details hinzufügen.
Sie suchen möchten, in das management von Abhängigkeiten - keine symlinks. Wie @alroc darauf hin, dass die Funktion von subversion ist nicht zur Arbeit zu gehen, auf einigen Plattformen.
Dass Sie wirklich nicht wollen
svn:externals
. Sie sind ein schlechtes Geschäft fast die ganze Zeit, und all die Zeit, wenn die externe wird zu etwas, das in der gleichen repo. Dies wurde ganz abgedeckt ein bisschen, Die akzeptierte Antwort hier ist ein guter Ort, um zu starten.Ich würde empfehlen, Sie haben ein repo für die java-app, ein repo für das php-Zeug und dann vielleicht ein repo für das gemeinsame.
Ihre Aufbau (java) und bereitstellen (php) können Sie dann lösen Sie die entsprechende version des gemeinsamen repos Artefakt(s) aus einem repository (ich empfehle Ihnen, schauen in nexus oder artifactory)