我有一个属性文件,它有两个值,这两个值会持续引起冲突。我正试图弄清楚如何根据该值自动解决SVN中的冲突。为了简单起见,我想一直接受更高的数字。以下是的值
>>>>>>>=.r701
Application.revision=700
Application.buildnumber=5,572
<<<<<<<=.mine
Application.revision=701
Application.buildnumber=5,571
=======
我想加载或解析这个属性文件,然后获得较高的数字并自动选择较高的数字。除了手动解析文件之外,还有什么好方法可以做到这一点吗?
有没有一种方法可以使用"ant"或"subversion",或者只使用Java程序本身?
ANT有一个ReplaceTask
http://ant.apache.org/manual/Tasks/replace.html
你可以定义你的属性,比如:
Application.revision=@rev@
Application.buildnumber=@build@
并在签入之前用适当的值替换@rev@
和@build@
内标识。这不会产生冲突,但您必须读取/生成属性文件外部的这些令牌值。