SCM
VSS
Surveillant
History $/vss_test -R -Yusername,password –Vd2007-10-18;23:59:59~2007-10-18;00:00:00 -O@C:/report.txt;
VSSDatabase vssDatabase = new VSSDatabase();
vssDatabase.Open(SSDIR, userName, passWord);
IVSSItem vssFolder = vssDatabase.get_VSSItem(projectPath, false);
public void getVssHistory(ref StringBuilder result,IVSSItem vssFolder,DateTime from,DateTime to)
{
IVSSItems items = vssFolder.get_Items(true);
foreach (IVSSItem item in items)
{
//判断是文件还是目录
if (item.Type != 0)
{
IVSSVersions versions = item.get_Versions(1);
foreach (IVSSVersion version in versions)
{
//如果是在指定时间范围内的版本,则纳入返回结果
if ((version.Date > from) && (version.Date
{
result.AppendLine(item.Spec + ” ( version “
+ version.VersionNumber.ToString() + ” ):”
+ version.Date + ” , “ + version.Action
+ ” by “ + version.Username + “/n”);
}
}
}
else
{
//如果是目录,还需要递归下去
getVssHistory(ref result,item, from, to);
}
}
}
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!