【问题标题】:How to avoid configuration issues working on the same project from different workstations如何避免从不同工作站处理同一项目的配置问题
【发布时间】:2013-07-10 22:02:33
【问题描述】:

我正在处理一个存储在 SVN 服务器上的项目。我总是在我的主工作站上处理这个项目,但现在我需要从我的笔记本上签出这个项目。

我在新的开发环境中安装了所需的一切:Eclipse IDE、JDK、Apache Tomcat。

现在,当我签出我的项目时,我遇到了一些问题:JRE 未绑定到我的本地虚拟机,并且未找到目标运行时服务器 (Tomcat)。

我解决了这个问题,只是将项目配置到新环境,但显然当我提交更改时,我必须将所有这些参数重新配置到原始环境。

那么,有没有办法解决这个问题?我应该避免提交整个 Eclipse 项目并将源代码存储在服务器中吗?哪种工作方式是正确的? 我应该从版本控制中删除哪些文件/目录? JRE + 服务器设置位于 .classpath 文件中。我应该从版本控制中排除这个文件吗?

【问题讨论】:

    标签: java eclipse svn version-control subclipse


    【解决方案1】:

    我认为您使用的是 Eclipse?

    您不应该将.classpath 存储在您的Subversion 存储库中。如果我记得,它存储了类路径的绝对目录名称。这将因系统而异。

    从存储库中删除.classpath,然后将svn:ignore 属性放在项目的根目录(存储.classpath 的位置)并将文件.classpath 添加到忽略列表中。

    这样,其他人就不会意外添加回.classpath 文件。

    【讨论】:

    • 是的,我认为这对我来说是最好的解决方案。非常感谢。
    【解决方案2】:

    您可能想要检查以主机名命名的文件夹中的配置,这样您就可以配置项目以根据您正在使用的计算机查找它们。

    例如:

    config
      davioooh-laptop
      davioooh-home-pc
      alberto-laptop
      ...
    

    这些文件夹中的每一个都将包含所有开发人员的配置。

    我认为,在修订控制系统中,您应该将任何有助于您提高工作效率的内容放入其中,所以为什么不将配置放入适当的文件夹结构中。

    【讨论】:

      【解决方案3】:

      您遇到了问题,因为您试图在 svn 中保留比所需更多的东西。在 svn 等代码控件中签入项目设置文件不是一个好主意。因为不同的开发人员总是会根据他们的开发环境有不同的设置。代码控制应该用于签入代码并让其他东西根据环境进行配置。

      阅读相关帖子:Should I keep my project files under version control?

      【讨论】:

      • JRE + 服务器设置在 .classpath 文件中。我应该从版本控制中排除这个文件吗?
      • @davioooh 即使您在版本控制中提交了这些,如果开发环境没有安装该 JRE 并且没有所需的库,该项目将无法运行。所以我会说不要承诺。 Maven 是避免至少 jar 问题的好选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 2019-12-19
      • 1970-01-01
      • 2016-12-10
      • 2022-01-11
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多