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

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

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

Ответ 1

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

svn move SOURCE DESTINATION

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

Ответ 2

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

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

tortoise move menu

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

Ответ 3

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

Когда я приступаю к фиксации изменений, я выбираю отсутствующий файл и новый и выбираю " Repair move" в меню правой кнопки мыши:

введите описание изображения здесь

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

Ответ 4

В TortoiseSVN щелкните правой кнопкой мыши и перейдите TortoiseSVN > Браузер Repo откроет репозиторий.

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

Ответ 5

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

Ответ 6

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

  • Выберите файлы, которые вы хотите переместить,
  • Вправо щелкните и перетащите файлы в папку, в которую вы хотите переместить,
  • После того, как вы отпустите перетаскивание по папке, появится всплывающее окно. Нажмите "SVN Move versioned items (s) здесь",
  • После того, как вы нажмете выше, появится окно сообщения окна фиксации. Введите сообщение и отправьте.

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

Ответ 7

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

Ответ 8

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

Ответ 10

Может также быть вызван, "переименовать" черепаху, но svn move, это команда в клиенте svn barebones.

Ответ 11

Если я не ошибаюсь, начиная с версии 1.5, SVN может отслеживать перемещенные файлы\папки. В TortoiseSVN использование может перемещать файл с помощью drag & drop.

Ответ 12

Если вы перемещаете папки с помощью браузера репозитория, при щелчке правой кнопкой мыши нет параметра "Переместить"; единственный способ - перетащить.

Ответ 13

Для TortoiseSVN:

Шаг: 1 Пожалуйста, выберите файлы, которые вы хотите переместить, щелкните правой кнопкой мыши и перетащите файлы в папку, в которую вы хотите переместить их. Появится всплывающее окно после выполнения приведенных ниже инструкций.

SVN option

Шаг 2: После того, как вы нажмете выше, подтвердите файл, как указано ниже

SVN Commit