Как я могу управлять песочницами и участниками MKS через Visual Studio?

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

К сожалению, у MKS на самом деле нет таких сторонников открытого исходного кода, и при этом пользовательская база приложения не сильно влияет на разработчиков.

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


person beauXjames    schedule 30.08.2013    source источник


Ответы (2)


Для начала, есть довольно простой способ добавить собственные инструменты в меню в Visual Studio:

Инструменты -> Внешние инструменты Это диалоговое окно в значительной степени является мастером для настройки параметров быстрой командной строки в приложении, на которые вы позже можете ссылаться при добавлении параметра меню на панель инструментов или всплывающее меню.

Обратите внимание, что порядок списка содержимого меню будет иметь решающее значение при определении того, какой элемент в Visual Studio добавить в меню / панель инструментов. Например ::

Диалог внешних инструментов

Когда вы открываете диалог настройки инструмента, команда будет указана в категории «Инструменты» и будет нумероваться в следующем формате: «Внешняя команда XX», где XX - это номер, соответствующий позиции вашей команды в списке. (например, MKS-AddMember будет «Внешняя команда 3»)

Хорошо ... теперь, когда это позади, позвольте мне перечислить несколько различных команд MKS, которые для нас хорошо переводятся. Они будут действовать как аргументы в диалоговом окне внешних инструментов ...

Все это можно запустить из командной строки. Исполняемый файл (обычно) находится в C: \ Program Files (x86) \ Integrity \ IntegrityClient10 \ bin \ si.exe

Участник оформления заказа :: co -g --sandbox = "$ (ItemDir) \ project.pj" "$ (ItemPath)"

Добавить участника :: add -g --createSubprojects --sandbox = "$ (ItemDir) \ project.pj" "$ (ItemPath)"

Просмотр истории :: viewhistory -g --sandbox = ”$ (ItemDir) \ project.pj” “$ (ItemPath)”

Различия двух файлов :: diffffiles -g «$ (ItemPath)»

Вернуть :: revert -g --sandbox = "$ (ItemDir) \ project.pj" "$ (ItemPath)"

Вы также можете проявить творческий подход и найти другие команды, запустив «si -?» из командной строки.

Разместите здесь больше находок, которые вы сочтете полезными!

person beauXjames    schedule 30.08.2013

В продолжение ответа beauXjames я счел полезным добавить эти команды в контекстное меню в обозревателе решений:

Инструменты-> Настройка-> вкладка Команды-> Контекстное меню: «Контекстные меню проекта и решения | Элемент"

Добавить новое меню (т. Е. MKS). Снова выберите это новое меню из раскрывающегося списка. Добавьте в него свою ExternalCommand1,2,3…

person oli    schedule 30.09.2013