2016-02-19 32 views
0

我們正在尋找一種在我們正在開發的內部系統上使用GitHub的方法。我們已經在運行IIS的Windows Server虛擬機上使用PHP和MySQL開發了它,並且使用了一些jQuery/Ajax。其他工作人員可以使用IP地址通過網絡訪問前端。在具有多個用戶的虛擬機上使用版本控制

目前有三個人在工作,目前我們直接編輯虛擬機上的文件,因爲我們需要它仍然與數據庫通信來檢查我們的更改是否奏效。沒有選擇在我們的個人計算機上安裝WAMP等任何設備,並且存在常見的組策略限制,因此我們對數據庫的唯一訪問權限是通過VM。我們一直在處理文件/文件夾和數據庫的副本,但總是有這樣的風險,那麼合併這些將是一項艱鉅的任務。

我確實使用GitHub(主要是桌面,但我可以通過使用命令行來獲得,只要我有一個在我面前的命令列表)在我的PC和筆記本電腦之間通過GitHub同步並認爲我們在幾個人需要更新同一個文件時遇到的問題將在工作中被使用。

但是,在提出請求之前,我們需要確保我們有一些疑問。

  1. 是我們要求的可行嗎?同一臺服務器上的多個分支可以同時工作,還是隻能在單臺機器上工作?

  2. 鑑於我們的網絡是相當有限的,有沒有什麼辦法可以處理我們機器上的文件並連接到VM託管的數據庫?我相信IDE將允許我們在標準機器上運行php文件(儘管對Eclipse的請求現在大約有6周的時間,而且還沒有確認我們會很快得到它),但是這也會允許。

  3. 我們所做的事情並不過分敏感,但公司肯定不希望我們在公共存儲庫中做什麼(也不會支付高價的GitHub帳戶),所以我們需要分支/從我們的機器直接合併到VM。

有沒有人有任何建議/建議/解決方案呢?儘管我已經使用GitHub作爲首選,但我們願意允許三個人在不同的機器上同時在中央系統上工作,同時確保我們不會覆蓋或影響彼此的任何東西。

+0

閱讀GIT,沒有必要有一箇中央回購。 X人可以很愉快地合作,沒有一個人。 – RiggsFolly

+0

跑掉...... 6周安裝eclipse,什麼也沒有發生?在你做任何有意義的事情之前,你都會變老,而且需要幾年的時間才能從皮膚上獲得紅色的憂鬱。 – Augusto

+0

簽出[此處討論的分叉工作流](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) – RiggsFolly

回答

1

在Windows上設置git倉庫不是微不足道的,可能需要一定的工作量。你可以嘗試使用SVN,它在Windows上安裝相當簡單,並且比Git有更好的學習曲線。我並不是說SVN比Git更好/更糟,它更適合您的需求。我們有一個類似的設置,我們使用Tortoise SVN 作爲客戶端。 SVN也有分支和東西。 SVN服務器端存儲庫

如果您仍然希望的Git在Windows上,檢查了這一點 - https://www.linkedin.com/pulse/step-guide-setup-secure-git-remote-repository-windows-nivedan-bamal

1)它可以在許多分支的工作,然後將它們合併成一個單一的分支。這是首選的Git開發方式。你可以在SVN上做同樣的事情。