在使用Microsoft.VisualStudio.SourceSafe.Interop获取文件时,如何阻止Visual SourceSafe编写vssver2.scc文件?

时间:2011-06-06 19:54:49

标签: c# visual-sourcesafe

我使用以下代码从Visual SourceSafe获取文件:

IVSSItem vssFile = vssDataBase.get_VSSItem(vssFilePath + @"/" + fileName, false);

VSSItem itemVer = vssFile.get_Version(latestVersionNumber);
itemVer.Get(ref getFilePath, (int)VSSFlags.VSSFLAG_FORCEDIRNO | (int)VSSFlags.VSSFLAG_REPREPLACE | (int)VSSFlags.VSSFLAG_USERRONO);

Visual SourceSafe将vssver2.scc文件添加到每个文件夹。有没有办法防止这种情况发生?

我尝试了VSSFlags枚举的各种组合而没有运气。我不需要保留任何历史记录,文件永远不会被检入。我只想要一个干净的结帐。

强制性免责声明:我无法切换到其他源控制程序。

1 个答案:

答案 0 :(得分:1)

我意识到我有兴趣通过SourceSafe干净地获取文件.Interop更美观而不实用。我仍然对解决方案感兴趣,但在检查完所有文件后我最终都这样做了。

foreach (FileInfo visualSourceSafeFile in testDirectoryInfo.GetFiles("*.scc", SearchOption.AllDirectories))
{
    visualSourceSafeFile.Attributes = FileAttributes.Normal;
    visualSourceSafeFile.Delete();
}

如果在删除之前未将文件属性更改为“正常”,则可能会遇到异常。 Visual SourceSafe将它们标记为Hidden,System和ReadOnly。