Source code control windows

Содержание
  1. Source Code Debugging in WinDbg
  2. Source Path
  3. Opening and Closing Source Files
  4. Opening the Source Window
  5. Using the Source Window
  6. Source Window Colors and Hover Evaluation
  7. Additional Information
  8. Национальная библиотека им. Н. Э. Баумана Bauman National Library
  9. Персональные инструменты
  10. Microsoft SCC
  11. Содержание
  12. Провайдеры Microsoft SCC для SVN
  13. AgentSVN
  14. TamTamSVN
  15. PushOK SVN SCC Proxy
  16. Изменение SCC провайдера, если установлены два или более MSSCCI провайдеров в OS Windows
  17. Microsoft Team Foundation Server
  18. SCC в Platform Builder на базе Windows CE.NET
  19. SCC на базе Windows Embedded CE 6.0
  20. Управление исходным кодом веб-узлов
  21. Управление конфигурацией программного обеспечения с позиции управления исходным кодом (SharePoint 2007)
  22. SCC в Visual Studio 2015
  23. Основные функции SCC в Visual Studio 2015
  24. Инициализация и вспомогательные функции
  25. Основные функции управления источником
  26. Макросы для быстрой проверки на наличие ошибок
  27. MSSCCPRJ.SCC файл
  28. Иллюстрация формата файла MSSCCPRJ.SCC
  29. Управление хранилищем файлов в Visual Studio при помощи SCC
  30. Поддержка SCC в IBM Rational Team Concert

Source Code Debugging in WinDbg

Source Path

The source path specifies the directories where the C and C++ source files are located. For more information about viewing source code in the debugger, see Source Code.

NoteВ В If you are connected to a corporate network, the most efficient way to access source files is to use a source server. You can use a source server by using the srv* string within your source path. For more information about source servers, see Using a Source Server.

To control the source path in WinDbg, do one of the following:

Choose Source File Path from the File menu or press CTRL+P.

When you start the debugger, use the -srcpath or -lsrcpath command-line option. See WinDbg Command-Line Options.

Before you start the debugger, set the _NT_SOURCE_PATH environment variable.

Opening and Closing Source Files

To open or close a source file directly, do one of the following:

Choose Open Source File from the File menu, or press CTRL+O. You can also use the Open source file button () on the toolbar.

NoteВ В When you use the menu or the toolbar button to open a source file, the path of that file is automatically appended to the source path.

Choose Close Current Window from the File menu.

Select the Close button in the corner of the Source window.

Choose Recent Files from the File menu to open one of the four source files that you most recently opened in WinDbg.

In WinDbg, the Source window displays source files that have been loaded into the debugger.

Opening the Source Window

The debugger opens a source window when it loads a new source file. To restore or switch to an open Source window, go to the Window menu and choose from the list of windows at the bottom of the menu.

The following screen shot shows an example of a Source window.

Each source file resides in its own Source window. The title of each Source window is the full path of the source file.

Using the Source Window

Each Source window displays the text of one source file. You cannot edit a source file in the debugger. For more information about changing the font and tab settings, see Changing Text Properties.

Each Source window has a shortcut menu with additional commands. To access the menu, select and hold (or right-click) the title bar or select the icon that appears near the upper-right corner of the window ( ). The following list describes some of the menu commands:

Set instruction pointer to current line changes the value of the instruction pointer to the instruction that corresponds to the current line. This command is equivalent to using the Edit | Set Current Instruction command or pressing CTRL+SHIFT+I.

Edit this file opens the source file in a text editor. The editor is determined by the WinDiff editor registry information or by the value of the WINDBG_INVOKE_EDITOR environment variable. For example, consider the case when the value of WINDBG_INVOKE_EDITOR is the following.

In this case, Myeditor.exe will open to the one-based line number of the current source file. The %l option indicates that line numbers should be read as one-based, while %f indicates that the current source file should be used. Other substitution possibilities include %L, which indicates that line numbers are zero-based, and %p, which can also indicate that the current source file should be used.

Читайте также:  Linux рабочий стол без монитора

Evaluate selection evaluates the currently selected text by using the C++ expression evaluator. The result appears in the Debugger Command window. If the selected text includes more than one line, a syntax error results. This command is equivalent to using the Edit | Evaluate Selection command, pressing CTRL+SHIFT+V, or using the ?? (Evaluate C++ Expression) command with the selected text as its argument.

Display selected type displays the data type of the selected object. This display appears in the Debugger Command window. If the selected text includes more than a single object, a syntax error or other irregular results might be displayed. This command is equivalent to using the Edit | Display Selected Type command or pressing CTRL+SHIFT+Y.

Open memory window for selection opens a new docked Memory window that displays memory starting at the address of the selected expression.

Add selection to Watch window appends the selected source token to the Watch window.

Disassemble at current line causes the instruction that corresponds to the current line to appear in the Disassembly window. The selected line is highlighted in the Source window and in the Disassembly window, but this command affects only the display—the instruction pointer is not changed. If the Disassembly window is closed when this command is selected, it is opened.

Select source language displays a list of programming languages. Select the programming language that you used to generate the source file, and then select OK to enable basic syntax highlighting for the current Source window. Select to disable syntax highlighting for the current Source window.

Source Window Colors and Hover Evaluation

If the debugger recognizes the source file name extension, the Source window displays certain syntax elements in color. To turn off or change the colors, do the following:

To turn the syntax colors off in a single window, open the Source window’s shortcut menu, select Select source language, and then select .

To turn the syntax colors off for all Source windows, choose Options from the View menu. Then clear the Parse Source Languages check box.

To change the syntax colors, choose Options from the View menu. Then, in the Colors area, select a syntax element and select the Change button to change the color.

The parsing method that is used for the highlighting is determined by the programming language that is associated with the file extension for the source file. To change the programming language that is associated with a specific file extension, use the File Extensions for Source Languages dialog box. To open this dialog box, choose Source language file extensions from the View menu.

The line that represents the current program counter is highlighted. Lines at which breakpoints are set are highlighted as well.

If you select a Source window and then use the mouse to hover over a symbol in that window, the symbol will be evaluated. The evaluation is the same as that produced by the dt (Display Type) command. To deactivate this evaluation, choose Options from the View menu. Then clear the Evaluate on hover check box.

Additional Information

For more information about source debugging and related commands, see Debugging in Source Mode.

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Microsoft SCC

SCC (англ. Source Code Control — управление исходным кодом ) — API, разработанный Microsoft и предназначенный для взаимодействия прикладных программ с системами управления версиями.

SCC предоставляет разработчикам прикладных программ стандартный интерфейс для выполнения типичных операций управления версиями, таких как получение нужной версии (check-out), публикация новой версии (check-in) и др. Прикладная программа взаимодействует с основными компонентами SCC, входящими в состав Windows, которые, в свою очередь, вызывают функции из библиотеки, предоставленной системой управления версиями. Таким образом, программа, использующая SCC, может взаимодействовать стандартным способом с любой системой управления версиями, которая зарегистрировала в системе свой SCC-провайдер.

Поддержка SCC есть во многих программах Microsoft и ряде приложений других компаний. В качестве провайдера может выступать Microsoft Visual SourceSafe, существуют также провайдеры для CVS и Subversion [Источник 1] .

Содержание

Провайдеры Microsoft SCC для SVN

AgentSVN

Agent SVN работает с разными интегрируемыми средами разработки, которые поддерживают:

Читайте также:  Восстановление linux через chroot

TamTamSVN

Совместимая реализация, которая эффективно интегрирует SVN-клиент с такими продуктами как Microsoft Visual Studio / Visual Studio.NET, MatLab, FoxPro, 3D Studio Max и другие приложения, совместимые с MSSCCI.

TamTam SVN SCC поддерживает получение последних файлов, check-in, check-out и все другие существенные функции управления исходным кодом [Источник 3] .

PushOK SVN SCC Proxy

SVN SCC proxy — это плагин для Microsoft SCC, осуществляющий полную интеграцию среды разработки с широко известной (бесплатной) системой контроля версий SVN (SubVersion), разработанный компанией PushOk Software. С помощью этого плагина пользователи могут работать в среде также комфортно, как со стандартной системой контроля версий MS SourceSafe. После загрузки и установки программы, которая должна быть лицензирована, вы должны зарегистрировать ее перед использованием, даже если хотите использовать ее в оценочном или бесплатном режиме [Источник 4] .

Изменение SCC провайдера, если установлены два или более MSSCCI провайдеров в OS Windows

