2016-04-08 8 views
0

Ich habe eine Situation, in der Makefiles automatisch als Teil des Build-Prozesses aktualisiert werden, aber immer noch unter Versionskontrolle Subversion sind. (Ja ich kenne dich, es ist fraglich automatisch erstellte Dateien unter Versionskontrolle zu stellen, aber das ist trotzdem der Fall).Automatische Konfliktlösung bei bestimmten Dateien (Subversion)

Dies führt dazu, dass während svn update wird oft ein Konflikt für die Makefiles und in Wirklichkeit die Auflösung der Einnahme von "meins-voll" oder "ihre-voll" ist durchaus akzeptabel.

Jetzt möchte ich das automatisieren, aber ich möchte keine Lösung, wo ich in automatische Auflösung für jede Datei, sondern nur diejenigen, die ein bestimmtes Muster (z. B. nur diejenigen, die makefile benannt sind) endet. Gibt es einen einfachen Weg, dies zu tun?

Antwort

0

Während Sie Merge-Konflikte nicht lösen, können Sie das Problem lösen, indem Sie den Konflikt vermeiden, indem Sie keine modifizierte Kopie der Makefiles haben. Dies kann durch das Zurücksetzen der Änderungen vor der Aktualisierung erfolgen:

find -type f -name makefile -exec svn revert {} + 
svn update 

Dies wird bedingungslos ihre Vollversion nehmen (auch wenn die Änderungen ohne Konflikt verschmolzen worden sein könnten).