Как найти извлеченные файлы
-
06-07-2019 - |
Вопрос
Я использую Visual Source Safe 6.0d (требования к работе) и пытаюсь собрать небольшой сценарий оболочки, чтобы я мог легко удалить дерево исходного кода или предупредить меня, если я проверил файлы так, Я могу убедиться, что случайно не удаляю работу. Есть ли способ узнать, извлекаются ли файлы, кроме проверки бита только для чтения на самих файлах? Р> <Ол>
Имейте в виду, проверка на доступность для записи файлов - не самая страшная вещь в мире, но кажется, что VSS делает несколько файлов в дереве исходного кода (* .ncb, * .scc, * .sln) доступными для записи без проверки что-нибудь. Я могу просто исключить файлы, но я пытаюсь найти более элегантное решение.
Решение
Возможно, самый надежный метод - это спросить сам SourceSafe, что проверено и / или проверены ли отдельные файлы, представляющие интерес. Хотя я понимаю, что не совсем понятно, как это сделать в небольшом сценарии оболочки, я бы рекомендовал использовать PowerShell для этого. Р>
SourceSafe предоставляет объектную модель OLE-автоматизации (также известный как объектная модель COM), и PowerShell может взаимодействовать с COM-объектами. Если вы не знакомы с этим материалом, вам нужно многому научиться, но в конечном итоге это того стоит. Р>
Кроме того, если PowerShell слишком чужд, VBScript также можно использовать для управления COM-объектами.
Другие советы
Вы можете использовать COM, чтобы проверить, извлечен ли файл. Взгляните на свойство IVSSItem.IsCheckedOut . Подробнее об использовании VSS через COM смотрите:
http://msdn.microsoft.com /en-us/library/4d44xhsd%28VS.80%29.aspx р>