2014-02-05 57 views
0
我在CentOS使用 TFS every where

同步文件夾TFS和我想運行一個服務監聽目錄這個目錄修改代表TFS本地文件夾,併爲每一個(添加或修改),它鏡像到TFS使Linux的

我試圖用inotifywait,並聽取事件create,modify但我困惑添加目錄時,添加目錄「SSSS」

輸出時:

/tfs_loacl_folder/business_layer/ CREATE,ISDIR ssss 
/tfs_loacl_folder/business_layer/ssss/ CREATE 1 
/tfs_loacl_folder/business_layer/ssss/ MODIFY 1 
/tfs_loacl_folder/business_layer/ssss/ CREATE www 
/tfs_loacl_folder/business_layer/ssss/ MODIFY www 
/tfs_loacl_folder/business_layer/ssss/ CREATE 112 
/tfs_loacl_folder/business_layer/ssss/ MODIFY 112 
/tfs_loacl_folder/business_layer/ssss/ CREATE asd 
+1

我不確定我是否理解你的問題。我也不確定你試圖完成什麼。它幾乎聽起來像你試圖自動將更改發佈到你的inotify偵聽器檢測到的TFS上?如果是這樣,基本原理是什麼?你使用本地或服務器工作區? –

+0

是的,我想自動籤的變化 和有關工作區的使用我' TF工作區 - 新的Beta1 -collection創建它:HTTP:// MYSERVER:8080/TFS/DefaultCollection' – Steve

+1

我想我的問題是,如果切換到本地工作區'tf workspace -new ... -location:local'並讓'tf'通過運行'tf status'爲你掃描,你離設計目標有多遠? –

回答

1

聽起來就像您試圖避免在更改文件時必須顯式檢出文件一樣。 Team Foundation版本控制已經具有此功能。

Team Foundation版本控制有兩種操作模式:

  1. 結帳/編輯/簽入,你需要改變的內容之前,明確結帳編輯的文件。該文件甚至標記爲只讀(0444),直到您運行tf checkout <filename>

  2. 編輯/合併/提交,您可以隨時編輯文件,並且運行tf status將檢查您的本地文件系統的更改並將每個更改標記爲edit

後者被稱爲「局部工作空間」,並且可以通過創建工作空間時傳遞-location:local標誌tf啓用。例如:

tf workspace -new Workspace01 -location:local -collection:https://tfs.visualstudio.com/DefaultCollection 

之後,您可以編輯文件,而無需明確地將更改掛起。

+0

有沒有什麼方法已經存在'tf'知道有編輯發生? – Steve

+1

不,它會在運行'tf status'時檢查文件系統。 –