Как мы отслеживаем ветку нашей рабочей копии? - PullRequest
9 голосов
/ 14 апреля 2009

Существуют ли хорошие методики, помогающие нам узнать, из какой ветви (или ствола) наша рабочая копия? Мы недавно перешли на Subversion и используем ветки релизов. У меня было два разработчика, которые вносили изменения в ветку релиза, которая должна была быть зафиксирована в стволе. Мы используем CI (TeamCity), поэтому я сразу понял проблему и смог отменить изменения, но я бы хотел предотвратить повторение этого. Особенно в Visual Studio легко ошибиться и зафиксировать неправильную ветвь.

Мы используем TortoiseSVN и AnkhSVN.

Отредактировано, чтобы добавить: Просто чтобы уточнить, я ищу способ предотвращения неосторожных ошибок, я уже знаю, как найти эту информацию. Есть две неосторожные ошибки, которые я пытаюсь предотвратить:

  1. Выполнение работы на неправильной ветке. Если это зафиксировано до фиксации, разработчик должен объединить изменения обратно в правильную ветвь.
  2. Неправильная ветвь. Это объединяет боль точки 1 с необходимостью отменить изменения в Subversion.

Отредактировано, чтобы добавить: Мы только что переключились на плагин VisualSVN VS, и у него есть панель инструментов, которая отображает путь текущей рабочей копии. Мне действительно нравится заверение, что я работаю над правильной веткой.

Ответы [ 8 ]

4 голосов
/ 14 апреля 2009

Возможно, вам следует рассмотреть возможность использования ловушки перед фиксацией: http://svnbook.red -bean.com / nightly / en / svn.reposadmin.create.html

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

2 голосов
/ 15 апреля 2009

В AnkhSVN (в Visual Studio) URL проекта вашей рабочей копии отображается в поле «Работа над» окна «Ожидающие изменения» («Просмотр» -> «Ожидающие изменения»).

URL-адрес файла / папки также отображается в окне проекта Visual Studio при выборе файла в окне «Ожидание изменений» или в обозревателе рабочей копии (и во многих случаях даже при выборе файла в обозревателе решений; но это зависит от типа проекта).

[Обновление: я только что добавил AnkhSVN выпуск # 581 для расширения диалога фиксации.]

2 голосов
/ 14 апреля 2009

Черепаха SVN добавляет столбцы в представлении Windows Explorer. В режиме «Сведения» щелкните правой кнопкой мыши заголовки столбцов, чтобы получить список доступных столбцов, в нижней части выберите «Еще», чтобы открыть диалоговое окно всех доступных типов столбцов.

Короткий URL SVN должен быстро показать вам, где находится хранилище.

Но, похоже, это не работает под Vista ...

1 голос
/ 22 июля 2010

Вот простая идея, которая может помочь:
Создайте пустой текстовый файл с именем «branch_XX» (или любое другое имя) и добавьте его в свою ветку.
передайте это, а затем при переключении на транк файл не появится в обозревателе решений.

Звучит глупо ... но это помогает.

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

1 голос
/ 14 апреля 2009

Избегайте повторного использования рабочих копий. Если вы работаете в двух местах в хранилище, имейте 2 рабочие копии, названные соответствующим образом, например: Project-trunk, Project-release.

1 голос
/ 14 апреля 2009

Из рабочего каталога:

svn info

URL будет содержать ветку, на которую указывает ваш рабочий каталог.

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

1 голос
/ 14 апреля 2009

Щелкните правой кнопкой по папке, перейдите на вкладку Subversion, там написано, что проект связан с.

Кроме того, в диалоговом окне коммита это указано в верхней части диалога.

0 голосов
/ 06 августа 2015

В AnkhSVN (в Visual Studio) щелкните правой кнопкой мыши ваш проект / решение, затем Управление исходным кодом -> Subversion -> Выбрать в проводнике репозитория. Он автоматически выберет ветку, над которой вы сейчас работаете (т.е. ветку, на которую вы переключились).

Я не думаю, что принятый ответ для AnkhSVN работает для проектов, поскольку я всегда вижу один и тот же URL в «Ожидающих изменениях», даже после того, как я использую опцию «Переключить проект» в проекте.

...