推 tw0517tw: 而且他們丟在GitHub上面XD 11/13 14:23
http://www.codeplex.com/ 哭哭
TFS VC 與 Git 比起來,我覺得 TFS VC 學起來簡單,集中管理的模
式很適合公司內部專案使用; 與 TFS WIT 有極優良的整合
Git 有許多神奇語法,學起來較複雜,但其 DVCS 的本質與開放原始
碼專案開發模式非常適合
雖說 CodePlex (使用 MS TFS) 也有支援 Git (也有與 TFS WIT 整
合) ,但照整個趨勢來看,在開放原始碼專案方面,一直被 GitHub
壓著打 :D
TypeScript, (server-side) .NET, ASP.NET, EntityFramework 都
往 GitHub 搬, 只剩 Roslyn 在 CodePlex... 好慘 :D
※ 編輯: AmosYang (68.4.112.174), 11/13/2014 14:41:18
推 a926: 標題有需要改一下嗎?XD 11/13 16:35
推 FukadaKyoko: 推標題與內文不符啊啊 XD 11/13 17:46
推 ayumiayayaai: .doc 的履歷勒? 11/13 19:33
改成「看完這則新聞,數百萬人落淚了」這種? XD
→ remmurds: 另外微軟也絕決定把從CLR到底層OS這段變成open source 11/13 19:57
→ remmurds: MSBUILD據傳也要open source但官方新聞還沒出來 11/13 19:59
→ siriusu: TFS真的習慣XD 11/14 09:15
→ Blueshiva: TFS最有趣的地方是,除了VS做的更動之外,其餘一律不承 11/14 13:07
→ Blueshiva: 認。另外,TFS新版底層用的是git...基本上又是個失敗的 11/14 13:08
→ Blueshiva: 產品就是... 11/14 13:08
呃…從抽象層面來看, Git 可看成一大塊 self-contained blob (
相較於 TFS 則是把所有 TFS VC 的資料以 relational database 的
方式儲存)
TFS 對 Git 的支援起於提供個 "file container" 的系統,接下來
的就是一般大家通用的 Git 技術;不清楚你所謂的「TFS新版底層用
的是git」意指何物
============================================================
「除了VS做的更動之外,其餘一律不承認」這句我也看不太懂; TFS VC
有提供 object model (API; C# lib & SOAP, 不知是否有提供 REST)
,只要是照著適當順序使用其 API, 應該沒有「其餘一律不承認」的
問題 (例如, 官方的命令列工具, tf.exe, 一樣運作無誤)
============================================================
DVCS 與 Centralized VCS 各有優劣;在正確的時間地點使用正確的
工具為上策。
→ Obb: Git 學習曲線真的比較高.. 11/14 16:36
→ markov: 樓上,那是另一個無底洞吧...XD 11/14 16:38
同意,例如,回溯對一個檔案的更改,相較於
tf undo filename
Git 這邊是
git checkout -- filename
我第一次看到時也是覺得「lol wtf? 那個 "--" 是三小? XD」
但後來慢慢用熟了,也就習慣了 :D
※ 編輯: AmosYang (68.4.112.174), 11/15/2014 01:45:54
推 lovdkkkk: 疑? 我昨天沒打 -- 也行耶 11/15 13:15
推 Blueshiva: 你可以試試看在檔案總管中把某個在TFS中的檔案刪除,然 11/17 01:12
→ Blueshiva: 後看看TFS有沒有覺得這個project有什麼不一樣的地方 11/17 01:12
如果你不是用 local workspace, 若非使用 TFS API 去登記你對檔
案的變動 (例如,直接從檔案總管裡刪除),那麼, 很自然地, server-side workspace
不會知道你對 local 檔案的變動
local workspace 是 TFS2010 還是 TFS2012 加入的新功能;其運作
方式與 Git 相似,不再像 TFS 傳統的 server-side workspace 會
要求使用者用 TFS API 去登記所有的檔案變動
→ Blueshiva: 接著到VS中對某個檔案加個空白,再把它刪掉,然後再看 11/17 01:13
→ Blueshiva: 看TFS有沒有提醒你這個檔案被更動過了 11/17 01:13
VS 會使用 TFS API 去登記個 "edit, delete" 的 "change type"
I worked on TFS VC since TFS2008 :D
※ 編輯: AmosYang (68.4.112.174), 11/21/2014 16:19:47
如果你比較習慣 Git 的運作方式的話,可以試試 TFS2012 的 local workspace
http://msdn.microsoft.com/en-us/library/bb892960.aspx
※ 編輯: AmosYang (68.4.112.174), 11/21/2014 16:27:20