2014-02-12 50 views
2

我將如何使用在aix/unix框上運行的TFS命令行客戶端來運行tf命令。例如,我無法創建連接到Windows服務器上的tfs版本控制文件夾的本地窗口工作區。在unix框上運行的命令行客戶端版本是(/TFS/TEE-CLC-12.0.0)。在unix上運行客戶端以將本地windows文件連接到服務器上的版本控制文件時,我無法找到任何文檔。如何使用unix上運行的TFS命令行客戶端創建新的Windows工作空間

+0

你嘗試過什麼?你是否遵循http://msdn.microsoft.com/en-us/library/cc31bk2e.aspx上的教程? –

+0

感謝您的鏈接愛德華。我使用獨立於Visual Studio的命令行客戶端。我的代碼是cobol,所以這裏的程序員不使用visual studio。我正在測試這個客戶端,以改變我們如何維護我們的代碼庫。 1.該插件已加載,配置並在unix服務器上運行。 2.我可以在我們的tfs窗口服務器上創建工作區(我們的代碼庫駐留在那裏)。但是我無法弄清楚如何在我的計算機上創建本地工作區,並通過unix框中加載的插件映射/連接/檢入我的代碼更改到tfs存儲庫。 – jjohnston

+0

事實上,跨平臺命令行客戶端(Team Explorer Everywhere的一部分)的命令與Visual Studio捆綁的命令行客戶端相同。您需要使用'tf workspace/new'命令來創建一個工作區。我提供的鏈接中應該有示例。 –

回答

5

獲取源從服務器關閉文件需要在任何平臺上的三個步驟:

  1. 在服務器上創建一個工作區。工作空間是包含有關服務器上所需文件的元數據以及本地文件的元數據。

    (從技術上說,你不要創建服務器上一個工作區,你做一個團隊項目集合這是服務器中的邏輯單元;默認情況下你有一個團隊項目集合在你的服務器調用 - uncreatively - 「DefaultCollection」)

  2. 創建一個或多個工作文件夾映射指示要獲取服務器的文件路徑,並在那裏把他們在您的本地磁盤上。對於一個不復雜的項目,這個過程非常簡單,如將$/Project/Folder設置爲C:\Project\Folder/project/folder

  3. 做一個得到,從服務器下載文件,將它們放置在本地文件夾在步驟2中

例如配置,我有這恰好跨平臺項目成爲Team Explorer Everywhere本身。在這種情況下,我的服務器是https://tee.visualstudio.com/DefaultCollection。我的源位於服務器$/TEE/Main。我想把它放在我的AIX機器上是/build/tee/main

服務器和服務器文件夾都沒有更改,因爲我不在Windows上。唯一改變的是 - 不出所料 - 當地路徑。我會通過這些步驟在我的AIX 5.2行走箱:

  1. 創建工作區:

    [email protected]:~% tf workspace -new MyWorkspace -collection:https://tee.visualstudio.com/DefaultCollection 
    Workspace 'MyWorkspace' created. 
    
  2. 創建工作文件夾映射從$/TEE/Main/build/tee/main

    [email protected]:~% tf workfold -map '$/TEE/Main' /build/tee/main -collection:https://tee.visualstudio.com/DefaultCollection -workspace:MyWorkspace 
    
  3. 獲取文件。 (現在你已經配置了工作文件夾映射,你不爲你指定的本地路徑需要花費很長時間來指定服務器URL或工作區名稱。)

    [email protected]:~% cd /build/tee/main 
    [email protected]:/build/tee/main% tf get -recursive . 
    /build/tee: 
    Getting main 
    
    /build/tee/main: 
    Getting build 
    
    /build/tee/main/build: 
    Getting .project 
    Getting .settings 
    ...etc... 
    
+0

感謝您的深入解釋和回答愛德華。如果您的代碼位於本地計算機的/ build/tee/main中,您的示例如何工作?如果從aix框中運行cd/build/tee/main命令,會導致找不到/ build/tee/main的錯誤,因爲該路徑位於本地計算機上,而不是在unix框中。我的問題有意義嗎?我正在處理在本地計算機上開發的3個移動部件,從unix服務器運行命令行客戶端以及在單獨的窗口服務器上使用版本控制代碼。 – jjohnston

+0

不,我不明白。我的本地計算機*是* unix盒...? –

+0

這就是問題所在。我們的編程設置有點不同。我們有在aix框上運行的cobol代碼,我們的代碼存儲庫位於Windows服務器上,我們都從我們的本地windows機器登錄。 – jjohnston

相關問題