是否有一個好的(可靠的和自動化的)方法,用於在多個用戶的perforce和git之間移動git變更? git-p4似乎很好地處理單用戶案例,但我正在尋找一個多用戶選項。p4和git之間是否存在雙向橋接?
我們目前正在從許多不同的源控制系統移動到一個;飯桶。我們可能需要從git移動到perforce,並提供一個很好的方式來展示git。對於乙醚情況下,兩者之間的雙向橋樑將是必不可少的。
是否有東西可以爲多個用戶提供git和p4之間的雙向流量?
是否有一個好的(可靠的和自動化的)方法,用於在多個用戶的perforce和git之間移動git變更? git-p4似乎很好地處理單用戶案例,但我正在尋找一個多用戶選項。p4和git之間是否存在雙向橋接?
我們目前正在從許多不同的源控制系統移動到一個;飯桶。我們可能需要從git移動到perforce,並提供一個很好的方式來展示git。對於乙醚情況下,兩者之間的雙向橋樑將是必不可少的。
是否有東西可以爲多個用戶提供git和p4之間的雙向流量?
坦率地說,你最好只是遷移到Git,並且如果你有某種理由要求使用perforce,那麼可能會檢查git存儲庫本身。
git < - >執行橋存在問題,特別是在分佈式環境中。要麼有一個人擔任門衛 - 要麼讓每個人都單獨同步而不是彼此同步。
---------修訂---------------
它看起來像Perforce公司提供了 'Perforce的融合' - 見http://www.perforce.com/product/components/git-fusion
這可能是一個可行的解決方案,他們有免費試用。
我還沒有聽說過解決方案。面對這樣的事情時,我通常會採用腳本化的解決方案,儘量不要帶來確切的歷史記錄。通常標記爲過去5次發佈的版本和所有以前的主要版本。如果您需要查看特定的提交,請保留舊的存儲庫,但只能根據需要進行。
希望這會有所幫助。
祝你好運!
我增強了git-p4,以便它使用git筆記(https://github.com/ermshiperete/git-p4)。這有一個好處,git倉庫可以被多人共享。但是,它仍然不允許完全自動化,因爲每個開發人員都必須將他/她自己的更改提交給p4。
我設置的方式是服務器上的腳本檢查是否有任何新的更改已經簽入到p4中。如果是這樣,它執行git-p4 sync並將更改推送到git repo(包括git-p4註釋)。使用git的開發人員從git倉庫中拉出master分支和git-p4 notes分支,進行更改並將其提交到本地git倉庫。然後他們做一個git p4提交,之後將master + git-p4 notes分支推送到遠程git倉庫。
這工作得很好,雖然偶爾服務器腳本檢查P4扼流圈 - 我責怪我的腳本。不過,這是一個創可貼的解決方案,我希望我們可以儘快完成git。
謝謝,我一定會試一試。 –
謝謝。聽起來我會打門把手,否則我們會加快切入。 –