Вопрос

Я использую Visual Source Safe 6.0d (требования к работе) и пытаюсь собрать небольшой сценарий оболочки, чтобы я мог легко удалить дерево исходного кода или предупредить меня, если я проверил файлы так, Я могу убедиться, что случайно не удаляю работу. Есть ли способ узнать, извлекаются ли файлы, кроме проверки бита только для чтения на самих файлах? <Ол>

  • VSS, похоже, не пишет никаких файлов (я сделал снимок каталога до и после проверки файла, и в перечисленных файлах не было никакой разницы)
  • Кажется, я ничего не могу найти с помощью Google.
  • Я также проверил vssver.scc на наличие различий и ничего не нашел.
  • Имейте в виду, проверка на доступность для записи файлов - не самая страшная вещь в мире, но кажется, что 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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top