Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
在签入版本控制时,您将server.xml放在tomcat eclipse项目的何处?_Eclipse_Tomcat_Version Control_Server.xml - Fatal编程技术网

在签入版本控制时,您将server.xml放在tomcat eclipse项目的何处?

在签入版本控制时,您将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中进行复制

在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文件。正如你所说,我还包括了一个自述文件,解释了如何使用它。这仍然有点棘手,但配置将始终是。因为毕竟,无论您最终在源代码控制中做什么,您都可能需要在不同的部署环境中使用不同版本的配置文件。