Löschen eines SVN Zweig
-
26-09-2019 - |
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?
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.)
Finden Sie den Zweig Ordner, den Sie löschen möchten, rechtsklicken Sie darauf und wählen Sie „Löschen“.
Geben Sie Ihre Nachricht begehen, und du bist fertig.
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.