Unterschied zwischen Checkout und Export in SVN
Was ist der genaue Unterschied zwischen SVN checkout, SVN export?
Was weiß ich, den export nicht enthalten .svn-Verzeichnis, die Metadaten enthalten, und Check-out inklusive .svn-Verzeichnis. Aber mein Kollege hatte dieses problem vor kurzem, dass es ein anderes Verhalten als für das Zeug, das aus Quellen zusammengestellt, die Kasse und exportiert aus dem SVN-repo. Beide kompiliert korrekt, aber die eine, die zusammengestellt werden aus svn export
funktioniert, aber die, die ausgecheckt wird, funktioniert überhaupt nicht.
PS: Das Zeug kompiliert wird, ist der Linux-kernel 2.4, der verwendet wird in einem embedded-Gerät. Das image kompiliert und richtig laden, aber die ausgecheckt man nicht arbeiten. Es verursacht eine kernel-panic während insmod. Warum konnte das überhaupt passieren?
PPS: Wir haben versucht, die Prüfsummenbildung und diff-tool zum überprüfen der Unterschied zwischen den beiden Verzeichnisse werden exportiert und ausgecheckt aus dem SVN. Sie beide sind die gleichen, außer für die .svn-Verzeichnis.
InformationsquelleAutor der Frage andycjw | 2009-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
svn export
einfach extrahiert alle Dateien aus einer revision und erlauben keine revision control. Es ist auch nicht Wurf jedes Verzeichnis mit .svn-Verzeichnisse.svn checkout
ermöglicht Ihnen die Nutzung von version-control in das Verzeichnis gemacht, z.B. Ihren standard-Befehle wiesvn update
undsvn commit
.InformationsquelleAutor der Antwort Gerald Kaszuba
Wie gesagt, eine Kasse beinhaltet .svn-Verzeichnisse. Es ist also eine Arbeitskopie und erhält die richtigen Informationen, um commits zurück (wenn Sie die Erlaubnis haben). Wenn Sie eine export-Sie sind einfach nur eine Kopie von dem aktuellen Zustand des repository und wird nicht irgendeiner Weise zu verpflichten, alle änderungen zurück.
InformationsquelleAutor der Antwort notbenh
Sind Sie wieder laufen Ihr checkout oder export in ein bestehendes Verzeichnis?
Weil wenn Sie, die Kasse aktualisieren der Arbeitskopie, einschließlich löschen von Dateien.
Aber der export übertragen Sie einfach alle Dateien aus dem reporsitory zum Ziel - wenn das Ziel das gleiche Verzeichnis, das bedeutet, dass gelöschte Dateien im repository werden NICHT gelöscht.
So exportieren Sie die Kopie kann nur funktionieren, weil es sich auf eine Datei, die gelöscht wurde, in das repository?
InformationsquelleAutor der Antwort exception
Möglichkeit, dass der build-Prozess ist der Blick in die Unterverzeichnisse und darunter etwas, was es nicht sollte? BTW, können Sie eine gesetzliche Kasse ist, dann entfernen Sie die .svn und alle, die es enthält. Das sollte Ihnen das gleiche wie ein export. Versuchen Sie, kompilieren Sie, dass vor und nach dem entfernen der Metadaten, wie Sie waren.
InformationsquelleAutor der Antwort gbarry
(Ergänzung zu Gerald ' s Antwort...)
Ein weiterer feiner Unterschied ist, dass, obwohl der Befehl:
svn checkout ...repos_location/my_dir .
legt die Dateien in
my_dir
in das aktuelle Verzeichnis (mit der.svn
Ordner)in bestimmten Versionen des svn, der Befehl:
svn export ...repos_location/my_dir .
wird einen Ordner erstellen namens
my_dir
im aktuellen Verzeichnis und legen Sie dann die exportierten Dateien drin.InformationsquelleAutor der Antwort Robino
Zusätzliche überlegungen. Sie sagte insmod abstürzt. Insmod lädt Module. Die Module sind gebaut in einem anderen compile-Vorgang vom Bau des kernel. Kernel und die Module gebaut werden müssen, aus dem gleichen Header und so weiter. Sind alle Module eingebaut, die während der kernel-build, oder sind Sie "vorhandenen"?
Andere Idee, und etwas, das ich wissen, ein wenig über, ist der svn-externals, die (wenn verwendet) kann beeinflussen, was geprüft wird, um Ihr Projekt. Schauen und sehen, ob dies ist anders beim Export.
InformationsquelleAutor der Antwort gbarry
Export wenn Sie hochladen möchten (oder geben Sie jemand) ein Projekt. Wenn Sie ein Projekt, mit Kasse.
InformationsquelleAutor der Antwort Pawka
Sehr einfachen Unterschied, Wenn Sie nur wollen, um zu sehen, die Struktur Ihres Projekts gehen Sie dann für den export.
Und wenn Sie arbeiten möchten, auf Ihre Dateien, dann müssen Sie zur Kasse, als es den .svn Ordner enthält die Metadaten, die macht der Arbeitskopie, sonst erhalten Sie die Fehlermeldung in den export.
Wenn Sie
svn export
und Bearbeiten Sie dann einige Dateien und dann verpflichten, dann erhalten Sie einen Fehler:InformationsquelleAutor der Antwort SteveScm