我有一些受版本控制的共享项目(具体来说是 svn 和 bazaar,但我正在寻找一个通用的解决方案),但是项目使用的数据集不是(太大并且由不同的项目共享)。
在源代码中,我需要在某处“存储”数据集的路径。每个用户的路径可能不同,所以硬编码绝对是一个坏主意(我想一如既往)。
我的实际解决方法是对存储实际路径的文本文件(例如“dataPath.txt”)进行硬编码,并且该文件不受版本控制(每个项目贡献者使用他的自定义信息创建自己的文件)。然而,解决方案非常脆弱:1)如果某些贡献者添加到版本控制文件,这很烦人 2)当我导出“可执行文件”时,我需要移动应该在同一个目录中的文件(相对路径)。
在我的具体情况下,我使用的是 Java,所以我发现这个问题很相关(即使我从未使用过属性),但我想知道是否有更通用的技术可以在不同的编程语言中重用。