Complex Duel Developer GIT 实施 - 在线开发环境
Complex Duel Developer GIT Implementation - Online Dev Environments
我们是一家基于网络的软件公司,目前有 2 名开发人员,没有版本控制系统。我们已决定开始使用 GIT 并正在寻求有关植入的建议。我们有一个相当复杂的设置使其变得困难。
让我概括一下情况:
- 我们有两个开发人员需要同时处理相同的文件(将来会扩展到更多开发人员)
- 我们在 AWS 上的多服务器设置使得设置本地测试环境变得非常 difficult/impossible。因此,我们个人的 "sandbox" 不会在我们的本地机器上,而是在我们的服务器上。
- 我们的应用程序基于根目录中的 7 个目录构建,每个目录都有自己的子域(我们在一个目录上有 CDN,在其他目录上有子应用程序,它们共同构成我们的市场应用程序)
- 我们需要能够构建和测试代码并合并到一个 "Development" 环境中,我们可以暂存和测试该环境,一旦获得批准就可以将其推向生产环境。显然使用 GIT 来跟踪变化。
我们是 GIT 的新手,希望获得有关设置的一些意见或建议。同样,寻找诸如 "Build this repo/branch/directory" 之类的高级建议,除非超级相关,否则目前没有任何特定的代码示例。
考虑到这些限制,特别是开发人员无法使用 localhost 进行测试,您将如何构建这个 GIT 环境?
在不知道具体细节的情况下,我只能提出一个大概的想法,但我想这就是你想要的。
如果您是 git 的新手,您应该 google "git workflow examples"。那里有很多好东西。
这是开始的好地方:https://www.atlassian.com/git/tutorials/comparing-workflows/
我不确定我是否完全理解您在测试方面的情况,但是如果您每个人都需要自己的测试分支,您可以为 person1-sandbox
和 person2-sandbox
等分支设置构建服务器可以各自单独测试,然后合并成一个develop
分支。从 develop
开始,您可以再次测试,然后推送到生产环境。
希望这对您有所帮助。如果您有任何疑问,请发表评论,我可以尽力为您提供帮助。
是的,您的团队可以使用 git 进行版本控制。针对您的情况:
- Git 使您的团队成员可以处理同一个文件并且没有大小限制
- 是的,作为你的开发环境,个人的“沙盒”没有必要放在本地机器上,你可以根据需要放在服务器上,参考get git on server
- 7 个没有问题的目录供您使用git。如果所有的子应用程序需要协同工作,那么需要作为一个整体(在同一个分支)进行版本控制。如果你更新其中一个子应用程序,整个项目将有一个新的版本
- 使用git不会影响项目的构建和测试
我们是一家基于网络的软件公司,目前有 2 名开发人员,没有版本控制系统。我们已决定开始使用 GIT 并正在寻求有关植入的建议。我们有一个相当复杂的设置使其变得困难。
让我概括一下情况:
- 我们有两个开发人员需要同时处理相同的文件(将来会扩展到更多开发人员)
- 我们在 AWS 上的多服务器设置使得设置本地测试环境变得非常 difficult/impossible。因此,我们个人的 "sandbox" 不会在我们的本地机器上,而是在我们的服务器上。
- 我们的应用程序基于根目录中的 7 个目录构建,每个目录都有自己的子域(我们在一个目录上有 CDN,在其他目录上有子应用程序,它们共同构成我们的市场应用程序)
- 我们需要能够构建和测试代码并合并到一个 "Development" 环境中,我们可以暂存和测试该环境,一旦获得批准就可以将其推向生产环境。显然使用 GIT 来跟踪变化。
我们是 GIT 的新手,希望获得有关设置的一些意见或建议。同样,寻找诸如 "Build this repo/branch/directory" 之类的高级建议,除非超级相关,否则目前没有任何特定的代码示例。
考虑到这些限制,特别是开发人员无法使用 localhost 进行测试,您将如何构建这个 GIT 环境?
在不知道具体细节的情况下,我只能提出一个大概的想法,但我想这就是你想要的。
如果您是 git 的新手,您应该 google "git workflow examples"。那里有很多好东西。
这是开始的好地方:https://www.atlassian.com/git/tutorials/comparing-workflows/
我不确定我是否完全理解您在测试方面的情况,但是如果您每个人都需要自己的测试分支,您可以为 person1-sandbox
和 person2-sandbox
等分支设置构建服务器可以各自单独测试,然后合并成一个develop
分支。从 develop
开始,您可以再次测试,然后推送到生产环境。
希望这对您有所帮助。如果您有任何疑问,请发表评论,我可以尽力为您提供帮助。
是的,您的团队可以使用 git 进行版本控制。针对您的情况:
- Git 使您的团队成员可以处理同一个文件并且没有大小限制
- 是的,作为你的开发环境,个人的“沙盒”没有必要放在本地机器上,你可以根据需要放在服务器上,参考get git on server
- 7 个没有问题的目录供您使用git。如果所有的子应用程序需要协同工作,那么需要作为一个整体(在同一个分支)进行版本控制。如果你更新其中一个子应用程序,整个项目将有一个新的版本
- 使用git不会影响项目的构建和测试