Wie kann ich Subversion verursachen aus anderen Repositorys zu überprüfen, Projekte?
-
09-06-2019 - |
Frage
Ich arbeite vor kurzem mit einem Subversion-Projekt, das Code ausgecheckt nicht nur aus dem Repository, mit dem ich arbeite, aber auch aus einem separaten Repository auf einem anderen Server.
Wie kann ich konfigurieren mein Repository, dies zu tun?
Ich bin mit der Subversion-Client-Version 1.3.2 auf Linux, und ich habe auch Zugang zu TortoiseSVN Version 1.4.8 (gebaut auf SVN-Version 1.4.6) in Windows.
Lösung
Siehe svn: externals :
Manchmal ist es nützlich eine Arbeitskopie zu erstellen, die aus einer Reihe von verschiedenen Projekten bestehen. Zum Beispiel können Sie verschiedene Unterordner haben wollen, von verschiedenen Standorten in einem Repository kommen, oder vielleicht aus verschiedenen Projektarchiven. Man könnte sicherlich Setup ein solches Szenario von Hand mit
svn checkout
die Art von verschachtelten Arbeitskopie Struktur erstellen, die Sie erreichen wollen. Aber wenn das Layout für jeden wichtig ist, die das Repository verwendet, wird jeder andere Benutzer benötigen, um die gleiche Kasse Operationen auszuführen, die Sie getan haben.Glücklicherweise bietet Subversion Unterstützung für Externals-Definitionen . Eine externe Definition ist eine Zuordnung eines lokalen Verzeichnisses in dem URL-und gegebenenfalls eine bestimmte Revision-versioniert einer Ressource. In Subversion erklären Sie Externals-Definitionen in Gruppen die
svn:externals
Eigenschaft. Sie können diese Eigenschaft mitsvn propset
odersvn propedit
erstellen oder ändern (siehe Abschnitt namens „Warum Immobilien?“ ). Es kann auf jedem versioniert Verzeichnis eingestellt wird, und sein Wert ist ein mehrzeiliges Tabelle Verzeichnisse (bezogen auf das versioniert Verzeichnis, auf das die Eigenschaft festgelegt ist) und voll qualifiziert, absolute Subversion-Repository-URLs ...
Andere Tipps
Versuchen Sie svn: externals
Ich glaube, Sie einen Blick auf die nehmen sollte svn: externals Eigenschaft
Suchen Sie nach der svn: externals Eigenschaft in der Dokumentation .