windows - 如何查找 checkout 的文件

标签 windows powershell com visual-sourcesafe vcs-checkout

我正在使用 Visual Source Safe 6.0d(工作要求),我一直在尝试编写一个小的 shell 脚本,以允许我轻松删除源代码树或在我 check out 文件时警告我,所以我可以确保我不会不小心删除工作。除了检查文件本身的只读位之外,还有什么方法可以判断文件是否已 check out ?

  1. VSS 似乎没有写入任何文件(我在 check out 文件之前和之后拍摄了目录快照,列出的文件没有区别)
  2. 我似乎无法通过谷歌搜索找到任何东西。
  3. 我还检查了 vssver.scc 的差异,但没有发现任何差异。

请注意,检查可写文件并不是世界上最糟糕的事情,但似乎 VSS 使源代码树中的几个文件(*.ncb、*.scc、*.sln)在我没有检查的情况下可写什么都出来了。我可以简单地排除这些文件,但我正在尝试找到更优雅的解决方案。

最佳答案

您可以使用 COM 检查文件是否已 checkout 。看看 IVSSItem.IsCheckedOut属性(property)。有关通过 COM 使用 VSS 的更多信息,请参阅:

http://msdn.microsoft.com/en-us/library/4d44xhsd%28VS.80%29.aspx

关于windows - 如何查找 checkout 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028313/

相关文章:

windows - 将文件 move 到CMD中的父文件夹

windows - 如何将\\wsl$\type unc 路径映射到 Windows 驱动器号?

python - 如何在 Windows 上使用 Python 访问远程文件系统?

windows - 堆栈缓冲区溢出(Windows、C++): how can I detect the culprit?

powershell - 在 powershell 中读取具有可变列数的 CSV

python - 在 powershell 脚本中运行 python 脚本

powershell - 如何使用 'query user' 获取事件用户用户名

c++ - 没有 ->Release() 的 DirectX

.net - 为什么 E_OUTOFMEMORY 后面跟着 "no more threads can be created"?

c# - 静态 C# 对象导致 : COM object that has been separated from its underlying RCW cannot be used