Я хотел бы переместить файл или папку из одного места в другое в одном и том же хранилище, не используя для этого Repo Browser и не создавая двух независимых операций добавления / удаления. Использование Repo Browser работает отлично, за исключением того, что ваш код будет зависать в нерабочем состоянии до тех пор, пока не будут проверены какие-либо вспомогательные изменения (например, файл .csproj).
Обновление: люди предложили «переместить» из командной строки. Есть ли аналог TortoiseSVN?
источник
svn move
- Переместить файл или каталог.http://svnbook.red-bean.com/en/1.0/re18.html
источник
В проводнике Windows правой кнопкой мыши перетащите файл из того места, где он находится, в нужное место. После отпускания правой кнопки мыши вы увидите контекстное меню с такими параметрами, как «SVN Move versioned file here».
http://tortoisesvn.net/most-forgotten-feature
источник
В разделе TortoiseSVN см. Следующую страницу: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html.
источник
Если вы хотите перемещать файлы и обновлять файлы csproj, самый простой способ - использовать плагин Visual Studio, такой как AnkhSVN . Это автоматически совершит как действие перемещения (как удаление + добавление с историей, потому что так работает Subversion), так и изменение в .csproj
источник
Из командной строки вы можете ввести
svn mv path1 path2
. Это создаст операцию добавления и удаления, но в действительности это не обходится, насколько я знаю, в Subversion.источник
В Subversion пока нет первоклассных операций переименования.
Есть проблема 6-летней давности: http://subversion.tigris.org/issues/show_bug.cgi?id=898
Это рассматривается для 1.6, теперь, когда отслеживание слияния (более высокий приоритет) было добавлено (в 1.5).
источник
Используйте команду RENAME от Tortoise и введите относительный путь ("folder / file.ext").
источник
Как упоминалось ранее, вы создадите команды добавления и удаления. Вы можете использовать svn move как для своей рабочей копии, так и для URL репозитория. Если вы используете свою рабочую копию, изменения не будут зафиксированы - вам нужно будет зафиксировать их в отдельной операции.
Если вы переместите URL-адрес, вам нужно будет указать --message, и изменения будут немедленно отражены в хранилище.
источник
Используйте
svn move
команду для перемещения файла / папки.источник
Вы должны перетащить файл с помощью правой кнопки мыши. В тот момент, когда вы отправите файл в новое место назначения, вы увидите опцию:
Просто выберите эту опцию, и все готово!
источник