marbete - Mercurial premerge=falso solo para archivos específicos,=verdadero para todos los demás?
trifluralina herbicida (1)
¿Es posible que Mercurial fusione automáticamente todos los cambios a excepción de los archivos nominados específicamente? Para los archivos específicos, hay algunas líneas que pueden sobrescribirse, por lo que quiero forzar una fusión manual con la herramienta de fusión visual.
El caso de uso para esto es extraer de un repositorio principal y crear una versión diferente de una aplicación desde el mismo código. Los archivos específicos incluirían el archivo de proyecto de Visual Studio y el archivo AssemblyInfo. Quiero conservar las referencias específicas de la versión y el marco .NET para compilar. Para obtener más información acerca de mi escenario, consulte http://kiln.stackexchange.com/questions/2320/best-practice-to-maintain-different-build-configs-for-the-same-code
Sí, puede configurar herramientas de fusión separadas por archivo, y podrían diferir solo por el indicador de precombinación si lo desea:
[merge-tools]
mymergetool.priority = 100
mymergetool.premerge = True
mymergetool.args = $local $other $base -o $output
mymergetool.executable = /path/to/mergetool
manualmerge.priority = 100
manualmerge.premerge = False
manualmerge.args = $local $other $base -o $output
manualmerge.executable = /path/to/mergetool
[merge-patterns]
filename_to_never_automerge = manualmerge
Detalles completos: https://www.mercurial-scm.org/wiki/MergeToolConfiguration