2009-10-22 60 views
13

我正在嘗試在工作中引入git,並且要做到這一點,我希望最大限度地提高團隊投入。非開發人員的Git安裝程序

這不是程序員的一個問題(我們通常高興地瞭解到這樣的新東西),但它設計師和內容管理者誰犯像HTML,CSS等靜態內容,他們可以勉強問題通過TortoiseSVN使用Subversion,所以我需要儘可能簡化git。這意味着一些概念必須以某種方式隱藏,比如索引,存儲,合併,重新分配,分支。

骯髒的工作副本應自動處理與存儲。

此外,他們也無法使用命令行。他們也不會閱讀任何指南或教程。

您可能想知道爲什麼我不堅持使用git-svn:這是因爲設計師必須在合併到主幹之前調整我創建的html/css。

所以問題是:有沒有人與非開發人員一起使用git?你如何處理它?你的工作流程是什麼?可以git-cvsserver對此有用嗎?有沒有自動存儲的GUI?

任何可以用來簡化git將不勝感激。

+0

你可以給他們寫一堆可執行的腳本,他們只需雙擊執行常見的git任務,比如'git ci -a ...'這樣的工作嗎? – 2009-10-22 21:55:32

+3

原諒我可能不是太有幫助,但是......如果你處於任何權力地位:向他們解釋這是他們工作的要求。事情發生了變化,技術也隨之而來。指向他們在gitready.com或類似的,只是期望他們加快速度。 – rfunduk 2009-10-22 21:57:59

+1

我不想讓你脫離混帳,但你有沒有考慮過mercurial?它與svn非常相似(除了分佈式的東西),還有TortoiseHg,它適用於win + linux。 – ebo 2009-10-22 22:00:24

回答

2
+0

謝謝。是的,我看到了這個教程,但他們沒有機會使用命令行。此外,在那裏列出的圖形用戶界面沒有處理我的要求... – 2009-10-23 03:10:53

6

基本上,你需要做的Git:

  • 透明的,你非技術用戶
  • 由一個技術性的Git精明的 「超級用戶」

給予這意味着:

  • 一箇中央的Git回購,每一個設計師/內容經理會推到(即使他們不知道它)
  • 腳本每天運行(通常在一夜之間):
    • 監控中央「指令文件」(可以指示每個提交者站點上的腳本更改分支,或更新文件或...)
    • git add -Agit commit
    • git push
    • git pull(他們需要知道每天早上檢討自己的工作區,以考慮從中央回購拉帳戶的新作品)
    • 寫的所有命令的結果在專用文件(日期和提交者的名字命名,在中央共享目錄)

每天早晨,超級用戶禾請檢查是否所有推送都成功並解決衝突。他/她還將合併中央回購當地分支機構(包括每晚拉入的分支機構)的批准工作。
我也建議在共享目錄中製作這些Git倉庫(在提交者的工作站上),以便超級用戶能夠訪問它們並在需要時直接操作它們。

2

我剛剛看到this question彈出。它提到了flashbake,它看起來是一組python腳本(你可以爲設計者安裝雙擊圖標,就像建議的那樣)來處理很多常見的git動作。我沒有使用它,但它看起來可能比從頭開始更好 - 如果你做了一些改進,它會在你的位置幫助其他人!從項目頁面:

腳本的主要重點是爲git生成豐富但自動的提交消息。其次,它可以自動管理一個git項目,這樣一個對Flashbake的單一,不變的調用就可以處理最常見的git工作流,添加和提交文件。

我當然也認爲VonC關於工作流程的建議包括很多超級用戶的監督是這裏答案的另一大部分。

1

爲什麼不讓他們繼續使用SVN,讓更多的技術人員使用Git。

Git能夠使用SVN存儲庫。因此,爲設計人員保留SVN回購,併爲開發人員提供git回購。如果需要,讓專家用戶管理兩者之間的推拉。

TortoiseSVN非常簡單,它聽起來像是非技術用戶真正需要的一切。如果他們轉向Git,他們會看到什麼好處?

(只是說明 - 我真的不明白,爲什麼你不能使用git-SVN)

+0

你說得很好,但我確實認爲實際使用git有一些好處。從我的頭頂來看,最相關的一點是它最終會提供更好的方式來跟蹤單個設計師的工作,例如讓他們輕鬆地進行增量式本地提交而不必將它們全部合併成某種東西穩定推向中央回購。 – Cascabel 2009-10-23 16:18:57

+0

我同意有沒有讓我錯誤的優勢 - 就像你本地提交的例子。現在是他們真正想要的東西?他們會記得推動提交嗎?我認爲這是KISS可能適用的一個例子。 – sylvanaar 2009-10-23 17:09:58

4

我們用git使用GitExtensions工作的幾個設計師。他們沒有任何問題,因爲GitExtensions自動執行所有的事情,比如存在任何問題/衝突時隱藏,推送和警告用戶。設置在啓動時自動檢查,沒有太多可以做錯的事情。一旦你習慣了push/pull/commit這個術語,那麼tortoisesvn就容易多了。

相關問題