簡體   English   中英

使用 Windows 服務器上的中央存儲庫設置 GIT

[英]Setting up GIT with a central repository on a Windows server

在閱讀了很多關於如何設置 GIT(也考慮過其他 VCS)的資料后,我仍然無法弄清楚如何針對我的情況進行設置。

我是一名開發人員,在 Windows 下的 Delphi 中處理多個項目。 我有兩台用於開發的 PC(台式機和筆記本電腦)和一台 Windows 2016 服務器。 理想情況下,我希望在服務器上擁有中央存儲庫,然后從/向任一開發 PC 推送/拉取(就像有兩個開發人員一樣)。

服務器上的遠程存儲庫的目的是擁有一個可以包含在我的日常備份中的位置。

我遇到了這篇文章,它似乎是一種非常簡單直接的方法。 但是,它仍然給我留下了一些問題:

  1. 這種方法是否仍然需要我在服務器上安裝 GIT?
  2. 將所有存儲庫推送到服務器上的位置后,備份此文件夾是否足以對項目進行完整備份?
  3. 有沒有一種簡單的方法可以從 GIT 中排除“不需要的”Delphi 文件(例如 *.dcu)?
  4. 我有一個(頂級)文件夾,其中包含每個項目的子文件夾。 此外,還有一些子文件夾,包含項目之間共享的文件(Delphi 單元)。 這些文件是否應該從項目存儲庫中排除並包含在它們自己的存儲庫中? 有推薦的方法嗎?

希望在一個帖子中有多個(相關)問題是可以接受的。 任何指向此設置的適用/有用資源的指南或鏈接將不勝感激。

在您提供的鏈接中,使用了 windows 文件共享,您的中央存儲庫只是文件共享上的文件夾(例如\\\\server\\repos )。 所以這就像在本地機器上使用 repos 一樣。 但是不知道git和smb協議配合起來效果如何。 您可能會在同時訪問存儲庫時遇到問題。

  1. ...在服務器上安裝 GIT 不。

您可以通過在 git-bash 中從您的客戶端之一執行以下操作,在服務器上創建您的裸存儲庫(假設您在服務器上的共享稱為repos )。

$ cd //server/repos
$ mkdir ProjA.git
$ cd ProjA.git 
$ git --bare init

按照慣例,裸倉庫以.git結尾。

要在您的客戶端機器上准備一個項目,請創建一個適當的.gitignore文件(在https://github.com/github/gitignore上找到一個),啟動一個 git-bash 並切換到項目根文件夾

$ cd /d/Projects/ProjA
$ git init
$ git remote add origin //server/repos/ProjA.git
$ git add .
$ git commit -m "first commit"
$ git push origin master

現在,項目ProjA分支master被推送到服務器上的 repo ProjA.git 按照慣例,分支名稱master是 git 中的默認分支。

要使用 git-bash 從您的一個客戶端上的服務器克隆存儲庫:

$ git clone //server/repos/ProjA.git
  1. ...備份此文件夾是否足以對項目進行完整備份? 存儲在裸倉庫中的所有內容都將被備份。 但我不是這里的專家。

  2. ...排除“不需要的”Delphi 文件? 使用.gitignore 你可以在https://github.com/github/gitignore上找到一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM