Каковы некоторые команды питания, которые каждый пользователь TortoiseSVN/Subversion должен знать?

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

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

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

Ответ 2

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

Ответ 4

Несмотря на то, что эта функция не помогает вам нарушать вещи, она определенно помогает взимать blame, который сломал ее.

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

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

Ответ 5

авто-реквизит для настройки свойств на основе расширения. Используйте его для установки свойств mime-типов и свойств блокировки потребностей.

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

Ответ 6

Я предпочитаю WinMerge для diff, поэтому в контекстном меню в Explorer [TortoiseSVN\Settings\External Programs\Diff Viewer] я выбираю параметр External со значением:

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

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

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

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

Ответ 7

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

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