C++ 外部签出时项目属性丢失
我们公司可能很快就会从CVS转向Subversion。这给我们带来了一个问题,我正在努力解决这个问题 对于CVS和Eclipse,我们能够使用团队项目集文件来收集各种模块并一起检查它们(http://vpms.de.csc.com/projectset/). 这使得管理项目变得非常容易,因为不需要记住项目中的每个模块 但是,项目集不支持SVN。我知道SVN有一个“externals”属性,它可以做大致(或可能完全)相同的事情。我试过这个。现在,对于问题: 当我在eclipse中使用externals属性和checkout 2模块时,它们的C/C++项目属性丢失,因此我不能右键单击它们说“build project”或“clean project”。它们似乎是包含文件的文件夹 这里有我遗漏的东西吗 编辑C++ 外部签出时项目属性丢失,c++,eclipse,svn,svn-externals,C++,Eclipse,Svn,Svn Externals,我们公司可能很快就会从CVS转向Subversion。这给我们带来了一个问题,我正在努力解决这个问题 对于CVS和Eclipse,我们能够使用团队项目集文件来收集各种模块并一起检查它们(http://vpms.de.csc.com/projectset/). 这使得管理项目变得非常容易,因为不需要记住项目中的每个模块 但是,项目集不支持SVN。我知道SVN有一个“externals”属性,它可以做大致(或可能完全)相同的事情。我试过这个。现在,对于问题: 当我在eclipse中使用externa
当我单独签出每个模块时,它们作为项目签出,因此它们确实有单独的.project/.cproject/settings内容您忘了将Eclipse项目元数据放入源代码管理系统中。确保项目根目录中以“.”开头的所有文件都与.settings目录的全部内容一起放入。Subversion externals只允许您从存储库的一部分获取文件,并将其放入本地签出的文件夹中。在我的上一家公司,我们有一个名为“commonSrc”的java源目录,它是另一个项目的主“src”目录的SVN外部目录,但在该项目中,它只是作为另一个文件夹(正如您所经历的那样) 我从来没有真正喜欢过这种方法,也不会推荐它,除非你只有一两个模块
为了完成您试图使用SVN所做的工作,您可能必须分别签出每个项目,并在项目的属性中使用“模块依赖项”在Eclipse中创建适当的依赖项。您可以提交这些项目文件,这样下一个人就不必重新链接它们了。如果有人需要,我发现如下: & 或 用于Subversion+项目集集成
没有必要破坏项目集。在Eclipse中安装了集成插件后,只需将源代码从CVS服务器更改为SVN。我没有签入它们。我登记了整个项目。我没有忽略它们,也没有在签入它们之前删除它们。当我单独签出模块时,它们作为项目签出,这告诉我.project/.cproject文件在其中。不幸的是,数字更像是15-20,这使得签出每个模块很不方便,效率低下且主要是一种痛苦:\n如果您使用externals签出一个包含外部化的15-20个项目但在Eclipse之外的文件夹,会怎么样?然后,您可以执行Eclipse“导入现有项目”,并搜索签出目录并找到所有项目(假设它们是使用.project文件签出的)