Frage

Ich habe eine Software app und ich habe einen wichtigen Meilenstein getroffen, Version 2.0.

Ich entschied, ich mag diese Version markieren, als „Version-2.0“, so habe ich diesen Snapshot genannt. Ich habe auch einen „Version-2.0“ Zweig, falls ich brauche etwas zu reparieren und wieder in meinen Stamm zusammenführen.

durch die Tortoise SVN-Hilfedatei Nach dem Lesen, es sagt mir, dass ich meine „Arbeitskopie“ zu einem neu erstellten Zweig wechseln.

Was bedeutet das?

Zur Zeit habe ich:

  

/ Projekt / Trunk /
  / Projekt / Tags /
  / Projekt / Branchen /

Alle ausgecheckt. So würde, was sein, den Punkt von „Schalten“? Ich gehe zur Zeit, nur um meine / trunk Ordner und mache meine Arbeit. Und wenn ich meinen Tag und Zweig gemacht, erstellt es Ordner in meinen / Tags / und / Branchen / Ordnern, nachdem ich ein Update gemacht habe.

Warum sollte ich nicht gehen Sie einfach auf /Branches/Experiemental-v3.0/ und mache meine Arbeit dort, wenn ich wollte?

Kann jemand das Konzept der „Arbeitskopie“ und „Schalten“ ich erklären? Was vermisse ich? Menschen in der Regel nicht das ganze Repository Sie haben ausgecheckt, ist es das?

War es hilfreich?

Lösung

Eine Arbeitskopie ist die Kopie, die Sie in Ihren Arbeitsbereich ausgecheckt haben. Dabei spielt es keine Rolle, ob es sich um eine Zweigstelle oder aus dem Kofferraum ist. Es ist, was Sie gerade arbeiten.

Sie können zwischen den Zweigen wechseln (oder richtigen Kopien) des gleichen Elternteil mit svn switch. Dies wird grundsätzlich sagen, was zwischen der aktuellen Arbeitskopie anders ist und der Zweig Ich bin wechseln. Er führt dann ein Update auf Ihrer aktuelle Arbeitskopie zur Revision des Zweiges Sie wechseln.

So Arbeitskopie ist Ihre Kasse, aber es erhalten wurde.

Schalten ändert nur den Zweig Ihre Arbeitskopie verpflichtet. Denken Sie daran, wie Sie den Mauszeiger in das Repository zu ändern, wo Ihre Commits gehen. Mit Hilfe des Erwerbs alle Unterschiede aus der Branche zu Ihrem Arbeitsbereich.

Andere Tipps

Es ist im allgemeinen nicht notwendig das gesamte Repository ausgecheckt hat. Zweige und Tags in Subversion sollen billig sein - das heißt, sie erzeugen keine Kopien von identischen Dateien, nur auf sie verweisen. Wenn Sie das ganze Repository ausgecheckt haben, wenn jemand Zweige oder Tags aus irgendeinem Grund, ist es plötzlich den Platz auf der lokalen Festplatte verwendet, multipliziert wird.

Sie können so viele Teile des Repository eingecheckt haben, wie Sie benötigen. So könnten Sie einen Ordner ‚Stamm‘ genannt haben, das ist eine Arbeitskopie nur den Kofferraum, ein anderer ‚version2‘, das wäre eine Arbeitskopie Ihrer Branche sein. Auf diese Weise zusätzliche Tags, die erstellt werden, nicht bekommen, ausgecheckt.

Sie können auch eine Kasse haben ‚Projekt‘ genannt, und wenn es ursprünglich Stamm zeigt ist, können Sie es zu einem der Zweige oder Tags wechseln - es ist eine Art und Weise der Wiederverwendung des ursprünglichen Kasse, so dass Sie nicht tun habe alles wieder von vorne bekommen.

Es kann durchaus sinnvoll sein, diese auf Stamm Sie arbeiten zu tun und plötzlich erkennen, müssen Sie Ihre Änderungen an einem Zweig begehen - vielleicht, weil sie zu experimentell bekam. Um dies zu tun, Zweig aus der Arbeitskopie, wechseln Sie in den neuen Zweig dann verpflichten und Ihre Änderungen werden auf den Zweig gehen, anstatt Stamm.

Kopie zu arbeiten, ist Ihre Kopie des Codes, dass Sie ausgecheckt haben. Normalerweise würde man nur / Projekt / trunk / Check-out, nicht die gesamte Struktur des Repository. Die Umschaltung erfolgt, wenn Sie Ihre Arbeitskopie der Wurzel. Die Art und Weise Sie mit SVN arbeiten, ist nicht, wie es getan werden sollte.

Ihre Arbeitskopie ist jeder Ordner auf Ihrer Festplatte, die Sie verwendet haben, ein Projekt von subbversion zu überprüfen. Sie können „Schalter“ in ein anderes Projekt für die Arbeitskopie, so dass die versioniert Inhalt den Inhalt dieser anderen Projekt ähneln wird.

Dies ist nützlich, vom Stamm auf den Zweig zu wechseln, ohne eine neue Kopie zu überprüfen zu haben. Es kann zum Beispiel Ihnen einig Build-Zeit sparen, da die versionierte Dateien (kompilierte Objekte, Bibliotheken, ausführbare Dateien) werden nicht entfernt oder geändert werden.

Dave

Sie haben den gesamten Projektbaum ausgecheckt - das ist wahrscheinlich nicht das, was Sie wollen. Für den Stamm Arbeiten, ist eine Kopie wurzelt im ‚Stamm‘ aus, nicht aus dem Projekt Wurzel. In ähnlicher Weise prüfen Zweig Arbeit nur den Zweig Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top