在签入版本控制时,您将server.xml放在tomcat eclipse项目的何处?
在eclipse中创建tomcat项目时,它会将server.xml文件放在Servers下,该文件在project explorer中显示为一个单独的“项目”。我的问题是,如何最好地将其签入源代码控制,以便当其他用户尝试签出项目时,server.xml文件位于正确的位置 我目前使用的是Perforce版本控制系统,但我在过去的其他系统中也遇到过同样的问题 根据我的经验,其他用户最终将在eclipse中创建自己的tomcat服务器,然后他们将不得不在custom server.xml中进行复制在签入版本控制时,您将server.xml放在tomcat eclipse项目的何处?,eclipse,tomcat,version-control,server.xml,Eclipse,Tomcat,Version Control,Server.xml,在eclipse中创建tomcat项目时,它会将server.xml文件放在Servers下,该文件在project explorer中显示为一个单独的“项目”。我的问题是,如何最好地将其签入源代码控制,以便当其他用户尝试签出项目时,server.xml文件位于正确的位置 我目前使用的是Perforce版本控制系统,但我在过去的其他系统中也遇到过同样的问题 根据我的经验,其他用户最终将在eclipse中创建自己的tomcat服务器,然后他们将不得不在custom server.xml中进行复制
我所能做的最好的事情就是将server.xml保存到WEB-INF或项目中的其他目录中,然后将其更新到源代码控制。但是这就带来了风险,,因为您必须记住将server.xml更改保存回WEB-INF。更不用说,您必须记录server.xml的复制,作为创建项目的用户的设置步骤。我会在WEB app项目下创建一个文件夹,如etc/在那里我会放置一个大的自述文件和指向server.xml的硬链接。因此,任何签出该项目的人都将被指示执行相同的操作(在自述文件中),并且对
server.xml
的所有更改都将进行版本控制。我不会弄乱WEB-INF——server.xml在那里没有位置。事实上,我现在不把它放在WEB-INF中,我做了类似于你所说的事情,我在主WEB app目录下创建了一个名为conf的子目录。在其中,我放置了服务器配置所需的所有conf文件。正如你所说,我还包括了一个自述文件,解释了如何使用它。这仍然有点棘手,但配置将始终是。因为毕竟,无论您最终在源代码控制中做什么,您都可能需要在不同的部署环境中使用不同版本的配置文件。