多个用户和github或springloops上的单个存储库

Joe*_*ack 9 git github springloops

有没有人知道允许多个用户在github或springloops上完全相同的存储库工作的方法?我们尝试这种方式的方式是与所有使用的4台机器共享相同的密钥/对,但它不起作用.一个帐户工作正常,但我们不确定如何真正协调整个推/拉/合并方面.我们想要避免的是有多个分支在继续.

springloops的吸引力在于,每当有人进行更改时,该更改将自动FTP到dev服务器.然后只有一个人负责将开发转移到生产.

jon*_*scb 12

Git旨在与每个开发人员的存储库一起使用.为每个人创建一个帐户,然后指定一个人作为主分支的维护者.其他人都会分配主人,他们可以自己做任何他们想做的事情.完成某些操作后,他们会向您发送拉取请求,您可以将更改提取到主分支中.然后其他人都可以随意地从主人那里拉出来(每天一次,每天两次等).
管理多个分支可能听起来很困难,但只要您有效沟通,它就不应成为问题.一旦开发人员完成一项功能,重要的是他们会向您发送拉取请求,而且他们不会只是坐在提交上而没有人知道它们.

开发人员在发送合并请求之前要遵循的一个可能的好策略是让他们从master获取并确保没有冲突.

如果您确实想要使用一个帐户,则不必共享相同的密钥.Github允许您根据需要上传任意数量的密钥.但是,如果你想要像SVN一样的东西你应该使用SVN,因为Git不是设计为遵循与SVN相同的工作流程.

  • 也许*github*被设计为每个开发人员的回购,但Git本身非常乐意让任何有权限的人推送到一个回购.我不明白为什么你说这是一个SVN工作流程 - 拥有一个可信赖的人可以访问的规范中央存储库是很常见的. (8认同)
  • 每个开发人员的一个存储库是*为其设计git的许多*有效工作流之一.使用每个故事/票证具有单独分支的单个仓库可以实现类似的目标.(我知道的OP想要避免多个分支,但是为什么呢?)分支的工作流程,使事情变得更容易,当多个开发者需要做一张单程票的工作,因为你可以避免一个开发的回购给他人WIP中间引入请求.对于大多数OSS而言,每个开发者的回购仍占主导地位 两者都是有效的选择,但对于上帝的爱,让你的开发者拥有自己的GitHub帐户. (3认同)
  • github帐户是每个人使用而不是每台机器使用,因此您不需要为您的笔记本电脑和台式机使用不同的帐户.您可以在两者上使用相同的密钥,也可以向github帐户添加多个密钥.如果您尝试为多个人使用相同的帐户,但如果您没有可靠的工作流程,它可能会变得混乱.特别是如果多个人试图在相同的时间内提交并推送到相同的分支,那么您的历史可能会被不必要的合并提交所困扰. (2认同)

Pau*_*ipp 8

有两个主要的工作流程.两者都假设每个开发人员都设置了一个免费且合理的github帐户:

  1. 将其他开发人员作为协作者添加到主存储库中,以便他们可以将更改推送到主存储库.
  2. 让其他开发人员分叉您的存储库并发出pull请求以集成更改

如果您正在制作或维护软件产品,合作者更可取.在github上有一个项目存储库,每个开发人员都有一个本地存储库用于他们的开发工作.

如果有其他团队或开发人员使用他们自己的产品版本,那么分叉很有用.它为他们提供了一种方式(拉取请求)来提供他们的更改以增强您的产品.每个分支通常被视为项目的一个独特的可行变体.

当您"信任"潜在的合作者时,分叉在开源环境中也很有用.如果您发现自己经常接受他们的拉动请求,您可以"促使"他们成为合作者.

分支是重要的,非常有用.如果不止一个开发人员需要在实验性功能或项目的重大扩展上协同工作,那么在远程仓库中没有它们很难做到.