2

我有一个关于在 IBM-AIX 上将 Git 用于 Java EE 应用程序的问题。

我的团队中没有人(包括我)使用过版本控制系统。

如果我为我的 Java EE 应用程序安装 GIT,

  1. 我希望 Git 版本控制能够跟踪 webapps 目录。
  2. 我是否将 webapps 目录(包含所有代码)作为服务器存储库?
  3. 我是否需要在其他地方创建一个服务器存储库,然后在该存储库中创建一个项目,然后将文件签入/签出该存储库?
    这似乎是一些在线教程所暗示的,所以我也对这部分感到困惑。

谁能解释设置 Git 存储库的最佳方式以及本地与远程如何工作。

4

3 回答 3

1

在任何版本控制系统中,都有一个地方可以作为历史的规范表示。在 Git 中,该位置可以是灵活的,但一种常见的模式是使用托管服务(例如GitHub)来处理服务器存储库的托管。

通常,您会使用MavenGradle等系统来处理构建您的 web 应用程序(war例如,作为文件)。这意味着您将src/main/java源代码树检查到源代码控制中,它会生成一个war文件作为输出,您将推送到您的部署区域。

开发人员将使用存储库的“本地”副本进行更改、提交,然后将它们推送到中央“远程”存储库。其他一些系统(例如像 Jenkins 这样的持续集成系统)将负责监控远程存储库的新更改,并将该代码构建到您可以部署到现场的工件中。

您可以查看诸如为 3 人团队设置 Git 之类的问题?了解如何设置存储库。

于 2012-12-26T20:28:11.170 回答
0
于 2012-12-26T22:22:47.403 回答
0

我认为您不会想要对服务器上的 webapp 目录进行版本控制。

您应该在另一台服务器(不是您的生产环境)中创建一个服务器存储库(对于 git 不是强制性的,但可能更容易开始),这样就会有您的代码。然后你应该考虑让 Jenkins 或类似的东西来处理编译+部署,并可能使用 Nexus 来托管不同版本的二进制文件。

将所有这些结合在一起,Jenkins 应该负责将您的源代码构建为二进制文件,在 Nexus 上发布它们,并将新版本部署到生产环境。

于 2012-12-26T20:24:43.253 回答