Ответ 1
Subversion имеет встроенную поддержку для перемещения файлов.
svn move SOURCE DESTINATION
Для получения дополнительной информации см. интерактивную справку (svn help move).
Я использую TortoiseSVN против репозитория SourceForge SVN. Я хотел бы переместить файл из одной папки в другую, чтобы сохранить историю изменений. Это возможно? Если да, как вы это делаете?
(Моя текущая стратегия заключалась в том, чтобы скопировать файл в новую папку и проверить его, а затем удалить файл из текущей папки.)
Subversion имеет встроенную поддержку для перемещения файлов.
svn move SOURCE DESTINATION
Для получения дополнительной информации см. интерактивную справку (svn help move).
Отсек 5.14.2. Перемещение файлов и папок (или проверить "переместить" в указателе справки) справки TortoiseSVN. Вы делаете движение с помощью перетаскивания. В нем также упоминается, что вам необходимо выполнить фиксацию из родительской папки, чтобы сделать ее "одной" ревизией. Это работает для изменения рабочей копии.
(Обратите внимание, что элементы SVN на следующем изображении будут отображаться только в том случае, если папка назначения уже добавлена в репозиторий.)
Вы также можете выполнить перемещение через браузер Repo (раздел 5.23. Браузер репозитория справки).
С TortoiseSVN я просто перемещаю файл на диск.
Когда я приступаю к фиксации изменений, я выбираю отсутствующий файл и новый и выбираю " Repair move" в меню правой кнопки мыши:
Это означает, что я могу позволить моей среде IDE перемещать файлы и использовать инструменты рефакторинга без потери истории.
В TortoiseSVN щелкните правой кнопкой мыши и перейдите TortoiseSVN > Браузер Repo откроет репозиторий.
Все, что вам нужно сделать, это перетащить файл из одной папки туда, где вы хотите. Он попросит вас добавить сообщение о фиксации, и по умолчанию он отправит "Перемещенный файл/папку удаленно"
Использование TortoiseSVN Я просто щелкаю правой кнопкой мыши и перетаскиваю папку из одного места в другое. Когда вы отпускаете правой кнопкой мыши, у вас будет опция "SVN Move Version File". Тем не менее, я считаю, что SVN ничего не делает "причудливым", но просто удаляет файл в предыдущем местоположении и добавляет его в новое место.
Для клиента TortoiseSVN:
Теперь все готово.
Вырезать файл через контекстное меню операционной системы, как вы обычно делаете, вместо того, чтобы делать обычную пасту, щелкните правой кнопкой мыши, чтобы вывести контекстное меню, затем выберите TortoiseSVN -> Paste
(убедитесь, что вы зафиксировали из root, чтобы включить как старые, так и новые файлы в фиксации).
Я думаю, что в svn-браузере в tortoisesvn вы можете просто перетащить его из одного места в другое.
Поскольку вы используете Tortoise, вы можете проверить эту ссылку на LosTechies. Это должно быть почти то, что вы ищете.
Может также быть вызван, "переименовать" черепаху, но svn move, это команда в клиенте svn barebones.
Если я не ошибаюсь, начиная с версии 1.5, SVN может отслеживать перемещенные файлы\папки. В TortoiseSVN использование может перемещать файл с помощью drag & drop.
Если вы перемещаете папки с помощью браузера репозитория, при щелчке правой кнопкой мыши нет параметра "Переместить"; единственный способ - перетащить.
Для TortoiseSVN:
Шаг: 1 Пожалуйста, выберите файлы, которые вы хотите переместить, щелкните правой кнопкой мыши и перетащите файлы в папку, в которую вы хотите переместить их. Появится всплывающее окно после выполнения приведенных ниже инструкций.
Шаг 2: После того, как вы нажмете выше, подтвердите файл, как указано ниже