2010-04-14 39 views
5

我有下一個情況。我需要爲我的項目選擇源代碼管理系統。該scs必須提供API給我的.net應用程序,以獲取有關指定用戶和日期的登記信息以及有關在此登記處完成的更改(添加和更新的行數)的信息。帶API的版本控制系統。需要獲得指標

什麼源碼控制系統提供此功能?

P.S.我不能使用TFS,這是一個限制..

回答

3

看看使用SubVersion和SharpSVN

SharpSVN封裝了SVN的客戶端功能,並且應該有足夠的功能來滿足您的需求。他們還提供wikiforum有關如何使用該庫的問題。

也檢出GitGitSharp。 Git是一個分佈式源代碼控制系統,我個人非常喜歡。一旦你瞭解它的工作原理,這是一個好工作。

5

除了SharpSVN,這的Mikael史雲遜已經提到的,大多數源代碼控制系統應具有輸出,你可以輕鬆地分析一個命令行客戶端,即使他們沒有一個「API」這樣。

因此,我建議您根據其他因素(例如可靠性,易用性以及它適合您的開發流程的情況)選擇最佳的源代碼管理系統,然後尋找實施指標的方法。

(順便說一句,這是我非常主觀意見,從源頭控制指標不非常有意義的。我的意思是,他們可以有趣來看待,但只要你有管理試圖使任何根據他們的決定你有麻煩!)

+0

+1。真誠的話很少被說出來! – 2010-04-14 09:40:14

+0

夥計們,我同意你的意見,但這是一個學習項目,我不承擔任務。 – w1z 2010-04-14 10:39:11

+0

+1我只會用這個來創建規則/警報,如果ppl忽略註釋等。這是TFS內置的。管理和他們的kpi的;) – 2010-04-14 11:59:42

1

我做了一些代碼更改指標的工作和Subversion開箱即用是非常有幫助的。命令行客戶端可以使用XML轉儲日誌歷史記錄以便於處理(在我的情況下,使用XSLT和SQL)。

您可以在PanBI Subversion頁面找到更多詳細信息,並從screencast中感受一下我感興趣的度量標準,顯示Apache Web服務器顛覆歷史記錄的分析。得到了apache郵件列表幾天。 :)

+0

它聽起來不錯。但我仍然不明白如何計算每個文件在某些​​切入點中添加/更新的代碼行...... – w1z 2010-04-14 10:23:56

+0

這就是日誌文件不足的地方:它僅限於元數據。至於行數或字符的數量,我可以想象迭代地爲每對相鄰版本調用diff並將其存儲在修訂版旁邊,但我還沒有時間去嘗試它。 – 2010-04-14 11:04:38

+0

好的。你能提供一些其他有用的鏈接如何使用這個功能?謝謝!! – w1z 2010-04-14 11:13:25