Frage

habe ich einen Zweig eines SVN-Projekt ‚Features‘ genannt, und jetzt, wenn ich versuche, zu Update-Projekt sagte, es mit sich bringt, ein Ordner verfügt, die eine andere Kopie des Projekts aus der Branche enthält. Gibt es eine Möglichkeit, den Zweig aus dem Repository vollständig zu entfernen, so dass dies nicht mehr passiert?

War es hilfreich?

Lösung

Sicher:. svn rm die unerwünschten Ordner und begehen

Um diese Situation in Zukunft zu vermeiden, würde ich die empfohlen Layout für SVN-Projekte:

  • Setzen Sie den Code in das /someproject/trunk Ordner (oder nur /trunk wenn Sie nur einen setzen wollen Projekt im Repository)
  • Erstellt Zweige als /someproject/branches/somebranch
  • Put-Tags unter /someproject/tags

Wenn Sie nun eine Arbeitskopie auszuchecken, müssen Sie nur trunk oder einen einzelnen Zweig überprüfen. Do not , um alles aus in einem großen Arbeits kopieren Sie alle Zweige enthält. 1

1 Es sei denn, Sie wissen, was Sie tun, in dem Fall, dass Sie wissen, wie seicht Arbeitskopien erstellen.

Andere Tipps

Mit diesem Zweig Unter der Annahme, ist kein externes oder ein symbolischer Link, sollte so einfach sein, den Zweig zu entfernen wie:

svn rm branches/< mybranch >

svn ci -m "message"

Wenn Sie dies möchten, dass im Repository tun, dann aktualisieren sie aus Ihrem Arbeits entfernen Kopieren Sie können so etwas tun:

svn rm http://< myurl >/< myrepo >/branches/< mybranch >

Dann laufen:

svn update

Für die Verwendung von TortoiseSVN , können Sie dies erreichen, indem Sie den Repository Browser verwenden (es ist „Repo-Browser“ im Kontextmenü bezeichnet.)

Kontextmenü

Finden Sie den Zweig Ordner, den Sie löschen möchten, rechtsklicken Sie darauf und wählen Sie „Löschen“.

Löschen des Ordners

Geben Sie Ihre Nachricht begehen, und du bist fertig.

begehen

Sie können auch die Filiale auf der Fernbedienung direkt löschen. Nachdem das getan, wird das nächste Update es von Ihrer Arbeitskopie entfernen.

svn rm "^/reponame/branches/name_of_branch" -m "cleaning up old branch name_of_branch"

Die ^ ist die Abkürzung für die URL der Remote, wie in 'svn info' gesehen. Die doppelten Anführungszeichen sind notwendig, auf Windows-Kommandozeile, weil ^ ein Sonderzeichen ist.

Dieser Befehl wird auch funktionieren, wenn Sie noch nie überprüft den Zweig aus.

können Sie löschen die Ordner Features wie nur andere in Ihrer Kasse dann die Änderung zu übernehmen.

Um dies zu verhindern in der Zukunft empfehle ich Ihnen die Benennungskonventionen für SVN Layout folgen.

Entweder gibt jedem Projekt einen Stamm, Äste, Tags Ordner, wenn sie erstellt werden.

svn
+ project1
  + trunk
    + src
    + etc...
  + branches
    + features
      + src
      + etc...
  + tags
+ project2
  + trunk
  + branches
  + tags

Von der Arbeitskopie:

svn rm branches/features
svn commit -m "delete stale feature branch"

Befehl eine Verzweigung zu löschen ist wie folgt:

svn löschen -m ""

Wenn Sie möchten nicht Abruf- / Kasse den gesamten Repo, führen Sie den folgenden Befehl auf dem Terminal:

1) erhalten den absoluten Pfad des Verzeichnisses, das Ihre Arbeitskopie
enthalten > PWD
2) Starten Sie SVN Code Kasse
> Svn checkout

Die oben genannten Schritte werden Ihnen die Dateien in dem Zweig Ordner und nicht der gesamte Ordner bekommen.

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