使用Microsoft.VisualStudio.SourceSafe.Interop获取文件时,如何防止Visual

本文关键字:何防止 Visual 文件 获取 Microsoft VisualStudio SourceSafe Interop 使用 | 更新日期: 2023-09-27 17:58:35

我使用以下代码从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枚举的各种组合,但没有成功。我不需要保存任何历史记录,文件将永远不会被签回。我只想干净地签出。

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

使用Microsoft.VisualStudio.SourceSafe.Interop获取文件时,如何防止Visual

我意识到我对通过SourceSafe干净地获取文件的兴趣。Interop更美观而非实用。我仍然对解决方案感兴趣,但在所有文件都被签出后,我最终还是这样做了。

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

如果在删除之前不将文件属性更改为"正常",则可能会遇到异常。Visual SourceSafe将它们标记为"隐藏"、"系统"answers"只读"。