it-swarm-ru.tech

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

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

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

242
jeremcc

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

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

437
Mark Embling

svn move - Переместить файл или каталог.

http://svnbook.red-bean.com/en/1.0/re18.html

59
StocksR

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

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

21
yknott

В разделе TortoiseSVN см. Следующую страницу: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html

6
user7070

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

5
Sander Rijken

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

4
Clinton N. Dreisbach

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

Есть проблема 6-летней давности: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

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

3
swmc

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

1
WhyNotHugo

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

0
acemtp

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

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

0
dwilkins