Поделиться через


Файл MSSCCPRJ.SCC

Когда решение или проект Visual Studio, помещаются в системе управления версиями с помощью интегрированной среды разработки ide возвращает 2 ключевых сведений из подключаемого модуля системы управления версиями в форме строк. Эти строки "AuxPath" и "ProjName", опаковы в интегрированной среде разработки, но они используются подключаемого модуля для поиска решения или проекта в системе управления версиями. Интегрированная среда разработки обычно возвращает эти строки впервые путем вызова Функция SccGetProjPath, а затем сохраняет их в решении или файле проекта для вызовов в будущем Функция SccOpenProject. Внедренное в решении и файлах проекта, строки "AuxPath" и "ProjName" не обновляются автоматически при ветвления пользователя, вилки или копировать решение и файлов проекта в системе управления версиями. Убедиться в том, что решение и выберите пункт файлы проекта на правильное расположение в системе управления версиями, пользователи должны вручную обновить строки. Поскольку предполагается, что строки опаковы, не всегда может быть ясно, как они должны быть обновлены.

Подключаемый модуль системы управления версиями может избежать этой проблемы, сохраняя строки "AuxPath" и "ProjName" в специальном вызываемом файле файлом MSSCCPRJ.SCC. Локальный клиентский файл, принадлежащий и используемый подключаемым модулем. Этот файл никогда не помещается под управлением системы управления версиями, но не сгенерирован подключаемого модуля для каждого каталога, содержащего файлы источник-контролируемые. Для определения того, какие файлы решения и файлов проекта Visual Studio, подключаемый модуль системы управления версиями можно сравнить расширения файлов для стандартных или предоставленного пользователем списка. Как только интегрированная среда разработки обнаруживает, что подключаемый модуль поддерживает файл MSSCCPRJ.SCC он перестает внедрение строк "AuxPath" и "ProjName" в решение и файлы проекта, и он считывает строки из файла MSSCCPRJ.SCC.

Подключаемый модуль системы управления версиями, поддерживающий файл MSSCCPRJ.SCC должен соответствовать следующим рекомендациям:

  • Могут быть только один файл MSSCCPRJ.SCC в каталог.

  • Файл MSSCCPRJ.SCC может содержать "AuxPath" и "ProjName" для нескольких файлов, находится в системе управления версиями в заданный каталог.

  • Строка "AuxPath" не должна содержать кавычки внутри него. Она разрешена в кавычки вокруг его в качестве разделителей (например, ключ двойные кавычки могут использоваться для указания пустую строку). Интегрированная среда разработки удаляет все кавычки из строки "AuxPath" при получении считывается из файла MSSCCPRJ.SCC.

  • Строка "ProjName" в файле MSSCCPRJ.SCC должны точно совпадать со строкой, возвращаемой из SccGetProjPath функция. Если строка, возвращаемая функцией имеет кавычки вокруг него, то строка в файле MSSCCPRJ.SCC должна иметь кавычек вокруг нее, и наоборот.

  • Создан или обновлен файл MSSCCPRJ.SCC если файл находится под управлением системы управления версиями.

  • Если файл MSSCCPRJ.SCC возвращает удален, то поставщик должен восстановить его в следующий раз, когда он выполняет операцию системы управления версиями в отношении этого каталога.

  • Файл MSSCCPRJ.SCC должен строго соответствовать заданным форматом.

Рисунок формата файла MSSCCPRJ.SCC

Ниже приведен пример формата файла MSSCCPRJ.SCC (номер линии только этот качестве руководства и не должны включаться в теле файла):

Линия [1] SCC = This is a Source Code Control file

Линия [2]

Линия [3] [TestApp.sln]

Линия [4] SCC_Aux_Path = "\\server\vss\"

Линия [5] SCC_Project_Name = "$/TestApp"

Линия [6]

Линия [7] [TestApp.csproj]

Линия [8] SCC_Aux_Path = "\\server\vss\"

Линия [9] SCC_Project_Name = "$/TestApp"

Первая линия состояний назначения файла и служит подпись для всех файлов данного типа. Эта линия должна появиться в точности так, как это во всех файлах MSSCCPRJ.SCC:

SCC = This is a Source Code Control file

Чтобы выполнить раздел параметров для каждого файла, помеченных имени файла в квадратных скобках. В этом разделе повторенн для каждого отслеживаемого файла. Эта линия образец имени файла, а именно, [TestApp.csproj]. Интегрированная среда разработки предполагает следующие 2 линий. Это, однако, не определяет стиль указанных значений. Переменные SCC_Aux_Path и SCC_Project_Name.

SCC_Aux_Path = "\\server\vss\"

SCC_Project_Name = "$/TestApp"

Разделитель окончания отсутствует к данному разделу. Имя файла, а также всех литералов, которые появляются в файл, определенное в файле заголовка scc.h. Дополнительные сведения см. в разделе Строки, используемые в качестве ключей для поиска подключаемых модулей системы управления версиями.

См. также

Основные понятия

Строки, используемые в качестве ключей для поиска подключаемых модулей системы управления версиями

Другие ресурсы

Подключаемые модули системы управления версиями