Как вы перемещаете файл? - PullRequest
       81

Как вы перемещаете файл?

211 голосов
/ 05 сентября 2008

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

(Моя текущая стратегия заключается в том, чтобы скопировать файл в новую папку, зарегистрировать его и затем удалить файл из текущей папки.)

Ответы [ 12 ]

303 голосов
/ 05 сентября 2008

Проверить раздел 5.14.2. Перемещение файлов и папок (или отметьте «переместить» в указателе справки) справки TortoiseSVN. Вы делаете движение с помощью правого перетаскивания. Также упоминается, что вам нужно сделать коммит из родительской папки, чтобы сделать его «одной» ревизией. Это работает для внесения изменений в рабочую копию.

(Обратите внимание, что элементы SVN на следующем изображении будут отображаться, только если папка назначения уже добавлена ​​в хранилище.)

tortoise move menu

Вы также можете выполнить перемещение через браузер репо (раздел 5.23. Браузер репозитория помощи).

91 голосов
/ 05 сентября 2008

Subversion имеет встроенную поддержку для перемещения файлов.

svn move SOURCE DESTINATION

Для получения дополнительной информации см. Интерактивную справку (svn help move).

78 голосов
/ 05 сентября 2008

С помощью TortoiseSVN я просто перемещаю файл на диск.

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

enter image description here

Это означает, что я могу позволить своей среде IDE перемещаться по файлам и использовать инструменты рефакторинга без потери истории.

34 голосов
/ 05 сентября 2008

В TortoiseSVN щелкните правой кнопкой мыши где-нибудь и выберите TortoiseSVN> Repo Browser, откройте репозиторий.

Все, что вам нужно сделать, это перетащить файл из одной папки в нужное место. Он попросит вас добавить сообщение фиксации, и по умолчанию оно будет удалено как «Удаленный файл / папка»

20 голосов
/ 05 сентября 2008

Используя TortoiseSVN, я просто щелкаю правой кнопкой мыши и перетаскиваю папку из одного места в другое. Когда вы отпустите правую кнопку мыши, у вас появится опция «SVN Move Version File». Тем не менее, я считаю, что SVN не делает ничего «причудливого» там, а просто удаляет файл в предыдущей папке и добавляет его в новую папку.

18 голосов
/ 28 сентября 2010

Для клиента TortoiseSVN:

  1. Выберите файлы, которые вы хотите переместить,
  2. Справа щелкните и перетащите файлы в папку, в которую вы хотите переместить их,
  3. После того, как вы отпустите перетаскивание в папку, появится окно. Нажмите «SVN Переместить версионные элементы сюда» ,
  4. После того, как вы нажмете выше, появится окно сообщения о фиксации. Введите сообщение и отправьте.

Теперь все готово.

8 голосов
/ 04 сентября 2014

Вырежьте файл через контекстное меню операционной системы, как обычно, затем вместо обычной вставки щелкните правой кнопкой мыши, чтобы открыть контекстное меню, затем выберите TortoiseSVN -> Paste (убедитесь, что вы зафиксировали от root, чтобы включить как старые, так и новые файлы в фиксации).

3 голосов
/ 05 сентября 2008

Поскольку вы используете Черепаху, вы можете проверить эту ссылку на LosTechies. Это должно быть почти то, что вы ищете.

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

3 голосов
/ 05 сентября 2008

я думаю, что в браузере svn в tortoisesvn вы можете просто перетащить его из одного места в другое.

1 голос
/ 05 сентября 2008

Может также называться «переименовывать» черепахой, но svn move - это команда в SVB-клиенте barebones.

...