2009-10-13 3 views
9

Ich habe eine ganze Reihe von Änderungen, die ich in meinem Zweig zusammengeführt werden muss, aber ich möchte einen bestimmten Ordner während der Zusammenführung ignorieren. Ist es möglich, dies mit Subversion zu tun? Wenn ja, wie kann ich es tun?Wie ignoriert man den Ordner während Subversion Merge

EDIT: Der Ordner, den ich ignorieren will, ist im Repository, aber ich habe keine Änderungen während der Zusammenführung

+0

Welche Rolle spielt der Ordner, den Sie ignorieren möchten? Ist es ein vorhandener Ordner im SubVersion-Repository, der nicht in Ihre lokale Kopie aktualisiert werden soll, oder handelt es sich um eine lokale Kopie, die Sie nicht in SubVersion hinzufügen möchten? – awe

+0

Der Ordner, den ich ignorieren möchte, befindet sich im Repository, aber ich ändere nicht an diesem Ordner während der Zusammenführung – Draco

Antwort

7

Sie könnten die Zusammenführung als normal tun, dann eine rekursive revert (svn revert -R somefolder) auf den Ordner, in dem Sie tun, bevor sich keine Änderungen wünschen.

Denken Sie daran, dass dies jedoch zu Ungenauigkeiten in der Mergeinfo führt. Subversion wird denken, dass bestimmte Änderungen mit "Somefolder" zusammengeführt wurden, während dies in Wirklichkeit nicht der Fall war. Das wird einige interessante Probleme verursachen, wenn Sie diese Änderungen später zusammenführen möchten.

bearbeiten: Beachten Sie, dass durch das Zurücksetzen eines Ordners implizit alle ausstehenden Konflikte in diesem Ordner entfernt werden. Durch diese Konflikte entsteht kein "Leiden".

+0

Ich dachte auch daran, dies zu tun, aber der ganze Grund, warum ich vermeiden wollte, dass der Ordner übersprungen wird, liegt daran, dass Inhalt in diesen Ordner eingefügt wurde und ich die Zusammenführung in die anderen Ordner über den gleichen Revisionsbereich mache eine ganze Reihe von Datei- und Baumkonflikten. Ich schätze, ich werde es erleiden müssen und danach den Rückzieher machen. – Draco

0

Sehen Sie diese Antwort auf verschiedene Art und Weise in diesen Ordner Ordner/Verzeichnisse vorgenommen werden, zu ignorieren und ihre Inhalt:

ignoring a directory named spool

+1

"Ignorieren" in diesem Kontext ist nicht das gleiche wie "Ignorieren" in diesem Link – Brannon

+0

Es ist seit I Alter verwendet SVN, also können Sie den Unterschied zwischen "ignorieren" im Thread und der Frage erklären? –

+1

Ignorieren in der Frage bedeutet, einen Ordner während des Zusammenführungsprozesses zu überspringen. Ignorieren Sie in Ihrem Link, dass svn keine Änderungen für den Ordner verfolgt. –

Verwandte Themen