如何解决使用Microsoft.VisualStudio.SourceSafe.Interop获取文件时,如何防止Visual SourceSafe写入vssver2.scc文件?
| 我从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枚举的各种组合,但是没有碰到运气。我不需要保留任何历史记录,也永远不会将文件检入。我只想进行干净签出。
强制性免责声明:我无法切换到其他源代码管理程序。
解决方法
我意识到我对通过SourceSafe干净地获取文件的兴趣.Interop比实际更美观。我仍然对解决方案感兴趣,但是在所有文件都签出后我最终还是这样做了。
foreach (FileInfo visualSourceSafeFile in testDirectoryInfo.GetFiles(\"*.scc\",SearchOption.AllDirectories))
{
visualSourceSafeFile.Attributes = FileAttributes.Normal;
visualSourceSafeFile.Delete();
}
如果在删除前未将文件属性更改为“普通”,则可能会遇到异常。 Visual SourceSafe将它们标记为“隐藏”,“系统”和“只读”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。