2017-06-06 99 views
0

我試圖設置一個版本控制系統來管理多個協作者之間的Python代碼(理想情況下,VCS將被集成到IntelliJ PyCharm中)。在工作的共享網絡驅動器上使用版本控制系統

我對GitHub很熟悉,我曾與之玩過。但我不願意將公司的知識產權(代碼)放在GitHub服務器上(即使它是一個付費的私人存儲庫)。我想基本上利用Git VCS,而不是將存儲庫存儲在GitHub在線服務器上,而是將這些存儲庫放在我們的Shared Windows Drive @ work上。 Git可以做到這一點嗎?

這裏是設置: 每個用戶都有一個本地驅動器,並訪問共享驅動器 我希望每個用戶都有自己的本地驅動器,他們可以推到「主」資源庫的本地存儲庫共享驅動器(等待檢查代碼差異和審批,我目前通過「pull request」在GitHub網站上執行此操作)。

這有道理嗎?我似乎無法找到任何有關如何實現此目的的教程/文檔!

謝謝!

+0

不,它沒有任何意義。嘗試搜索「如何設置git服務器」 – Jimilian

回答

2

你當然可以在沒有github的情況下使用git。

將原始回購站放在共享驅動器上是一種選擇,但它有一些缺點。 (爲了避免混淆,順便說一句,它是一個好主意,是指源代碼庫爲起源;在git的術語,是默認的分支。)

您仍然需要每個開發者克隆回購,他們應該使用file:// URL來克隆它。 (只需使用路徑將工作,但可能會導致其他問題。)因此,例如

git clone file://server/share/path/to/repo 

另一種選擇是在內部託管支持Git的服務器。你可以使用像GitLab這樣的東西。或者你可以託管在TFS中。或者還有其他的...(你也可以只是把它放在一個web服務器上,但這不會讓你先進的工作流程功能等)

+0

完美,謝謝先生:) – user487588

+0

這工作完美,謝謝!有什麼辦法來密碼保護原始庫?另外,是否可以使該存儲庫只讀,並且只能通過GIT Push(需要批准所有差異)才能變更? – user487588

+1

如果您剛剛決定將回購置於共享上,那麼您控制訪問的選項就會受到限制。工作流程控制(審批流程等)確實需要類似於本地GitLab實例或TFS等的東西。我首先查看「pull requests」或「merge requests」。對於股份回購,充其量,您可以提供fs權限的課程訪問控制。 –

相關問題