使用Eclipse和CVS管理依赖项

时间:2009-01-06 17:23:01

标签: eclipse cvs

我有一些代码用于eclipse中两个或更多项目所需的dll。目前,每个项目都有一个代码副本,并单独构建DLL。我想将dll代码分成单独的eclipse项目,因此有一个共同的位置。但是我想避免我们必须在一个项目中构建dll的情况,然后将dll复制回其他项目并检查每个项目的dll。这将为每个项目创建一个dll,该dll无法跟踪它所构建的确切代码。

有没有办法以某种方式将dll符号链接到另一个使用CVS作为版本控制系统的eclipse项目,以便可以判断使用哪个版本的代码来创建dll?我是不是觉得这太复杂或者缺少明显的东西?

我考虑过eclipse的包管理器中的工作集,但我必须更多地研究如何将它们与CVS一起使用,以避免让它成为下一个检查它的人的噩梦而无法弄清楚为什么他们的项目不会编译。

感谢。

2 个答案:

答案 0 :(得分:2)

如何在单独的项目中创建新文件夹。在创建新文件夹的高级部分中,有一个选项可链接到文件系统上的另一个位置。

或者您也可以创建一个使用projectset.psf文件的容器项目。将项目集文件链接到存储库中的不同项目。如果要签出该项目,请检查容器,然后右键单击项目集文件并选择Import Project Set ...

答案 1 :(得分:0)

如果您正在使用一个工作区,最终会得到三个项目,每个项目都在CVS中镜像:一个是dll,其他是使用dll的项目(在dll项目中配置为这些项目的项目依赖项)

有三个项目,我不会以工作集为目标 - 它们适合在一个工作区内管理很多项目,对于三个项目,我认为它们有点过分。我通常倾向于瞄准多个工作空间而不是工作集。

关于下一个使用这些项目的人:您需要保留一些有关如何设置项目的文档。您可能会说您的eclipse项目文件就是这样(因为它们定义了对另一个项目的项目依赖性),但这是针对机器的 - 人们倾向于喜欢其他通信手段。

如果您担心dll的更改与某个项目不兼容(因为应用这些更改的人不关心其他项目),请选择构建服务器。这将构建所有项目和依赖项目,只要版本控制下的某些内容发生更改,运行所有测试,提供内部版本号并将其打包并准备好使用。通过这种方式,您可以确保 - 可交付产品中的任何内容 - 都可以重现,因为构建服务器无法对代码进行本地(未提交)更改。此外,构建服务器将在最后一次提交时(好几分钟后)发出故障(破坏的API或破坏的测试),并将修复损坏的负担放在导致损坏的那个上。

相关问题