如果项目依赖于位置不标准的其他图书馆,那么该地点应该存储在哪里?我目前的解决方案是在Ant build.xml脚本的顶部有这样的东西:
<!-- change these properties to point to the correct library locations on your system -->
<property name="lib.foo" location="${user.home}/foo" />
<property name="lib.bar" location="${user.home}/bar" />
如果您的库安装在这些位置,这非常有用。但是,对于将其安装在其他位置的用户来说,这是有问题的,因为当您svn update
时,您的更改会被吹走。
允许用户的本地更改在更新之间保留但同时能够提供默认位置的最佳做法是什么?
答案 0 :(得分:4)
添加属性条目,例如:
<property file="user.properties" />
到ant脚本的最开头,后跟定义默认值的属性条目。 (参见:Ant Docs。)此技术允许每个用户(可选)使用本地文件覆盖默认值。
如果将user.properties添加到svn:ignore列表,则SVN不会检入或修改它,并且每个用户都可以拥有自己的文件自定义版本。