2011-06-26 35 views
1

我一直在研究一點,爲具有多項目責任的20多個力量開發團隊嘗試配置良好的開發和發佈過程。帶有atlassian助手的php + mysql的版本控制和開發過程設置

我想用GIT作爲版本控制系統,因爲它易於使用,設置,備份,而且不需要。我試圖通讀svn的幾個指南,我意識到我沒有時間去設置一個複雜的過程。我能夠在Linux和Windows上找到git客戶端支持,因此對此感到滿意。

現在啓用多項目身份驗證和訪問,我開始在git之上使用gitosis,並且能夠獲得我需要的功能。

現在我正在設置預先提交專門服務器掛鉤,以確保我的開發人員完全遵循phpcs,我不想讓他們檢查他們是否。現在是GIT給我的問題。是否存在針對GIT的服務器端預提交檢測?我環顧四周,但當這種需求出現時,人們正在使用SVN。後來也許我想爲jabascript和css配置類似的鉤子,因爲我們正在廣泛使用它們,並且我發現類似於以Squiz名義運行的phpcs。我希望能夠使用它。

另外我正在尋找設置哈德森與JIRA和GIT集成來爲每個項目設置構建和迭代。有沒有陷阱在這裏尋找或這個設置不工作?如果這項工作可以指向一些文件,我可以看到它將如何爲我工作?

回答

0

不,沒有駐留在服務器上的預提交掛鉤,因爲您永遠不會提交遠程地址,您總是在本地提交。但是,當人們嘗試向其推送代碼時,您可能會在運行的服務器上掛鉤。

Spotify在開發過程中使用hudson,jira和git,它似乎是一個成功的組合。如果你喜歡代碼評論,你也可以附加Gerrit。

+0

我可以在服務器上的push hooks上使用phpcs和類似squiz的東西嗎?如果我的push包含很多提交,它會識別它們並在運行鉤子之前將所有文件放在一起? – user816083

+0

不幸的是我對phpcs和Squiz都不熟悉。這取決於執行鉤子時你需要做什麼。不知道你的意思是「一起獲取文件」。有些東西被推送到存儲庫時可以執行不同的掛鉤(預接收,更新,後收到,後更新)。他們每個人處理不同的事情。我猜你想要更新鉤子,因爲你可以使用該鉤子來阻止代碼被推送到某個分支(對於每個被推動更新的參考都會執行該代碼) – ralphtheninja