Система управления версиями visual studio

Система управления версиями visual studio

Цель: Получить опыт практической работы с системой контроля версий на примере AnkSvn для Microsoft Visual Studio 2010.

Указание к выполнению.

Задание №1

Разработчик А:

1.Создайте новый проект Visual Studio: Пуск® Все программы ® Microsoft Visual Studio 2010 ® .

2. В меню File выбрать команду NewProject.

3. В открывшемся окне New Project в списке Visual C++ выбрать сначала тип приложения –CLR, затем вид приложения – Windows Forms Application.

Примечание: для Visual Studio 2012 выполните следующие действие: Файл→Создать→Проект→CLR→Пустой проект CLR→Имя проекта→ ОК→ Обозреватель решений→на Имя проекта правой кнопкой мыши→Добавить→Создать элемент..→UI→Форма Windows Forms→ Добавить

4. В поле Name ввести имя проекта – profitи вставить галочку “Add to source control”, далее нажать OK.

Примечание: Если вдруг забыли поставить галочку то выполните следующие действие:1) щелкните правой кнопкой мыши на решение в обозревателе решений (Solution Explorer).2) Выберите пункт "Добавить Решение Subversion" (Add Solution to Subversion).

5. Введите адрес репозитория в поле Repository Url и нажмите кнопку OK. Но перед этим вам необходимо создать репозиторий на сервере . Например, адрес https://имя_компьютера:8443/svn/ имя_репозитория. После чего появится диалоговое окно сообщение.

Через некоторое время вы заметите Solution Explorer выглядит немного по-другому, в принципе вы создали папку в Subversion для хранения вашего проекта, и вы обновили вашу рабочую копию путем добавления файлов в решение, обратите внимание на синие символы плюс (+ ) на файлы в обозревателе решений.

6. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт "Выполнить решение изменения"’Commit Solution Changes’

7. Обзор изменений, которые будут совершены, вставив зафиксируйте и введите сообщение фиксации, после чего нажмите OK.

Через некоторое время фиксации будет завершена, и вы увидите файлы в обозревателе решений, имеют синий флажок, это показывает, что одни и те же местах, как они находятся на Subversion Server.

8. ЗакройтеVisual Studio 2010.

9. Зайдите на Мои документы Visual Studio 2010Projects вы увидите сохранённый свой проект.

10. Выделите папку с проектом, после чего нажмите правую кнопку мыши и вызовите команду TortoiseSVN → Commit.

11. После чего появится диалоговое окно фиксаций, где необходимо поставить галочку в и нажать кнопку ОК.

12. После нажатия на кнопку ОК появится диалог авторизаций. Введите свои данные и нажмите кнопку ОК.

Разработчик В:

13. Создайте на рабочем столе папку для обновления вашей рабочей копии.

14. Щёлкните правой клавишей мыши и выберите из контекстного меню Проводника TortoiseSVN → Update.

15. После чего у вас должно появится диалог авторизаций. Введите свои данные и нажмите кнопку ОК.

16. Откройте совместный проект.

17. В Solution Explorer откройте папку Header Files и нажмите на форму Form1.

18. В панели Toolbox щелкните на значке Texbox (Поле ввода). Поместите курсор в окно формы, а затем перетащите его 2 раза. В итоге у вас должно получится два поле для ввода.

Каждому добавленному компоненту среда разработки присваивает имя, которое состоит из названия компонента и его порядка номера. Например, первый добавленный на форму компонент Texbox получает имя texbox1, второй – texbox2. Путем изменения значения свойства Name можно поменять имя компонента.

Читайте также:  Блок схема гост размеры

19. Аналогичным способом перетащите объект Button (Кнопка). И три объекта Label (Текст).

В результате вы получите примерно следующий рисунок:

20. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт "Выполнить решение изменения" ‘Commit Solution Changes’.

Разработчик А:

21. Откройте совместный проект.

22. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт «Update Project to Latest Version».

23. Выберите объект Label1 (надпись), щелкнув по нему мышью.

24. Правой кнопкой мыши откройте свойство объект Label1 на свойстве Text (категория Appearance) и удалите установленное по умолчанию значение. Введите нужный вам текст.

25. Проделайте аналогичное (пункты 10 – 11) для изменения надписи для кнопки (Button1) и текста (Label1).

26. Дважды щелкните на кнопке Расчет, которая отобразит пустую процедуру обработки событий. Наберите в теле процедуры команду:

Private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

double sum; // сумма

int period; // срок

double percent; // процентная ставка

double profit; // доход

"Процентная ставка: " + percent.ToString("n") + "%
" +

27. Нажмите клавишу или выберите команду Debug=>Start , чтобы запустить написанную вами программу.

Если вы набрали все коды без ошибок, Visual С++ отобразит на экране пользовательский интерфейс вашей программы.

28. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт "Выполнить решение изменения" ‘Commit Solution Changes’.

Разработчик В:

29. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт «Update Project to Latest Version».

В результате Разработчики А и В получат примерно следующий рисунок:

Задание №2

Разработчик А:

1.Создайте новый проект Visual Studio: Пуск® Все программы ® Microsoft Visual Studio 2010 ® .

3. В меню File выбрать команду NewProject.

4. В открывшемся окне New Project в списке Visual C++ выбрать сначала тип приложения –CLR, затем вид приложения – Windows Forms Application.

5. В поле Name ввести имя проекта – Photoи вставить галочку “Add to source control”, далее нажать OK.

Примечание: Если вдруг забыли поставить галочку то выполните следующие действие:1) щелкните правой кнопкой мыши на решение в обозревателе решений (Solution Explorer).2) Выберите пункт "Добавить Решение Subversion" (Add Solution to Subversion).

  1. Введите адрес репозитория в поле Repository Url и нажмите кнопку OK. Но перед этим вам необходимо создать репозиторий на сервере . Например, адрес https://имя_компьютера:8443/svn/ имя_репозитория. После чего появится диалоговое окно сообщение.

Через некоторое время вы заметите Solution Explorer выглядит немного по-другому, в принципе вы создали папку в Subversion для хранения вашего проекта, и вы обновили вашу рабочую копию путем добавления файлов в решение, обратите внимание на синие символы плюс (+ ) на файлы в обозревателе решений.

  1. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт "Выполнить решение изменения"’Commit Solution Changes’
  2. Обзор изменений, которые будут совершены, вставив зафиксируйте и введите сообщение фиксации, после чего нажмите OK.
  3. ЗакройтеVisual Studio 2010.
  4. Зайдите на Мои документы Visual Studio 2010Projects вы увидите сохранённый свой проект.
  5. Выделите папку с проектом, после чего нажмите правую кнопку мыши и вызовите команду TortoiseSVN → Commit.
  6. После чего появится диалоговое окно фиксаций, где необходимо поставить галочку в и нажать кнопку ОК.
  7. После нажатия на кнопку ОК появится диалог авторизаций. Введите свои данные и нажмите кнопку ОК.
Читайте также:  Формула для нахождения периода колебаний

Разработчик В:

  1. Создайте на рабочем столе папку для обновления вашей рабочей копии.
  2. Щёлкните правой клавишей мыши и выберите из контекстного меню Проводника TortoiseSVN → Update.
  3. После чего у вас должно появится диалог авторизаций. Введите свои данные и нажмите кнопку ОК.
  4. Откройте совместный проект.
  5. В Solution Explorer откройте папку Header Files и нажмите на форму Form1.
  6. В панели Toolbox щелкните на значке .Поместите курсор в окно формы, а затем перетащите его 3 раза.
  7. Аналогичным способом перетащите объекты: один , один , два , один .
  8. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт "Выполнить решение изменения" ‘Commit Solution Changes’.

Разработчик А:

  1. Откройте совместный проект.
  2. Правой кнопкой мыши нажмите на узел решения в обозревателе решений и выберите пункт «Update Project to Latest Version».
  3. Выберите объект Label1 (надпись), щелкнув по нему мышью.
  4. Правой кнопкой мыши откройте свойство объект Label1 на свойстве Text (категория Appearance) и удалите установленное по умолчанию значение. Введите нужный вам текст.
  5. Проделайте аналогичное (пункты 10 – 11) для изменения надписи во всех необходимых объектах.
  6. Дважды щелкните на кнопке ОК, которая отобразит пустую процедуру обработки событий. Наберите в теле процедуры команду:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

Сегодня я начал маленький домашний проект и хотя команда состоит из меня одного, я, тем не менее, решил использовать систему контроля версий. На ее выбор, настройку и установку у меня ушел целый день.

Этим постом я просто хочу сэкономить кому-то время. Систему контроля версий можно настроить за 20 минут и далее написано как:

На работе используется Team Foundation Server, соответственно хотелось похожего интерфейса, функционала и интеграции в Visual Studio 2010. Замечу, что Express Edition не поддерживает интеграцию сторонних модулей, так что перманентный триал на 90 дней рулит.

Весь функционал TFS мне не нужен, нужна лишь система управления версиями.
Рассматривались Subversion + AnkhSvn, Git + Git Source Control Provider и Mercurial + HgScc. Материалов, посвященных сравнению этих систем очень много, в том числе и на Хабре.

