Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
复杂的Duel Developer GIT实现-在线开发环境_Git_Version Control_Server_Repository_System Administration - Fatal编程技术网

复杂的Duel Developer GIT实现-在线开发环境

复杂的Duel Developer GIT实现-在线开发环境,git,version-control,server,repository,system-administration,Git,Version Control,Server,Repository,System Administration,我们是一家基于网络的软件公司,目前有2名开发人员,没有版本控制系统。我们已经决定开始使用GIT,并正在寻求关于植入的建议。我们有一个相当复杂的设置,这使得它很困难 让我概述一下情况: 我们有两个开发人员需要同时处理相同的文件(将来将扩展到更多开发人员) 我们在AWS上的多服务器设置使得设置本地环境进行测试非常困难/不可能。因此,我们的个人“沙盒”将不在本地机器上,而是在服务器上 我们的应用程序由根目录中的7个目录构建而成,每个目录都有自己的子域(我们在其中一个目录上有一个CDN,在其他目录上有

我们是一家基于网络的软件公司,目前有2名开发人员,没有版本控制系统。我们已经决定开始使用GIT,并正在寻求关于植入的建议。我们有一个相当复杂的设置,这使得它很困难

让我概述一下情况:

  • 我们有两个开发人员需要同时处理相同的文件(将来将扩展到更多开发人员)
  • 我们在AWS上的多服务器设置使得设置本地环境进行测试非常困难/不可能。因此,我们的个人“沙盒”将不在本地机器上,而是在服务器上
  • 我们的应用程序由根目录中的7个目录构建而成,每个目录都有自己的子域(我们在其中一个目录上有一个CDN,在其他目录上有子应用程序,它们共同构成我们的市场应用程序)
  • 我们需要能够构建和测试代码,并将其合并到一个“开发”环境中,我们可以对该环境进行阶段化和测试,并在获得批准后将其推向生产。显然,使用GIT来跟踪更改
我们是GIT的新手,希望获得一些关于设置GIT的建议。同样,寻找诸如“buildthisrepo/branch/directory”之类的高级建议,此时不需要任何特定的代码示例,除非是超级相关的


考虑到这些限制,特别是开发人员不能使用localhost进行测试,您将如何构建这个GIT环境

在不知道确切细节的情况下,我只能提出一个大致的想法,但我想这正是你想要的

如果您是git新手,您应该在google上搜索“git工作流示例”。外面有很多好的

这是一个开始的好地方:

我不确定我是否完全理解您在测试方面的情况,但如果您每个人都需要自己的测试分支,您可以为分支(如
person1 sandbox
person2 sandbox
)设置构建服务器,在这些分支中,您可以分别进行测试,然后合并到
develop
分支中。从
develope
中,您可以再次进行测试,然后推动生产


希望这能有所帮助。如果您有问题,请发表意见,我可以试着帮您。

是的,您的团队可以使用git进行版本控制。针对您的情况:

  • Git使团队成员可以在同一个文件上工作,而不受大小限制
  • 是的,作为您的开发环境,不需要在本地机器上放置个人“沙盒”,您可以通过引用将其放置在服务器上
  • 7个目录,使用git没有问题。如果所有子应用程序都需要协同工作,那么就需要作为一个整体(在同一分支中)进行版本控制。如果你更新一个子应用程序,整个项目将有一个新的恢复
  • 使用git不会影响项目的构建和测试

  • 有什么答案对你有帮助吗?如果是,请标记。该链接非常有用!你还建议使用有趣的分支。我有点认为分支只是用于产品版本,不知道它们是否可以用于描述开发环境。因此,在这个世界上,您将拥有主分支、开发分支(主分支的子分支)和两个开发人员分支(开发的子分支)。我还可以为所有7个目录提供1个Repo(同样,这些目录都有自己的子域),或者我需要为每个目录提供一个Repo吗?完全正确。您的7个目录(分支)将全部位于一个存储库中。我认为所有7个目录都将是一个分支。主目录(7个目录)、开发目录(7个目录)和每个开发分支目录(7个目录)。为了清晰起见,这些目录代表了主应用程序的各个方面。。。例如:dir1=“资产”、dir2=“网站素材”、dir3=“电子邮件素材”、dir4=“订户素材”等等。它们都有自己的子域(asssets.app.com、email.app.com、web.app.com),但对最终用户而言,它们都使用iFrame以可视方式显示在app.com中。我需要为每一个分支机构设立分支机构,还是可以合并?请记住,资产目录位于CDN上。因此,为了明确起见,对所有7个目录使用1个回购将起作用?这是首选,所有7个目录都在主应用程序中使用,每个目录都有一个子域,只服务于应用程序的不同部分。集成的这个多目录部分让我感到困惑。考虑到这些目录加上开发环境和2个开发人员,我不确定需要多少回购协议。不确定每个环境是否需要自己的repo。是的,1个repo可以用于7个目录。你只需要一个回购协议就可以管理你的所有应用,因为它们是相关的。您可以使不同的环境在不同的分支上工作。这是一个典型的分支模型,因此您可以参考不同分支上的开发、阶段、QA、生产等环境。非常好,这非常有用,感谢链接和所有信息。