Какие команды питания должен знать каждый пользователь TortoiseSVN / Subversion? - PullRequest
13 голосов
/ 29 января 2009

Я уже некоторое время использую TortoiseSVN с Subversion. Его довольно просто использовать, и в большинстве случаев я просто использую функции Update и Commit .... и иногда, если мне нужно отследить автора определенной строки кода, я использую Blame или Show Log.

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

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

Ответы [ 7 ]

8 голосов
/ 29 января 2009

Я обнаружил, что команда export неоценима несколько раз. Он дает вам чистую (без .svn директорий) копию любого каталога, который вы хотите.

5 голосов
3 голосов
/ 29 января 2009

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

Но здесь - это некоторые из основных функций, которые помогают вам не ломать вещи.

Наконец, слияние и ветвление , вероятно, одна из самых мощных команд.

1 голос
/ 29 января 2009

Я предпочитаю WinMerge для различий, поэтому в контекстном меню в Проводнике [TortoiseSVN \ Настройки \ Внешние программы \ Просмотр различий] я выбираю параметр Внешний со значением:

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine

Однако вы все равно можете использовать TortoiseMerge, удерживая клавишу Shift при нажатии на Diff в контекстном меню. Удержание клавиши Shift заставляет TortoiseSVN использовать TortoiseMerge вместо сконфигурированного инструмента сравнения или слияния.

Мне также нравится CommitMonitor , который покажет вам новую активность в хранилище.

Наконец, есть хорошие советы на tortoisesvn.net .

1 голос
/ 29 января 2009

auto-props для настройки свойств в зависимости от расширения. Используйте его для установки свойств mime-types и needs-lock.

Это прекрасно работает, если вы передаете двоичные файлы (например, документы Word, изображения JPEG и т. Д.).

0 голосов
/ 29 января 2009

В дополнение к уже упомянутым материалам, я считаю, что использование инструмента Diff в TortoiseSNV очень полезно. Когда я выполняю фиксацию, я обычно дважды щелкаю по каждому измененному файлу, чтобы убедиться, что изменения соответствуют моим ожиданиям (это также помогает мне писать комментарии для фиксации). Несколько раз я замечал, что что-то не так, и мне приходилось отменять коммит.

При попытке отследить ошибку, инструмент отлично подходит для того, чтобы попытаться определить, какая модификация кода могла создать определенную проблему. Имейте в виду, что есть довольно много мест, из которых вы можете различаться (Windows Explorer, Commit Dlg, Repo-browser, Revision Graph и т. Д.).

...