Я остановился на последнем варианте. Решающим аргументом стал сервис для хостинга проектов Bitbucket. Для Git и Subversion есть GitHub, но он бесплатен лишь для OpenSource проектов, BitBucket же бесплатен для проприетарных проектов с числом разработчиков до 5. Ну и к тому же, я прочитал хабратопик «Как начать работать с GitHub: быстрый старт», и… Ну и в общем, теперь я пишу эту статью.
Зачем возится с BitBucket при проекте, состоящем из одного девелопера? Наверное, это просто перестраховка. Даже несмотря на использование RAID 1 для рабочей информации, хочется перестраховаться и хранить результаты своей работы еще где-то.

Итак, пошаговая инструкция для установки Mercurial Windows way (то есть без консоли):
  1. Скачать и установить Mercurial. Рекомендую выбрать установку и для Visual Studio 2008 и для Visual Studio 2010. У меня были проблемы когда я выбрал установку лишь для Visual Studio 2010.
  2. Скачать и установить Python. На сегодня для Mercurial нужно ставить Python 2.7.2.
  3. Скачать и установить HgScc. Надо сказать, что документация к HgScc отсутствует начисто. Считается, что пользователи должны пользоваться документацией, относящейся к Mercurial.
  4. Запустить Visual Studio, в Tools -> Options -> Source Control выбрать Mercurial в качестве плагина для системы контроля версий.
  5. Создать новый проект или зайти в существующий. В Solution Explorer выбрать Solution и в контекстном меню выбрать Mercurial -> Add to Source Control.
  6. Появится окно Create Repository, в нем оставим дефолтное значение Solution Location и нажмем Ok.
  7. Все, можно пользоваться локальным репозиторием. Единственное ухудшение по сравнению с TFS – не работает окно Pending Changes, вместо него приходится использовать модальное окно, открывающееся по Mercurial -> Commit в контекстном меню. Получается чуть медленнее. Здесь важно понимать, что когда вы совершаете commit, ваши изменения не идут сразу на сервер, они идут в локальный репозиторий на вашем компьютере.
Читайте также:  Как настроить поиск в яндексе по дате

В принципе, если вам нужен только локальный репозиторий, то на этом инструкция заканчивается.

Но Mercurial — распределенная система контроля версий, соответствено схема ее использования выглядит так: вы заливаете свои изменения на локальный репозиторий, затем синхронизируете свой локальный репозиторий с сервером (в данном случае BitBucket). Для проекта с одним разбработчиком это лишь беполезное усложнение, но для команды разработчиков это очень удобно.
Вот ролик, очень наглядно объясняющий почему это так удобно (in English).

Интеграция с BitBucket:

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

В настоящее время я работаю над большим проектом и собираюсь внести некоторые большие изменения, и искал способ «сделать резервную копию» моей предыдущей работы. Есть ли встроенная функциональность в Visual Studio для работы с контролем версий?

Этот проект разработан только мной и не использует Team Foundation Server (на что, по-видимому, большинство моих поисков и ответов дает мне ответы). В идеале я хотел бы идентифицировать и восстанавливать все различные версии моей программы по мере ее развития, не беспокоясь о том, что что-то может испортиться .

Ура и спасибо заранее!

— РЕДАКТИРОВАТЬ — С системой контроля версий, хотя, будет ли это храниться на отдельном сервере? Или это можно хранить локально? Меня больше всего беспокоит, что я просто серьезно испорчу свой код и не смогу отменить его в какой-то момент .

9 ответов

Существует несколько сторонних инструментов интеграции управления исходным кодом, таких как AnkhSVN или VisualSVN для SVN-репозиториев (я использую первый и могу с радостью порекомендовать его). Что касается «встроенного», Visual Studio поддерживает Team Foundation Server и Visual Source Safe из коробки, но это оба платные продукты, и VSS следует избегать (на мой взгляд) для любой новой работы.

Лично я использую TortiseSVN (для интеграции с Windows) и AnkhSVN (для интеграции с VS) с нашим репозиторием SVN. Также есть бесплатные SVN-серверы, так что вы можете обойтись очень хорошим решением, заплатив $ 0.

Ссылка на основную публикацию
Сервер не поддерживает символы не ascii
Многие из нас пользуются замечательным FTP сервером FileZilla Server. Думаю, не я один столкнулся с проблемой некорректного отображения русских букв...
Ресивер пионер vsx 528
5.1 канальный AV ресивер Pioneer VSX-528 с 6x HDMI, AirPlay, DLNA, MHL, сквозным сигналом Ultra HD 4K и Интернет-радио vTuner....
Ресивер для нтв плюс какой лучше
Телекомпания НТВ‑ПЛЮС гарантирует получение качественных услуг, а также обеспечение корректного доступа к каналам и дополнительным сервисам Телекомпании, только при условии...
Сервера для обновления nod32 бесплатно
Отличие полной версии от триальной Полные (не триальные) антивирусные базы и программные компоненты Eset Antivirus и Eset Smart Security! Отличия...
Adblock detector