监视你的配置管理数据库

 

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);

                }

            }

        }

 

 

来源:TIB

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年6月16日
下一篇 2008年6月17日

相关推荐