2015-10-22 17 views
1

我們有時會面臨我們團隊的個別同事需要與TFS脫機工作的問題。 如果他們必須在可能沒有互聯網連接可用的客戶站點上調試其代碼,則可能會發生這種情況。推薦使用具有特定限制的TFS離線工作的方式?

是否有任何建議的離線工作方式,以及在互聯網連接可用時(即他們是否回到辦公室)檢查更改?

在我們的案例下列條件中給出,可以很遺憾不能改變:

  • 我們必須使用「服務器工作區」,不能切換到在TFS收集工作區設置「本地工作區」(通常我們在具有互聯網連接的辦公室工作,我們要使用的功能「GetLatest結賬」)
  • 我們必須使用TFVC庫,並在團隊項目中不能切換到Git的
    • 儘可能我知道,這是不可能使用和同步在一個團隊項目
    • hronize兩種不同的存儲庫(TFVC和Git),如果這是可能的,這幫人有時會離開辦公室可以使用Git和其餘的可以用TFVC
  • ,因爲我們不使用「解決方案」,但只能使用受版本控制的文件,解決方案資源管理器的「脫機」選項也不是選項。

回答

1

你不能兩面都有。集中式版本控制從頭開始設計爲需要連接到服務器。

要麼使用分佈式版本控制系統(如Git),要麼開始使用本地工作區,這提供了一些高質量的離線工作功能。

需要離線工作的人員可以擁有本地工作區,而其他人則繼續使用服務器工作區。他們甚至可以在離開辦公室之前將他們的服務器工作區轉換爲本地工作區,然後在返回時將其轉回到服務器工作區。

+0

嗨,丹尼爾!感謝您的回答。有可能同一個集合中的某些開發人員可以使用服務器工作區,而其他人則可以使用本地工作區?我認爲它是在集合級別上定義的,該集合中的所有開發人員必須使用哪種類型的工作區。你認爲這也可能是一個可能/推薦的解決方案:需要脫機工作的開發人員可以使用Git存儲庫,當他們回到辦公室時,他們可以將他們的更改同步到TFVC存儲庫(使用Git-TF命令行工具)? – Rickson

+0

非常感謝這個答案!我可以將我的個人工作空間從「服務器」更改爲「本地」。剛剛嘗試過... – Rickson

3

使用git-tfs和所有開發人員會很樂意去客戶現場;-)

修復bug他們甚至會獲得更好的地方工作流程!

相關問題