我希望能够获得Sourcesafe中的项目及其总代码行(也许还有类的总数等)。是否有Sourcesafe的SDK(我使用2005版),这将允许我这样做?
或者Sourcesafe中是否有一个文档列出了SS中的所有项目?使用这个,我可以努力获得行数。
由于
答案 0 :(得分:3)
没有特定的行计数API。有一个API可以访问文件,但速度太慢。
如果在根项目上设置影子文件夹可能会更好(这是通过管理工具完成的)。然后,一个简单的应用程序可以从影子文件夹递归打开所有源文件并进行一些行计数。
答案 1 :(得分:1)
我意识到这并不是你所要求的,但你可以根据自己的需要调整以下内容:
http://richnewman.wordpress.com/2007/07/01/c-and-vbnet-line-count-utility/
我以前用过这个,效果很好。它还区分了注释和自动生成的代码。
答案 2 :(得分:0)
您需要自己获取每个文件并计算行数。
答案 3 :(得分:0)
我不需要API来计算类中的行数。这很容易做到,我知道几种方法。
相反,最好得到存储在SS中的文件集合,这样我就可以在每个文件上运行行计数。
但是,我想我可以使用像projectnameISSOURCESAFECHECKEDIN之类的标签来标记我的根父目录,并且对于每个文件夹(并且只有父文件夹),我将钻取并计算类中的行。不是一个完美的解决方案,但有效且不依赖于任何API。
安东尼,
您的解决方案也是可信的。 :)