我使用以下代码从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枚举的各种组合而没有运气。我不需要保留任何历史记录,文件永远不会被检入。我只想要一个干净的结帐。
强制性免责声明:我无法切换到其他源控制程序。
答案 0 :(得分:1)
我意识到我有兴趣通过SourceSafe干净地获取文件.Interop更美观而不实用。我仍然对解决方案感兴趣,但在检查完所有文件后我最终都这样做了。
foreach (FileInfo visualSourceSafeFile in testDirectoryInfo.GetFiles("*.scc", SearchOption.AllDirectories))
{
visualSourceSafeFile.Attributes = FileAttributes.Normal;
visualSourceSafeFile.Delete();
}
如果在删除之前未将文件属性更改为“正常”,则可能会遇到异常。 Visual SourceSafe将它们标记为Hidden,System和ReadOnly。