我在跟踪可能被用户或新版本更改的扩展配置文件时遇到了一个问题。
我想自动合并更改,失败的合并将被丢弃,可能被人合并,但它们可能被遗忘。新版本应该尝试处理被遗忘的手动合并。
我想到了一个方法,我需要跟踪不同的版本,放置标签并合并每个单独的文件。
我想在单个文件上应用"user-mod", "released<#>", "auto-merged<#>", "manual-merged<#>"标签,这样我就可以监控它们并对它们进行自动合并。
CVS可以让我很容易地对每个文件进行这样的操作,但是这似乎已经过时了,而且没有得到维护。SVN和GIT跟踪整个文件集,并将整个文件视为单个版本。
有没有一种方法来管理每个文件,而不需要cvs或将每个文件放在自己的repo中?
您可以在每个文件上使用svn属性:http://svnbook.red-bean.com/en/1.7/svn.ref.properties.html
说,使用'custom:merge-status'属性与所需的值(user-mod, releasedX…)。然后,您可以通过脚本或手动分析这些状态。