【问题标题】:Where do you put server.xml in a tomcat eclipse project when checking into version control?签入版本控制时,您将 server.xml 放在 tomcat eclipse 项目中的什么位置?
【发布时间】:2012-06-06 02:53:51
【问题描述】:

当你在 eclipse 中创建一个 tomcat 项目时,它会将 server.xml 文件放在 Servers 下,它在项目资源管理器中显示为一个单独的“项目”。我的问题是,如何最好地将其签入源代码控制,以便当其他用户尝试签出项目时,server.xml 文件位于正确的位置。

我目前使用 Perforce 版本控制系统,但过去我在使用其他系统时遇到过同样的问题。

根据我的经验,其他用户最终会在 eclipse 中创建自己的 tomcat 服务器,然后他们将不得不复制自定义 server.xml。

我能做的最好的是将 server.xml 保存到项目内的 WEB-INF 或其他目录中,然后将其更新到源代码控制。但是,这会带来风险,因为您必须记住将 server.xml 更改保存回 WEB-INF。更不用说您必须记录 server.xml 的复制作为用户创建项目的设置步骤。

【问题讨论】:

    标签: eclipse tomcat version-control server.xml


    【解决方案1】:

    我会在 web 应用程序项目下创建一个文件夹,例如 etc/,我会在其中放置一个大的 README 和一个指向 server.xml 的硬链接。因此,任何签出该项目的人都会被指示做同样的事情(在自述文件中)——并且对 server.xml 的所有更改都将被版本化。我不会弄乱 WEB-INF - server.xml 在那里没有位置。

    【讨论】:

    • 其实我现在不放到WEB-INF里了,我做的和你说的差不多,我在web app主目录下创建了一个叫conf的子目录。在其中,我放置了服务器配置所需的所有 conf 文件。正如你所说,我还包括了一个 README 文件,解释了如何处理这一切。它仍然有点棘手,但配置总是如此。因为毕竟,无论您最终在源代码控制中做什么,您都可能需要在各种部署环境中使用不同版本的配置文件。
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2013-12-24
    • 2023-04-10
    • 1970-01-01
    • 2014-06-16
    相关资源
    最近更新 更多