2014-09-18 68 views
0

我希望能夠在辦公室裏處理一些代碼,然後回家並在離開的地方拿起它。當我們使用TFS時,我總是不得不在RDP上使用我的工作機器。這是次優的,但必要的,因爲我從來沒有能夠與TFS'shelvesets相處如此擱置我的變化,我回家之前是不是一個選項,顯然我不能檢查不完整的代碼到主存儲庫(我們在TFS中是分支規避的,因此僅在devmain分支中工作)。在不久的將來,我們轉而使用git。但在那之前,我必須工作。用git和TFS管理一個代碼庫是否明智?

我想我可以從TFS檢查出一個也由git管理的代碼庫。然後在每天/每週結束時,我可以檢查我的臨時變更,並將錯誤填入git(offsite)中,準備好在我自己的機器上下載並在家工作。當我完成一些工作時,首先檢查git,然後檢查TFS。

有沒有人有過這方面的經驗,如果是這樣,你會推薦它嗎?

+0

我不明白爲什麼Git可以提供幫助,如果你必須在機器上運行RDP才能工作。 如果你在遠程機器上工作,爲什麼不簽入代碼? – 2014-09-19 09:51:33

+0

我將RDP放到工作機器上,因爲我的工作環境(文件,工作空間等)都保留在其上。另一種辦法是讓我在我的修改中辦理登機手續,回家後,檢查我的變更,編寫代碼,然後在我回到辦公室時檢查一切準備就緒。但是當然,如​​果我開始檢查不完整的代碼,它會影響到我的同事。 – 5arx 2014-09-19 19:19:11

+0

我在你的團隊期望的「大提交」和完全成熟的功能之間閱讀,而你更願意嘗試代碼替代方案,並希望擁有你的私有「嵌套」版本控制系統。擱置不好,因爲它們只是沒有歷史深度而被命名爲快照。 這是你的場景嗎? – 2014-09-19 20:26:15

回答

1

聽起來像避免使用擱架的過度複雜的方式。

如果你想它的工作:

  • 使用git-tfgit-tfs,創建你的工作計算機上的本地git倉庫與TFS服務器同步。
  • 在工作機器的git repo中添加遠程連接到您的異地git服務器(例如,GitHub或Visual Studio Online)
  • 星期五,將未完成的更改添加到分支,並將其推送到VSO/GH回購。
  • 在您的家用機器上,您可以從VSO/GH回購倉庫獲取更改到您當地的回購倉庫,對正在進行的分支進行更改,然後將其推回到VSO/GH。
  • 在工作中,週一早上,將VSO/GH repo中的更改拖放到您的工作機器的git repo上,完成您所需的任何操作,與主/ dev代碼合併,然後將其推回到TFS中。

這是一個醜陋的解決方法,以避免使用TFS已經存在了很長時間的功能,但它是可行的。

您還需要確保工作並不介意他們的源代碼現在位於網絡之外的服務器上,但這取決於您自己解決。

+0

我希望shelvesets爲我工作 - 上次我使用它們,我實際上甚至不能看到他們,儘管他們顯然沒有錯誤。 – 5arx 2014-09-25 11:08:27

相關問題