Чтобы изменить провайдера управления версиями, выполните следующие действия:

  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК, чтобы открыть редактор реестра.
  2. В редакторе реестра разверните следующий раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders
  3. На правой панели дважды щелкните раздел реестра системы управления версиями, который вы хотите использовать (например, Microsoft Visual SourceSafe), а затем скопируйте данные этого ключа в буфер обмена (например, Software\Microsoft\SourceSafe).
  4. В левой области щелкните SourceCodeControlProvider.
  5. В правой области дважды щелкните ProviderRegKey.
  6. В диалоговом окне Изменение строки замените весь текст в поле Значение содержимым буфера обмена и нажмите кнопку ОК.
  7. Закройте редактор реестра.
  8. Перезапустите приложение, чтобы изменения вступили в силу [Источник 5] .

Microsoft Team Foundation Server

Microsoft выпустила несколько MSSCCI-провайдеров для разных версий Team Foundation Server:

  • MSSCCI Provider for Team Foundation Server 2010
  • MSSCCI Provider for Team Foundation Server 2012
  • MSSCCI Provider for Team Foundation Server 2013 and 2015

Для TFS MSSCCI провайдеров необходим Team Explorer. Если ваша Visual Studio не включает в себя Team Explorer, то ее необходимо установить [Источник 6] .

SCC в Platform Builder на базе Windows CE.NET

Системы управления исходного кода позволяют вам отследить изменения файлов исходного кода во время разработки программного обеспечения. С помощью Microsoft Platform Builder вы можете интегрировать систему управления исходного кода в свою среду проектирования. Если вы устанавливаете систему управления исходного кода, которая соответствует системе управления исходного кода Microsoft Source Code Control Interface, то вы сможете получить доступ к функциям контроля непосредственно из меню Platform Builder.

Если ваша установленная система управления исходного кода поддерживает операции в дополнение к тем, которые использует Microsoft Source Code Control Interface, то Platform Builder обеспечивает доступ к этим опциям с помощью кнопок Advanced. Кнопки Advanced могут быть найдены в нескольких диалоговых окнах, включая вкладку Source Control, команды Options из меню Tools, диалогового окна Add to Source Control и диалогового окна Check In File из меню Project. Если никакие другие операции не доступны, то кнопка Advanced будет затемнена или не появится.

Пока вы не установите систему управления исходного кода, которая поддерживает Microsoft Source Code Control Interface, меню контроля за исходным кодом не появится [Источник 7] .

SCC на базе Windows Embedded CE 6.0

Системы управления исходного кода позволяют вам отследить изменения файлов исходного кода во время разработки программного обеспечения. С помощью Windows Embedded CE 6.0 вы можете использовать систему управления исходного кода со своей средой разработки

Platform Builder для CE 6.0 не поддерживает плагин контроля за исходным кодом в Microsoft Visual Studio 2005. Чтобы использовать Platform Builder для CE 6.0 с системой управления исходного кода, вы должны управлять файлами в пользовательском интерфейсе вашей системы управления исходного кода, вместо программного расширения, которое объединено с Visual Studio 2005 [Источник 8] .

Управление исходным кодом веб-узлов

Если на компьютере установлена система управления исходным кодом, совместимая с Visual Web Developer, то командами управления исходным кодом, которые включены в Visual Web Developer, можно пользоваться как для проверки файлов, внесенных в систему управления исходным кодом, так и для проверки внешних по отношению к ней файлов, объединения файлов, просмотра истории файлов и выполнения прочих задач по управлению исходным кодом веб-узла [Источник 9] .

Управление конфигурацией программного обеспечения с позиции управления исходным кодом (SharePoint 2007)

Эффективное управление исходным кодом — один из важнейших элементов любого проекта разработки. Управление исходным кодом позволит гарантировать успешность совместной работы в проектах разработки программного обеспечения следующим образом:

  • защищая ресурсы группы от случайного удаления;
  • защищая отдельные изменения от бессознательной перезаписи;
  • позволяя нескольким разработчикам работать над одними элементами проекта или разделами проекта одновременно;
  • поддерживая историю версий всех элементов проекта.
Читайте также:  Стильные виджеты для windows 10

С Microsoft Office SharePoint Server 2007 можно использовать любую систему или приложение для управления исходным кодом. Обычно для среды разработки и управления исходным кодом используется Microsoft Visual Studio Team Foundation с надежным, масштабируемым, быстрым, легко защищаемым, расширяемым поставщиком управления исходным кодом корпоративного класса и возможностями управления исходным кодом, уже известными группе. Поставщик управления исходным кодом Visual Studio Team Foundation поставляется в виде отдельного приложения для управления конфигурацией программного обеспечения или как интегрированный компонент управления изменениями в Visual Studio 2005 Team System [Источник 10] .

SCC в Visual Studio 2015

Основные функции SCC в Visual Studio 2015

Заголовочный файл: scc.h

