Android 開發團隊搭配 TFS 版本管控的權限設定
在還沒有遇到 I 公司的 Andorid 開發團隊時 ( Linux )
小弟一直以為程式碼 是否唯讀 對於 程式碼編譯 和 佈署是完全沒關係的
沒想到在 Android 在編譯時,若唯讀的話會導致編譯失敗
而 TFS 的版本管控則會強制把 檔案變成唯讀 ( 在 Linux 是 555 對吧!)
和以前的同事 J 爸爸 討論 CC 和 SVN 的作業模式後發現,它們是完全不會更動檔案屬性的。 ( 自已以前用 CC 時到沒有特別注意到這件事 )
所以這一點讓 Android 工程師在 開發工作上會很不方便
-----------------------------------------------------------------------------------------
另外,還有一個問題是 因為 Linux 檔案 Link 的特性 ( 和 Windows 的捷徑 很像 )
在開發專案中也引用了非常多的 Link 的檔案 或 目錄,而 TFS 本身在管理目錄時是不包含 捷徑這種類型的
-----------------------------------------------------------------------------------------
還好 TeamPrise 針對 以上兩個問題 都有對相應的作法可以克服
TeamPrise 的官方網頁說明
http://kb.teamprise.com/article/view/37
只要照著做就可以設定 自定的屬性
PS.. TFS 要在 Linux 做版本管控 或 Work item 的話!是需要透過 TeamPrise ( 只要該 Linux 有支援 JAVA Runtime 即可 )
------- 2009. 10. 8 更新 ----------------
- Link 的目標檔案皆可正常簽入,但 Link file 本身則不會進版控中
- 由於 TFS 本身並沒有存放 檔案的權限設定相關資料,所以 TeamPrise 亦無法還原其當初簽入的屬性狀態