Как переместить файл (или папку) из одной папки в другую в TortoiseSVN?

Я хотел бы переместить файл или папку из одного места в другое в пределах одного и того же репозитория без необходимости использовать Repo Browser для этого и без создания двух независимых операций добавления/удаления. Использование Repo Browser отлично работает, за исключением того, что ваш код будет висит в сломанном состоянии до тех пор, пока вы не получите какие-либо поддерживающие изменения, отмеченные впоследствии (например, файл .csproj).

Обновление: люди предложили "переместить" из командной строки. Есть ли эквивалент TortoiseSVN?

Ответ 1

Чтобы переместить файл или набор файлов с помощью Tortoise SVN, щелкните правой кнопкой мыши и перетащите целевые файлы в пункт назначения и отпустите правую кнопку мыши. Всплывающее меню будет иметь параметр SVN move versioned files here.

Обратите внимание, что папка назначения должна быть уже добавлена ​​в репозиторий для параметра SVN move versioned files here.

Ответ 3

В проводнике Windows с помощью правой кнопки мыши щелкните и перетащите файл из того места, где вы хотите. После отпускания правой кнопки мыши вы увидите контекстное меню с такими параметрами, как "SVN Move versioned file here".

http://tortoisesvn.net/most-forgotten-feature

Ответ 5

Если вы хотите перемещать файлы вокруг и, сохраняйте файлы csproj в актуальном состоянии, самый простой способ - использовать плагин Visual Studio, например AnkhSVN. Это автоматически зафиксирует как действие перемещения (как delete + add с историей, так и то, как работает Subversion), так и изменение в .csproj

Ответ 6

В командной строке вы можете ввести svn mv path1 path2. Это создаст операцию добавления и удаления, но на самом деле нет способа обойти это - насколько мне известно - в Subversion.

Ответ 7

Subversion еще не имеет операций переименования первого класса.

Там проблема с 6-летней ошибкой: http://subversion.tigris.org/issues/show_bug.cgi?id=898

Это считается для 1.6, теперь, когда добавлено отслеживание слияния (более высокий приоритет) (в 1.5).

Ответ 8

Используйте команду Tortoise RENAME и введите относительный путь ( "folder/file.ext" ).

Ответ 9

Используйте команду svn move для перемещения файла/папки.

Ответ 10

Как уже упоминалось ранее, вы создадите команды добавления и удаления. Вы можете использовать svn move как для вашей рабочей копии, так и для URL-адреса репозитория. Если вы используете свою рабочую копию, изменения не будут зафиксированы - вам нужно будет совершить операцию в отдельной операции.

Если вы перемещаете URL-адрес, вам необходимо указать -message, и изменения будут немедленно отражены в репозитории.

Ответ 11

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

SVN переместить версионные файлы сюда.

Просто выберите эту опцию, и все готово!