通过SVN共享eclipse项目

时间:2011-11-25 11:38:15

标签: eclipse svn qt

我们希望通过SVN存储库共享eclipse Qt项目。 当然,我们需要共享Qt的.pro文件才能构建项目。

问题是,如果没有项目文件,你就无法在eclipse中处理项目,但我们不能使用相同的内容,因为它们包含本地引用。

使用Eclipse SVN插件来管理它也很不错。

我已经尝试检查项目并在Checkout上创建一个Qt项目,但这会覆盖签出的项目文件。

任何建议都将不胜感激。

这些是自动生成的.cproject文件中的一些行,所以我无法更改绝对路径:

<storageModule moduleId="org.eclipse.cdt.core.pathentry">
        <pathentry base-path="/usr/include/qt4" include="" kind="inc" path="" system="true"/>
        <pathentry base-path="/usr/include/qt4" include="QtWebKit" kind="inc" path="" system="true"/>
        ...

2 个答案:

答案 0 :(得分:0)

Subversion有两个规则(独立于Eclipse,应始终保持相同):

  • 如果该工具将重新生成文件,您不必更改它:

    ==&GT;不要在你的版本管理中检查它(可能是Subversion,Git,CVS,......)。

  • 如果文件包含由用户手动更改的部分

    ==&GT;应该检查版本管理。

如果您有第二种情况(不清楚您的问题),您应该尝试将路径更改为相对路径,以便其他人可以在同一位置使用您的项目。

如果无法更改,请坚持文件系统中的位置。每个开发人员都必须使用相同的设置。

如果您必须支持不同的操作系统,并且工具生成的文件不符合(工具制造商的羞耻感),您应该在版本管理中保存所有操作系统的模板,并且最初应该(手动)制作一份副本,取决于您正在使用的操作系统。

如果您出于某种目的必须更改该文件,您还必须更改模板,并且应该记住所有开发人员必须在此之后制作新副本。

抱歉,我不知道Qt并且从未在不同平台的C环境中开发过,所以我的提示非常模糊。

答案 1 :(得分:0)

最后我找到了以下解决方案:

SVN中没有.cproject .project文件!

  1. 从SVN导入代码文件(也是Qt的.pro文件)
  2. Eclipse将要求您创建一个项目,因此创建一个具有相同名称的Qt项目(或其他一些项目,但您必须删除这些文件)
  3. 创建项目时,将其还原(项目资源管理器中项目的右侧MB - &gt;团队 - &gt;还原)到repo checkout的状态
  4. 完成,现在您可以使用该项目