Frage

Mit Subversion, in meinem Arbeits kopiere ich eine kleine Änderung vornehmen (aktualisieren Sie eine Versionsnummer). Ich würde dann wie meine Arbeitskopie zu markieren. Wäre dieser Tag immer noch eine billige Kopie mit der Änderung sein, oder würde SVN die Dateien kopieren? Ich würde es hassen, meinen Repository wächst enorm groß zu sehen, weil ich versuche, eine Versionsnummer Änderung zu speichern.

Der Grund, warum ich frage über einen Tag zu schaffen, die eine Modifikation enthält, anstatt zu begehen dann Tagging beinhaltet meinen Build-Server. Der Build-Server erstellt eine CCNetLabel, die ich verwende, um die Versionsnummern meiner Projekte (AssemblyInfo.cs) zu aktualisieren. Wenn die Erstellung erfolgreich erstellt es einen Tag. Wenn ich den Tag forcebuild verwende auf der Arbeitskopie, die die geänderte Versionsnummer enthalten würde. Ich möchte den Tag die entsprechende Versionsnummer enthält.

. Hinweis: Es ist fraglich, ob ich einen Zweig oder ein Tag erstellen, aber SVN machen keinen Unterschied zwischen den beiden

War es hilfreich?

Lösung

Es hängt davon ab. Wenn Ihre Arbeitskopie auf dem neuesten Stand up (alle Knoten haben die gleiche Revision) ist es nur so billig wie aus dem Repository-Tagging.

Für jede Datei / Verzeichnis (oder tatsächlich subtree) mit einer anderen Version als ihre Mutter zusätzliche Daten hinzugefügt werden. Und wenn Sie lokale Änderungen haben noch mehr Daten hinzugefügt werden.

Aber es ist immer noch vernünftig billig. Es keine Dateien kopieren, die bereits im Repository sind

Andere Tipps

Von der Subversion Beschreibung

  
      
  • und Tagging-Branching ist billig (konstante Zeit) Operationen.   Es gibt keinen Grund für diese Operationen teuer zu sein, so sind sie nicht.   Zweige und Tags sind sowohl in Bezug auf eine darunter liegende „Kopier-Operation“ implementiert. Eine Kopie nimmt eine kleine, konstante Menge an Platz Jede Kopie einen Tag ist. und wenn Sie auf einer Kopie beginnen zu begehen, dann ist es ein Zweig als auch. (Damit entfällt mit CVS „branch-Punkt-Tagging“, durch die Unterscheidung Entfernen dieser Zweig-Punkt-Tags notwendig gemacht in erster Linie).
  •   

Hinweis Ich habe gerade bemerkt, dass Subversion wurde in das Apache-Projekt verschoben Organisation

einen Tag oder eine Niederlassung in Subversion zu schaffen, ist sehr billig. Die Dateien werden nicht kopiert werden. Alles, was passiert ist, dass eine neue Revision, dessen Inhalt im Grunde nur einen Zeiger enthält, wo der Tag aus kopiert wurde erstellt wird. Dies wird die gleiche Größe für einen Tag eines Projektes mit einer kleinen Datei oder für einen mit einer Million Großes sein.

Wenn Sie „Tag meiner Arbeitskopie“ sagen, meinen Sie „Tag meines Arbeitszweig“? Sie können nur Tag-Daten, die bereits in das Repository irgendwo begangen wurde, nicht die lokalen unbestätigte Änderungen.

Eine ganz veraltet Post aber es lohnt sich für jeden, zu erwähnen, den Besuch, dass die Antwort, die Sie besagt, kann nur ‚können Sie nur Tag-Daten, die bereits in das Repository begangen wurde ...‘ engagierte Arbeit ist nicht ganz richtig (zumindest nicht jetzt).

Sie können eine Arbeitskopie-Tag, das gemischte Revision enthalten könnte und auch bei getakteten Verzeichnissen sowie lokale Änderungen.

Wie für Billigkeit, ja, es sollte immer noch billig wie Subversion für Sie verzweigen, dann überlagern Ihre Arbeitskopie Änderungen in den Repo, so viel Platz wie möglich Speichern

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