2012-01-28 38 views
4

我使用git编写科学论文。我经常不得不与不使用VCS的人员合作,而且他们不可能做到这一点。因此,正常的工作流程是对文本文件进行更改并通过电子邮件将其发送给其他人,这些人可以查看更改并自行创建。对我来说,跟踪我和其他人使用git所做的所有更改的最佳方法是什么?使用git与无版本控制的人协作

回答

3

我想你可以在他们的版本和你更新的版本之间运行差异。如果他们不喜欢版本控制,我怀疑他们会喜欢阅读差异输出。

也许更好的方法是设置一个共享的Dropbox供您协作。 Dropbox在后台使用版本控制(我认为是SVN),因此可以管理任何冲突,并且可以回滚错误,但它完全无缝,因此不喜欢版本控制的同事可以打开,编辑和保存文件Dropbox文件夹,无需担心提交或合并。

它也解决了分发问题 - Dropbox同步比错过更新或空中碰撞更安全。

您还可以将文件保存在Dropbox中的git存储库中,这对于不使用git的人员来说将是不可见的,但它可以让您定期提交更改,提供更强大的更改历史记录,并且由于您'所有的工作都是在相同的工作副本上进行,你不会有太多痛苦的合并事情要做。

+0

我喜欢这种方法,说服他们使用dropbox可能实际上是可能的。而在与git的组合中,这可能是一个非常灵活的解决方案!谢谢 – sebhofer 2012-01-28 17:27:49

+0

这提供了一个替代方案,但不回答这个问题。 – 2013-02-02 00:09:54

4
  1. 提交当前状态。
  2. master分叉一个新分支。
  3. 邮编&邮寄您的文件(.git.gitignore除外)。
  4. 切换回master。从#2
    1. 结帐分支删除所有文件(除.git.gitignore):

    当您收到更改的文件。

  5. 复制新的。
  6. 提交。

接下来,使用该分支,就像您收到了一个常规的git补丁一样。

+1

在“发送章节”中的第3页可以是'git archive'(是的,我知道输出中的git-artifacts,但这里没有关系**)。并删除文件CoworkerBranch是矫枉过正 – 2012-01-29 13:32:07