Wie kann ich Niederlassung in SVN und es habe meine SVN-Zweig: externe Ordner als auch?
-
05-07-2019 - |
Frage
Ich verwende Schildkröte SVN in Windows.
Wie kann ich Zweig in SVN und hat es meine SVN-Zweig: externe Ordner als auch
Lösung
Sie sollten svn:externals
als externe Referenzen aus verschiedenen Repositories verwenden. So sollte svn:externals
auf Komponenten beziehen, Module, 3rd-Party-Tools, etc.
Sie sollten nicht Verwendung svn:externals
einen „symbolischer Link“ -verhalten zu emulieren, indem Externen mit in die gleiche Repository zu zeigen.
Sie können die meiste Zeit solche Probleme lösen, indem Sie Ihre Build-Struktur zu modifizieren, oder verwenden Sie checkout-Skripte und spärliche Kasse Funktion.
svn: externals haben eine Menge Probleme die meisten von ihnen sind schwer zu sehen, zu verfolgen und Reparatur: ein Beispiel hier
siehe- Commits nicht über Äußerlichkeiten (keine atomaren Commits) umspannen
- Zweige nicht ihre Äußerlichkeiten verzweigen (wie Sie wies darauf hin)
- Tags nicht „einfrieren“ ihre Äußerlichkeiten so letztere baut in verschiedenen führen kann / gebrochene baut
- Zusammenführung und reeintegrate merge auf Äußerlichkeiten nicht funktionieren
Wenn Sie Externen verwenden, um andere Repositorys zu verweisen, werden Sie die meiste Zeit haben diese Probleme nicht.
Andere Tipps
Sie müssen manuell eine Niederlassung in Ihrem externen Repository erstellen und dann SVN ändern. Externe Eigenschaft auf den richtigen Zweig-zu-Punkt
Wenn Sie einen Zweig erstellen innerhalb von Subversion Sie einfach eine billige Kopie des Stamm, Zweig erstellen, oder ein Tag, von dem Sie verzweigen. Diese billigere Kopie wird alle die gleichen Dateien und Eigenschaften wie die Stamm, Zweig, oder Tag enthält, die Sie von verzweigten, bis Sie beginnen, um die Eigenschaften oder Dateien des neuen Zweiges zu ändern.
Allerdings können Sie in der Lage sein, eine des ‚commit‘ Haken ändern Einstellungen automatisch zu ändern, sobald Sie Ihre Niederlassung zu begehen. http://svnbook.red-bean.com/en/1.1/ch05s02.html
Ansonsten, wenn Sie Ihre Externen auf dem Zweig geändert werden möchten, müssen Sie dies manuell tun.
gibt es jetzt relativ Äußerlichkeiten. obwohl Sie sollten wissen :) im mit ihnen jetzt - in der Mitte ein paar Probleme zu lösen, ich habe, aber im voran. i markierte nur ein Projekt nach relativ Äußerlichkeiten im Innern zu schaffen. seine wierd für jetzt - wenn ich den Zweig Check-out, es meldet mir die Äußerlichkeiten sind von Revision „Top-Revision des Stammes“, aber die Äußerlichkeiten selbst sind die ursprünglichen - das ist, was ich will:)