我有两个版本的框架都存储在我的库中的“thirdparty”目录下。一个是测试版,我正在评估,另一个是稳定的。当我第一次创建我的工作区时,我已将其设置为使用稳定的工作区,但现在我想将其切换为使用beta版进行测试。我有几个问题:
假设框架名为Framework-2.0-beta和Framework-1.0-stable。理想情况下,我希望他们只是简单地映射到我本地计算机上的“框架”目录,这样我就不必在项目文件中更改所有包含路径等。然后,从理论上讲,如果我想在框架之间来回切换,我只需更改我正在拉动的仓库中的哪一个,然后再次进行更新。我该怎么做呢?我试着像我上面提到的那样对它们进行映射,但是我似乎在使用这种方法时遇到了一些错误。
这是最好的办法吗?比如,我应该只使用一个独特的工作空间来使用一个版本的框架而不是另一个版本?
感谢您的帮助。
答案 0 :(得分:1)
使用perforce方法最直接的方法是将两个版本框架放在一起 框架,在项目的客户端视图中强制执行并映射其中一个。 例如,将框架提交到这样的地方: //thirdparty/framework-2.0-beta / ... //thirdparty/framework-1.0-stable /...
在您的项目客户端视图中,您将两者中的一个映射到固定的目标路径,例如: //thirdparty/framework-2.0-beta / ... // yourclient / framework /...
到目前为止一切顺利。 但是在较大的环境中(有几个人开发相同的项目),你肯定会遇到这种方法的问题,因为:
工作区的编译/测试/性能结果不是 必须与从事同一项目的其他人一样 (取决于客户端视图)
有几个模块(第三方或非第三方)并在此处理它们 方式将难以管理并导致交叉依赖性问题(例如模块a 版本2将需要模块b版本> 3,但这不适用于某些其他 模块等。)
有一些工具可以解决这些依赖性问题。查找Apache Ivy或Maven。