Как переместить файл в SVN?



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



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

781   12  

12 ответов:

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

svn move SOURCE DESTINATION

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

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

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

tortoise move menu

вы также можете сделать ход через браузер РЕПО (раздел 5.23. Браузер Репозитория справки).

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

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

enter image description here

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

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

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

с помощью TortoiseSVN я просто щелкните правой кнопкой мыши и перетащите папку из одного места в другое. Когда вы отпустите кнопку Правой Кнопкой Мыши, у вас будет возможность "SVN переместить файл версии."Однако я считаю, что SVN не делает там ничего "причудливого", а просто удаляет файл в предыдущем месте и добавляет его в новое место.

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

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

теперь ты сделанный.

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

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

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

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

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

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

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

Comments

    Ничего не найдено.