Как переместить файл (или папку) из одной папки в другую в TortoiseSVN?
Я хотел бы переместить файл или папку из одного места в другое в пределах одного и того же репозитория без необходимости использовать Repo Browser для этого и без создания двух независимых операций добавления/удаления. Использование Repo Browser отлично работает, за исключением того, что ваш код будет висит в сломанном состоянии до тех пор, пока вы не получите какие-либо поддерживающие изменения, отмеченные впоследствии (например, файл .csproj).
Обновление: люди предложили "переместить" из командной строки. Есть ли эквивалент TortoiseSVN?
Ответы
Ответ 1
Чтобы переместить файл или набор файлов с помощью Tortoise SVN
, щелкните правой кнопкой мыши и перетащите целевые файлы в пункт назначения и отпустите правую кнопку мыши. Всплывающее меню будет иметь параметр SVN move versioned files here
.
Обратите внимание, что папка назначения должна быть уже добавлена в репозиторий для параметра SVN move versioned files here
.
Ответ 2
svn move
- Переместить файл или каталог.
http://svnbook.red-bean.com/en/1.0/re18.html
Ответ 3
В проводнике Windows с помощью правой кнопки мыши щелкните и перетащите файл из того места, где вы хотите. После отпускания правой кнопки мыши вы увидите контекстное меню с такими параметрами, как "SVN Move versioned file here".
http://tortoisesvn.net/most-forgotten-feature
Ответ 4
В разделе TortoiseSVN см. следующую страницу: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
Ответ 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 переместить версионные файлы сюда.
Просто выберите эту опцию, и все готово!