Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 外部签出时项目属性丢失_C++_Eclipse_Svn_Svn Externals - Fatal编程技术网

C++ 外部签出时项目属性丢失

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

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

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

但是,项目集不支持SVN。我知道SVN有一个“externals”属性,它可以做大致(或可能完全)相同的事情。我试过这个。现在,对于问题:

当我在eclipse中使用externals属性和checkout 2模块时,它们的C/C++项目属性丢失,因此我不能右键单击它们说“build project”或“clean project”。它们似乎是包含文件的文件夹

这里有我遗漏的东西吗

编辑
当我单独签出每个模块时,它们作为项目签出,因此它们确实有单独的.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文件签出的)