2017-02-27 35 views
0

我找不到我在用google搜索時尋找的內容,因爲我找不到任何可能導致我回答的關鍵字。在我的服務器上使用GIT創建一個存儲庫樹

我最近開始使用GIT,我使用自己的服務器,而不是在線的服務器:您需要付錢才能保密。下面這個教程:

https://github.com/msysgit/msysgit/wiki/Setting-up-a-Git-server-on-Windows-using-Git-for-Windows-and-CopSSH

我用這個命令:

git init --bare 

一切都運行得很好,一個項目。但我有百個項目......分爲3個部分:網絡,桌面,其他。

所以我想目前的:

  1. 讓自己所有的文件夾樹中的服務器上,並重復每一個最終的文件夾內的上述命令。我知道這會起作用,因爲它適用於一個項目,但肯定會很長。

  2. 嘗試在我的整個文件夾樹的蠢貨一次......我認爲,因爲有太多的文件,這將失敗,可能會是沉重的,我不知道git會怎麼明白我想要做的無論如何,我認爲這會造成推送問題。

  3. 搜索一些內置的GIT命令,它將存儲庫劃分爲一個文件夾樹,類似於我本地的文件夾樹。

我肯定有人這樣做過,我不想開始的東西,後來意識到它可能是更簡單...

什麼是常見的GIT方式啓動時你已經有很多項目?

+0

「你需要支付是私有」 - 與GitHub上,是的。但也有其他人提供免費的私人存儲庫。還有一些你可以得到的軟件(一些)可以讓GitHub和其他人有可視化導航到你的服務器。 [服務器上的Git](https://git-scm.com/book/en/v1/Git-on-the-Server)。 – crashmstr

+0

@crashmstr就像龜甲一樣,但是......等等,可以讓一個視覺導航器爲我建立所有的文件夾樹嗎? –

回答

1

有數百個項目的單個git存儲庫會使協作工作變得非常困難,因爲提交日誌將彙總到所有項目中。我不會推薦這個。

假設您在MyGitRepo下有一組項目(P1,P2,...),您可以自動執行此過程。

MyGitRepo 
|..P1 
|..P2 
|.. 
\..PN 

可以在每個項目的運行命令git init --bare從Powershell的

Get-ChildItem -Path C:\MyGitRepo -Directory -Depth 0 | Foreach {echo $_.fullname; cd $_.fullname; git init --bare}

  • Get-ChildItem如下 - 列表項
    • -Path - 在哪裏搜索
    • -Directory - 僅僅返回目錄
    • -Depth - 只返回子文件夾,不遞歸
  • 輸出重定向到Foreach
    • echo子文件夾
    • cd - 更改目錄/進入目錄
    • git ... - 執行目錄中的命令

櫃面你有一個文件夾結構,正如你所說

MyGitRepo 
|..Web 
    |..W1 
    \..W2 
|..Desktop 
    \..D1 
|.. 
\..Others 
    \..O1 

Get-ChildItem -Path C:\MyGitRepo\*\* | Foreach {echo $_.fullname; cd $_.fullname; git init --bare}

+0

你的意思是我可以通過使用power shell自動創建文件夾和啓動GIT的過程? –

+0

是的,如果項目以簡單和結構化的方式進行分組和結構化,則自動化是一種可能性。 –

+0

雖然我不是電力專家,但我承認這看起來像是一種非常專業的方式來完成任務,我會有一個電力殼專家爲我做這件事。非常感謝 –

相關問題