2009-08-18 20 views
1

Ich habe eine SVN-Repository mit den folgenden Verzeichnissen einrichten:Sollte svn alles ALLES zusammenziehen?

/branches/ 
/tags/ 
/trunk/ 

I erstellt/branches/my_feature/mit

svn cp trunk branches/my_feature 

ist das in Ordnung. Ich möchte jetzt meine Zweig up-to-date mit Stamm halten, so dass ich laufen (mit cwd = branches/my_feature)

svn merge ../../trunk 

und es zieht alles auf, was zeigt, dass alles wieder hinzugefügt wird, anstatt nur die Änderungen hinzugefügt werden.

Ich möchte nur die Änderungen an der Amtsleitung hinzugefügt werden. Wie kann ich das machen?

Antwort

3

Versuchen Sie, Revisionsnummern anzugeben. Wenn Sie bei 100 und wollen verzweigt bis 103 fusionieren, dies zu tun:

svn merge -r100:103 ../../trunk 
1

Hmm, überprüfen Sie die Versionsgeschichte von Stamm, hat etwas Unheimliches geschehen in der Geschichte, wie die Dateien dort wieder aufgenommen, wobei für Beispiel. Wenn der Verlauf auf der Leitung unterbrochen wird, verursacht es Probleme beim Zusammenführen.

Auch, welche Version von Svn verwenden Sie? Ist es 1,5 oder höher?

+0

Dies ist eine neue Kopie von Stamm, mit einer Datei geändert. <1,5. –

+0

Wie Kevin sagt, brauchen Sie den Revisionsbereich dort. Sie können auch versuchen, die Repository-Adressen anzugeben, anstatt sie aus der Arbeitskopie zu übernehmen. –