外部结账时项目属性丢失

时间:2011-03-28 16:02:21

标签: c++ eclipse svn svn-externals

我们公司很快就会从CVS转向Subversion。这给我们带来了一个问题,我正在努力解决这个问题。

对于CVS和Eclipse,我们能够使用团队项目集文件来收集各种模块并一起检查(http://vpms.de.csc.com/projectset/)。这使得管理项目非常容易,因为不需要记住项目中的每个模块。

但是,项目集不支持SVN。我知道有一个' externals' SVN的属性大约(或可能完全)做同样的事情。我试过这个。现在,针对这个问题:

当我在eclipse中使用externals属性和checkout 2模块时,他们的C / C ++项目属性会丢失,因此我无法右键单击它们来说"构建项目"或"清洁项目"。它们在Eclipse中看起来是包含文件的文件夹。

我在这里缺少什么?

修改 当我单独检查每个模块时,它们会检查为项目,因此它们具有单独的.project / .cproject / settings内容

3 个答案:

答案 0 :(得分:1)

您忘记将Eclipse项目元数据放入源控制系统。确保所有以'。'开头的文件在项目根目录中,将其与.settings目录的全部内容一起使用。

答案 1 :(得分:1)

Subversion externals只允许您从存储库的一个部分获取文件,并将它们放在本地结帐的文件夹下。在我上一家公司,我们有一个名为“commonSrc”的java源目录,它是另一个项目的主“src”目录的SVN外部,但是在它被引入的项目中,它只是作为另一个文件夹(就像你正在经历的那样) )。

我从来没有真正喜欢过这种方法,除非你只有一个/两个模块,否则不会推荐它。

为了执行您尝试使用SVN执行的操作,您可能必须单独检出每个项目,并使用项目属性中的“Module Dependencies”在Eclipse中创建正确的依赖项。您可以提交这些项目文件,以便下一个人不必重新链接它们。

答案 2 :(得分:0)

如果有人需要这个,这就是我发现的:

http://vpms.de.csc.com/projectset/

&安培;

http://www.polarion.org/index.php?page=download&project=subversive

OR

http://www.giniality.com/old/update/projectset/

用于Subversion + Project Set集成。

无需破坏您的项目集。在Eclipse中安装集成插件后,您需要做的就是将源从CVS服务器更改为SVN。