我正在使用 Visual Source Safe 6.0d(工作要求),我一直在尝试编写一个小的 shell 脚本,以允许我轻松删除源代码树或在我 check out 文件时警告我,所以我可以确保我不会不小心删除工作。除了检查文件本身的只读位之外,还有什么方法可以判断文件是否已 check out ?
- VSS 似乎没有写入任何文件(我在 check out 文件之前和之后拍摄了目录快照,列出的文件没有区别)
- 我似乎无法通过谷歌搜索找到任何东西。
- 我还检查了 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/