Переключатель Subversion: Как я могу увидеть, какая ветвь является текущей? - PullRequest
43 голосов
/ 20 мая 2011

Мы экспериментируем с Subversion в качестве возможной замены нашей текущей Starteam 2005 SCM , (поэтому наши знания SVN в настоящее время ограничены: -)).

Я экспериментировал с командой switch (используя клиент TortoiseSVN) и был удивлен, что после того, как я переключил свою локальную папку внешних линий на определенную ветку, нет никакого способа увидеть, на какую ветку я переключился в последнюю очередь. Или, по крайней мере, я не могу найти способ убедиться в этом.

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

Ответы [ 4 ]

48 голосов
/ 23 мая 2011

Хотя пара правильных ответов уже была предоставлена, я хочу отметить, что есть еще несколько методов, которые можно использовать, чтобы увидеть, где вы находитесь в Subversion. Вот полный список:

  1. Windows Explorer - Проводник Windows имеет возможность добавлять столбцы из большого набора вариантов, помимо стандартного имени, размера, типа и даты изменения. Щелкните правой кнопкой мыши на панели заголовков столбцов, выберите «Больше» в контекстном меню, затем прокрутите вниз до выбора SVN. Короткий URL SVN - лучший выбор для этого вопроса, так как он начинается с магистрали или веток. Требуется установленный TortoiseSVN. Предупреждение: доступно в Windows XP, но не в более поздних версиях (Windows Vista, Windows 7 и т. Д.). Вздох ...

SVN location from Windows Explorer

  1. График ревизий TortoiseSVN - График ревизий, по-видимому, недостаточно известен, но является отличным визуальным инструментом для ответа на многие вопросы, включая этот. Вы должны включить отображение текущей ревизии с помощью указанной кнопки на панели инструментов. Как только вы это сделаете, TortoiseSVN добавит жирную линию вокруг текущей версии объекта, который вы изучаете, будь то ствол или ветвь. Предупреждение: TortoiseSVN не всегда находит текущую версию. Когда я готовил эту иллюстрацию, она не выделяла ничего на графике, когда я был на ветке.

SVN location from Revision Graph

  1. TortoiseSVN Repo-Browser - Откройте обозреватель репо для файла или папки и проверьте либо URL-адрес вверху, либо путь в левой навигационной панели. (Любые другие диалоги TortoiseSVN, отображающие URL, будут отображать информацию аналогично тому, как указано @fsonmezay.) SVN location from Repo Browser

  2. Свойства файла - В проводнике Windows или аналогичном, откройте стандартный диалог свойств файла - не свойства TortoiseSVN! Затем выберите вкладку Subversion, чтобы увидеть всю информацию, доступную из командной строки, включая URL-адрес, указывающий ствол или ветвь в пути. Требуется установить TortoiseSVN (ранее упоминавшийся @Cedric).

SVN location from file properties

  1. Командная строка - svn info или svn info filename предоставляет подробную информацию о вашем текущем каталоге или указанном файле, соответственно, включая URL-адрес, указывающий ствол или ветвь в пути (ранее упомянутый @Cedric ).

SVN location from command line

9 голосов
/ 20 мая 2011

Вы должны получить эту информацию в выводе svn info, который доступен как функция командной строки или доступен в подменю TortoiseSVN при щелчке правой кнопкой мыши по элементу SVN. Вот справка по интеграции TortoiseSVN explorer , вы должны получить всю информацию об этой интеграции и доступных командах. Вывод svn info почти отображается в элементе Properties.

7 голосов
/ 20 мая 2011

Ответы Седрика и Фсонмезая верны;Кроме того, если вы работаете в Windows, вы можете просто щелкнуть правой кнопкой мыши файл или каталог, выбрать «Свойства» и перейти на вкладку Subversion.Там есть полный URL-адрес того места, где находится этот файл в вашем репо, поэтому очень легко определить, из какой он ветки (например, https://my.company.com/svn/branches/somebranch/...).

. Это информация, которую вы получите, используя svn info изкомандная строка.

0 голосов
/ 20 мая 2011

Когда вы щелкаете правой кнопкой мыши по папке и запускаете команду «TortoiseSVN -> Switch», на экране появляется окно «Switch to Branch / Tag».Информация, которую вы ищете, находится в разделе «К URL».Который показывает вашу текущую ветку.

...