Как переместить файл в SVN?
Я использую TortoiseSVN против репозитория SourceForge SVN. Я хочу, чтобы переместить файл из одной папки в другую, чтобы сохранить свою историю. Это возможно? Если да, то как вы это делаете?
(моя текущая стратегия заключалась в том, чтобы скопировать файл в новую папку и вернуть его, а затем удалить файл из текущей папки.)
12 ответов:
Subversion имеет встроенную поддержку для перемещения файлов.
svn move SOURCE DESTINATIONдополнительную информацию см. В интерактивной справке (svn help move).
проверьте раздел 5.14.2. Перемещение файлов и папок (или проверьте "переместить" в индексе справки) справки TortoiseSVN. Вы делаете движение с помощью правого перетаскивания. Он также упоминает, что вам нужно зафиксировать из родительской папки, чтобы сделать ее "одной" ревизией. Это работает для внесения изменений в рабочую копию.
(обратите внимание, что элементы SVN на следующем изображении будут отображаться только в том случае, если папка назначения уже была добавлена хранилище.)
вы также можете сделать ход через браузер РЕПО (раздел 5.23. Браузер Репозитория справки).
с TortoiseSVN я просто перемещаю файл на диск.
когда я прихожу, чтобы зафиксировать свои изменения, я выбираю отсутствующий файл и новый и выбираю"ремонт move " из меню правой кнопки мыши:
Это означает, что я могу позволить моей IDE перемещать файлы и использовать его инструменты рефакторинга без потери истории.
в TortoiseSVN щелкните правой кнопкой мыши где-нибудь и перейдите в TortoiseSVN > Repo Browser откройте репозиторий.
все то, что вам нужно сделать, это перетащить файл из одной папки, где вы хотите его. Он попросит вас добавить сообщение фиксации, и по умолчанию оно будет "удаленно перемещено в файл/папку"
с помощью TortoiseSVN я просто щелкните правой кнопкой мыши и перетащите папку из одного места в другое. Когда вы отпустите кнопку Правой Кнопкой Мыши, у вас будет возможность "SVN переместить файл версии."Однако я считаю, что SVN не делает там ничего "причудливого", а просто удаляет файл в предыдущем месте и добавляет его в новое место.
для клиента TortoiseSVN:
- Выберите файлы, которые вы хотите переместить,
- право щелкните и перетащите файлы в папку, в которую вы хотите их переместить,
- окно появится после того, как вы отпустите перетаскивание на папку. Нажмите "SVN переместить версионный элемент(ы) здесь",
- после нажатия кнопки выше появится окно сообщения окно фиксации. Введите сообщение и отправьте его.
теперь ты сделанный.
вырезать файл через контекстное меню операционной системы, как вы обычно делаете, а затем вместо обычной вставки, щелкните правой кнопкой мыши, чтобы принести контекстное меню, а затем выберите
TortoiseSVN -> Paste(убедитесь, что вы фиксируете из корня, чтобы включить в фиксацию как старые, так и новые файлы).
Так как вы используете Tortoise вы можете проверить эту ссылку на LosTechies. Это должно быть почти именно то, что вы ищете.
Если я не ошибаюсь, начиная с версии 1.5 SVN может отслеживать перемещенные файлы\папки. В TortoiseSVN использование может перемещать файл с помощью перетаскивания.
Если вы перемещаете папки через браузер репозитория, то при щелчке правой кнопкой мыши нет опции перемещения; единственный способ-перетащить.


Comments