git - 2 个非同一地点的开发人员使用什么 git 工作流程?

标签 git workflow

我有一份契约(Contract)来编写程序的一部分。写另一部分的人在另一个城市。我想找到一种方便的方式来回发送更改。由于其他原因,我想学习使用git作为分布式VCS和电子邮件来回更改。 (我以前使用过 SCCS、RCS 和 PVCS,总是使用锁定。我想 push 自己学习如何更好地使用分支和 merge ,而不是依赖于中央服务器。)

我们需要完成以下两项任务(非常标准的列表):
(a) 我们每个人都为需要对这两个部分进行更改的错误修复和新功能做出贡献。
(b) 为客户编译打包二进制文件。
(我们还需要单独处理不依赖于另一个的功能,但我假设任何适用于任务 (a) 的功能也适用于此。)

背景:另一个人以前从未使用过 VCS;他有点抗拒这个想法。他甚至不知道他们并不都还在使用锁定 checkout 。我需要足够深入地了解我们所做的每一件事,这样我才能帮助他度过难关,而不会让他感到沮丧。他也非常不喜欢将源代码存储在服务器上,这是更喜欢通过电子邮件发送更改的另一个原因。我们可以很容易地加密它们。

其他可能相关的上下文:我们在 Windows 上使用 Delphi 作为我们的开发环境。我们极不可能添加另一个开发人员。如果那样的话,我们每年只需要打包几次客户版本。顾客的数量可能永远不会超过十个。

问题:
1)我应该使用这个项目来学习分布式开发技术吗?还是我应该做一些更简单的事情?我不介意多花一些时间在学习上,但不会超过几周。

2) 假设问题 1 为"is",我们应该为上述每项任务使用什么工作流程?

3) 哪些 Windows GUI 程序将完成所有必需的任务? (我对命令行的东西很满意;他不是。)

感谢您的帮助。

我已经写了一篇关于“gitting started”的非常详细的教程,它展示了我到目前为止所学到的关于使用 git 的知识。它位于 http://xorandor.com/GittingStarted如果您想阅读到目前为止。我试图为一个 git 新手编写它,他对一般的 VCS 了解一点但不是很多。我计划在了解更多信息后添加。

最佳答案

The other guy has never used a VCS before; he's a little resistant to the idea.

我一直参与培训和支持被迫从源代码安全切换到颠覆的用户。用户的抵制程度令人吃惊。现在已经一年多了,当“颠覆破坏了我的东西”时,我仍然经常被叫去修理东西(当然从来没有这种情况)。

知道这一点后,我会非常犹豫是否要尝试帮助某人从完全没有 VCS 切换到 git(这可能不是最用户友好的 VCS)。特别是如果他们讨厌 VCS 的想法。如果您不能在他们的办公 table 旁帮助他们,那就更是如此。

所以考虑一下:有些原因只是失败的原因。除非你打算和这个人一起工作很长时间,否则你最好为自己建立一个存储库。您可以让他通过电子邮件将更改的文件发送给您,反之亦然。至少 git 可以让您轻松查看自上次集成点以来更改了哪些文件。

关于git - 2 个非同一地点的开发人员使用什么 git 工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598743/

相关文章:

即使所有 merge 冲突都已解决,Git rebase --continue 也会提示

git - 为什么我必须将现有的 Git 存储库设置为 "clone"才能访问它?

带通配符的 Git blame

python - 在 Django 中存储 SpiffWorkflow 状态

subprocess - Activiti - 子进程的父进程

git - 找出 Git 分支创建者

git - 语义发布 - 预发布版本不会随着补丁、次要版本或主要版本递增

gruntjs - 带有 Grunt Copy 的 Grunt Watch 事件,仅用于更改的文件

forms - Orchard CMS 在使用工作流程提交表单后将电子邮件发送到多个/不同的电子邮件地址

c# - 获取请求 IP 和 header