Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
Svn 源代码管理,实时服务器最佳实践_Svn_Tomcat - Fatal编程技术网

Svn 源代码管理,实时服务器最佳实践

Svn 源代码管理,实时服务器最佳实践,svn,tomcat,Svn,Tomcat,我正在做一个使用Tomcat和SVN的项目。我在tomcat webapps目录之外的另一个目录中签出了我的repo(服务器使用的代码)。我被告知在webapps目录中签出存储库副本是个坏主意。那么,当服务器看到的代码位于/webapps中,而my repo位于其他位置时,如何测试实时服务器代码?目前,我不得不对我的回购协议和webapps目录进行更改。什么是解决这个问题的好方法?不确定这是否是最佳做法,但我一直在使用(至少)两种技术: 使用文件 这是$TOMCAT/conf目录中的一个文件,它

我正在做一个使用Tomcat和SVN的项目。我在tomcat webapps目录之外的另一个目录中签出了我的repo(服务器使用的代码)。我被告知在webapps目录中签出存储库副本是个坏主意。那么,当服务器看到的代码位于/webapps中,而my repo位于其他位置时,如何测试实时服务器代码?目前,我不得不对我的回购协议和webapps目录进行更改。什么是解决这个问题的好方法?

不确定这是否是最佳做法,但我一直在使用(至少)两种技术:

  • 使用文件
  • 这是$TOMCAT/conf目录中的一个文件,它告诉TOMCAT应用程序的实际位置和名称(即,您甚至可以更改上下文,比如有一个名为
    my best app ever
    的应用程序,并将其部署在
    localhost:8080/my second best app ever

  • 将代码符号链接到我的tomcat测试实例的webapps目录

  • 这是一种快速、有效且无麻烦的方法。不适用于团队,只适用于本地主机。

    您可以使用构建过程将代码从存储库部署到Tomcat中。@Thilo我在一个大型团队中工作,我没有这个选项:(.是否有其他方法使这两个文件夹保持同步?在现实环境中通常如何解决此问题。大型团队是您希望使用构建过程的现实环境设置-这样每个团队成员都知道需要执行哪些操作。您可以设置自定义上下文参数,如配置自动加载更改、您自己的日志控制fig,你需要什么。基本上配置你自己的应用程序版本。太棒了,我会看看这个。