Инициализация и вспомогательные функции

Функция Описание
SccCloseProject Закрытие проекта.
SccGetCommandOptions Пользователю предлагается установка дополнительных параметров для данной команды.
SccGetVersion Возвращает версию системы управления версиями подключаемого модуля.
SccInitialize Инициализирует модуль управления версиями. Он вызывается один раз для каждого экземпляра подключаемого модуля.
SccOpenProject Открывает проект.
SccSetOption Универсальная функция используется для задания разнообразных параметров. Каждый параметр начинается с SCC_OPT_xxx и имеет свой собственный набор определенных значений.
SccUninitialize Вызывается, когда когда подключаемый модуль системы управления версиями подключен.

[Источник 11]

Основные функции управления источником

Функция Описание
SccAdd Добавляет массив файлов.
SccAddFromScc Позволяет пользователю выполнять поиск файлов, находящихся в системе управления версиями, а затем сделать эти файлы частью текущего проекта.
SccCheckin Возвращает массив файлов.
SccCheckout Извлекает массив файлов.
SccDiff Отображает различия между локальными пользовательскими файлами.
SccGet Извлекает копию набора файлов только для чтения.
SccGetEvents Проверяет состояние файлов, задаваемые в вызывающей стороне через SccQueryInfo
SccHistory Показывает историю для массива имен.
SccPopulateList Проверяет список файлов и их текущее состояние. Кроме того, использует функцию pfnPopulate для уведомления вызывающей стороны, если файл не соответствует критериям для nCommand .
SccProperties Отображает свойства полного имени файла.
SccQueryInfo Проверяет список файлов с полным именем и их текущее состояние.
SccRemove Удаляет массив файлов с полным именем из системы управления версиями.
SccRename Переименовывает указанный файл в системе управления версиями.
SccRunScc Обращается к полному спектру возможностей системы управления версиями.
SccUncheckout Отменяет извлечение массива файлов.

[Источник 11]

Макросы для быстрой проверки на наличие ошибок

MSSCCPRJ.SCC файл

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

  • может быть только один MSSCCPRJ.SCC файл для каждого каталога;
  • MSSCCPRJ.SCC файл может содержать «AuxPath» и «ИмяПроекта» для нескольких файлов, которые находятся в системе управления версиями в заданном каталоге;
  • строка «AuxPath» не должна иметь кавычки внутри нее;
  • строка «ИмяПроекта» в MSSCCPRJ.SCC файле должна точно совпадать со строкой возвращаемой функции SccGetProjPath;
  • MSSCCPRJ.SCC файл должен иметь строго определенный формат [Источник 13] .

Иллюстрация формата файла MSSCCPRJ.SCC

Управление хранилищем файлов в Visual Studio при помощи SCC

Управление исходным кодом, предоставляемое Visual SourceSafe, позволяет управлять версиями файлов путем их сохранения в базе данных. Когда добавляется файл, его резервная копия сохраняется в базе данных, доступной для других пользователей, и изменения, которые были внесены в файл, сохраняются так, что в любое время можно восстановить предыдущую версию. Члены группы могут видеть последнюю версию любого файла, извлекать его из базы данных для внесения изменений и сохранять новую версию в базе данных, возвращая файл обратно.

При открытии файла, который находится под управлением исходным кодом, и который не извлекается, будет предложено подтвердить, нужно ли его извлечь. Если над файлом выполняется редактирование и кто-либо извлечет файл, в заголовке окна появится [Read only], если в системе управления не используется автоматическое ветвление (совместное использование файлов). При попытке сохранить файл появится диалоговое окно Сохранить как, позволяющее сохранить его под другим именем или в другом месте. Если файл извлечен и извлечение отменено, изменения потеряются, хотя и будет предложено выбрать, сохранять изменения или нет [Источник 14] .

Поддержка SCC в IBM Rational Team Concert

В версии 4.0 клиента IBM Rational Team Concert появляется поддержка MS-SCCI.

MS-SCCI — спецификация, которая позволяет системам управления исходным кодом взаимодействовать через интерфейс с приложениями Microsoft Windows. Система управления исходным кодом реализует плагин, который представляет собой функции управления исходным кодом через APIs, которые определены спецификацией. Приложение использует функции управления исходным кодом при вызове APIs.

Когда вы используете провайдера MS-SCCI, функции управления исходным кодом интегрируются прямо в ваше приложение, и вам не нужен другой клиент, чтобы выполнить операции управления исходным кодом [Источник 15] .

Оцените статью