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