2016-02-09 64 views
1

我的團隊希望開始使用git。是否有可能在服務器上擁有「本地」git回購?

我們有足夠的服務器空間,所以我們每個人在服務器上都有一個「本地」存儲庫的想法出現了。這將允許我們的開發與我們的生產工具(全部在內部)在同一臺服務器上進行。我研究過這個,但是我可以在之前找到任何關於此事的人的帖子,所以這可能是一個愚蠢的想法。

我以前使用過git,但只能通過我自己機器上的本地分支來編輯,然後提交回遠程存儲庫。

是否可以直接在服務器上編輯文件(通過ssh,我們已經這樣做),然後將這些文件提交到同一服務器上的另一個存儲庫? (或不同的)

基本上,而不是在服務器上有回購,然後我拉它並在我自己的機器上編輯,然後推回去,我的「自己的機器」將文件存儲在另一臺服務器上。

獎勵建議是如何使用smart-git界面來做到這一點,我更喜歡,但不是必需的。

編輯:迄今爲止有用的答案!多謝你們。我仍然很好奇,如果可以使用smart-git來查看服務器上的這種設置,但這可能需要自己的問題。

回答

1

Git存儲庫可以託管在任何地方。在我的Linux機器上,我可以製作一個文件夾,虛擬安裝文件夾,然後將它們添加爲遠程文件並推送到它。我也可以將'遠程'驅動器安裝爲本地驅動器,並在本地開發爲開發環境,這正是您所期待的我相信的。

對於我的私人項目,我只在RAID 5中有幾個硬盤驅動器,並在本地網絡上共享。我可以設置Git倉庫,並添加遙控器來他們居住在該文件夾

這個問題中,可能會有助於你還有: https://serverfault.com/questions/463811/git-clone-pull-across-local-network

其次,如果你正致力於本地呃......遠程Git ,你可以添加一個git 鉤子,然後你可以告訴它把git推到另一個 git倉庫的其他地方。有很多不同的東西你可以做它瘋了。

希望這會有所幫助。

**編輯:**只是一個說明,我不能評論,所以我會把它放在這裏。如果您的遠程驅動器安裝在本地,或者您可以通過網絡訪問它,您可以打開內部的工具,例如smart-git ,遠程存儲庫將其編輯爲本地項目。然而,git的設計方式是要開發幾個不同的分支,因此每個人都有完整的副本,並且只需將更改發送到服務器,並且他們將其他人合併,並推送他們的更改,等等。這樣,兩個人不可能同時嘗試編輯同一個文件。只是我的兩分錢。

+1

感謝服務器故障的答案,我的谷歌功能不夠強大,我想,這絕對是一個有用的帖子。 – Xgongiveittoya

+1

沒問題!我也一次又一次地回顧了這些問題。在找出需要的東西之前,很難弄清楚要尋找什麼。 – BleuGamer

+0

@Xgongiveittoya嘿我編輯了我的答案,希望這會回答你的最後一個問題。 – BleuGamer

1

是的,你可以在不同的服務器上有回收站,通過git remote add <name> <remoteurl>鏈接,然後你可以在它們之間拉/推/合併等。

在你的情況下,可以使用分支(git checkout -b <newBranch>)是一個更簡單,更節省空間的解決方案嗎?分支使用最少的附加服務器空間。

+0

那麼,「開發」回購將檢出主要回購分支?例如:簽出服務器上的xgonDev分支的主要回購協議? – Xgongiveittoya

+1

不知道你在問什麼......分支機構在同一個回購倉庫(因此與克隆新的回購相比節省了大量的空間)。 谷歌'混帳分支'閱讀更多關於它。 – riwu

相關問題