我希望能夠獲得我在Sourcesafe中的項目以及他們的代碼總量(也許還包括總課數等)。是否有用於Sourcesafe的SDK(我使用2005版)可以讓我做到這一點?是否有Sourceafe API在源代碼管理中獲取全部代碼行?
或者是否在Sourcesafe中列出了SS中所有項目的文檔?使用這個,我可以努力獲得線數。
謝謝
我希望能夠獲得我在Sourcesafe中的項目以及他們的代碼總量(也許還包括總課數等)。是否有用於Sourcesafe的SDK(我使用2005版)可以讓我做到這一點?是否有Sourceafe API在源代碼管理中獲取全部代碼行?
或者是否在Sourcesafe中列出了SS中所有項目的文檔?使用這個,我可以努力獲得線數。
謝謝
沒有特定的行計數API。有一個API來訪問這些文件,但它的速度太慢了。
如果你在根項目上設置了一個影子文件夾(這是通過管理工具完成的話)可能會更好。然後,一個簡單的應用程序可以從影子文件夾中遞歸地打開所有源文件,並執行一些行計數。
您將需要獲取每個文件並自行計算行數。
我知道這不是你問什麼了,但你也許能夠適應以下,以滿足您的需求:
http://richnewman.wordpress.com/2007/07/01/c-and-vbnet-line-count-utility/
我以前用過這個,而且運作非常好。它區分評論和自動生成的代碼。
我不需要API來計算一個類的行數。這很容易做到,我知道幾種方法。
相反,最好是獲取存儲在SS中的文件的集合,以便我可以在每個文件上運行行數。我想我可以用像projectnameISSOURCESAFECHECKEDIN這樣的標籤來標記我的根父目錄,並且對於每個文件夾(並且只有父文件夾),我將鑽入並計算類中的行數。不是一個完美的解決方案,但有效且不依賴於任何API。
安東尼,
您的解決方案也是可信的。 :)