Git为非开发人员设置

Mau*_*fer 14 git

我正在尝试在工作中引入git,为此,我希望最大化团队支持.

对于程序员来说这不是问题(我们通常很高兴学习这样的新东西)但对于提交静态内容如html,css等的设计师和内容管理员来说这一个问题.他们几乎不能通过TortoiseSVN使用Subversion,所以我需要尽可能地简化git.这意味着某些概念必须以某种方式隐藏,例如索引,存储,合并,rebase,分支.

应该自动处理脏工作副本.

他们也无法使用命令行.他们也不会阅读任何指南或教程.

你可能想知道我为什么不坚持使用git-svn:这是因为设计师必须在合并到trunk之前调整我创建的html/css.

所以问题是:有没有人和非开发人员一起使用git?你怎么处理它?你的工作流程是什么?git-cvsserver对此有用吗?有没有自动存储的GUI?

任何可以用来简化git的东西都将非常感激.

Von*_*onC 6

基本上,你需要制作Git:

  • 对您的非技术用户透明
  • 由一位技术娴熟的"超级用户"管理

这意味着:

  • 一个中央Git仓库,每个设计师/内容经理都会推动(即使他们不知道)
  • 每天(通常是在深夜)运行的脚本:
    • 监控中央"指令文件"(可以指示每个提交者站点上的所述脚本更改分支,或更新.gitignore文件,或......)
    • git add -A, git commit
    • git push
    • git pull (他们需要注意每天早上检查他们的工作空间,以便考虑从中央仓库中提取的新作品)
    • 将所有命令的结果写入专用文件(在提交者之后的日期和命名,在中央共享目录中)

每天早上,超级用户都会检查所有推送是否成功并解决任何冲突.他/她还会将批准的工作合并到中央仓库的当地分支机构(包括每晚拉动的那个).
我还建议在共享目录中创建这些Git存储库(在提交者的工作站上),以便超级用户能够访问它们并在需要时直接操作它们.


Fil*_*eca 2

您说他们不会阅读教程,但也许您可以阅读此教程并向他们解释。

http://hoth.entp.com/output/git_for_designers.html

至于 GUI,请看一下这些帖子:

/sf/ask/11023351/

/sf/ask/5865261/