5

我们公司使用 Mercurial 对 Java Web 应用程序进行源代码控制。它工作得很好,我们开始对一堆内容(PDF 文件)使用源代码控制。对于我们的部署模型,这非常有效,幸运的是,我们当时的图形设计师曾经是一名 Web 开发人员并且已经了解源代码控制。

现在我们已经用两个严格的平面图形设计师替换了那个家伙。他们的工作令人惊叹,但每次我们要求他们使用源代码控制时,他们看起来都很害怕和困惑。作为参考,我们使用 Tortoise,因为我们发现它是非程序员的最佳选择,因为它的用户界面。

Hginit.com 是程序员学习 Mercurial 的好方法,那么对于非程序员来说,一个网站怎么样?

有任何想法吗?

4

4 回答 4

4

我会向他们解释,这就像在整个过程中制作你的艺术项目的复印件。在绘图期间,您可以丢弃已完成的操作并从前一个时间点继续。如果您从与您制作的其中一张照片不同的方向开始,您还可以看到会发生什么。你也可以给朋友一份副本,告诉他们可以完成背景中的树木和天空的绘制。稍后,您可以合并您的两种努力,看看它是什么样子。您的朋友也可以在天空和树木上工作时间歇性地拍照。想想可能性!

于 2012-08-31T20:05:36.387 回答
1

您可以返回之前的“保存”,并检查您的“保存”版本之间的差异。每次“保存”时,您还可以发表评论,例如“初稿”或“会计要求的实施变更”。

于 2012-09-02T20:10:03.673 回答
0

尽管我们在项目中使用 Git,但我刚刚与一些非开发人员进行了确切的对话。这总结了我如何与他们一起探讨这个话题:

  1. 说明版本控制不仅仅是“备份”。
  2. 概括地说,当涉及多个文件和/或人员时,它就像一个大的“撤消”按钮。
  3. 说明这允许您“标记”进度(生产、公开发布、后续版本)并充满信心地继续前进,因为您知道如果需要,您可以将项目回滚到“最后一次已知的良好”状态。
  4. 决定源代码控制工作流程和理念,并告诉每个人都坚持下去!(即,何时分支、标记、合并等,以及提交的次数/频率)
  5. 在您选择的源代码控制 GUI 中学习它们。

例子:

就像亚当说的那样,这就像拍摄一个艺术项目的快照,但我在涉及多个文件的音乐作品中也成功地使用了它:

  • DAW 项目文件(Logic Pro 等)
  • 项目设置
  • 音频插件及其设置
  • 歌词注释
  • 最初的粗略录音
  • 多次拍摄
  • 多次混音、制作或母带处理

有时我会创建并检查一个新的实验分支,在歌曲的创作和/或制作中尝试完全不同的方法。这通常会影响上面列表中的多个项目,但我可以放心地继续前进,因为我知道如果某些事情不能正常工作,我总是可以切换到项目的“稳定”版本。

版本控制不再只是针对“源”。它非常适合任何大规模的创意数字项目!

于 2012-08-31T18:09:59.457 回答
0

好吧,我不认为你需要一个教程来让那些平面设计师参与进来。如果您了解存储库和源代码控制,您可以简单地指导他们......

这只是让trunk每个人都可以使用功能副本的一种方式;在某个时候,您可能有branch一个特定版本的工作副本,并且每个版本都将代码标记为tag供参考。

现在剩下的唯一部分是check-in将您的工作放在存储库中,update- 下载其他人的工作checkout- 将存储库下载到您的本地计算机上。

这只是我用来带上我们有时间的新鲜人的一个班轮。

于 2012-08-31T18:01:44.283 回答