Я теряю информацию об изменениях с svn move --force? - PullRequest
4 голосов
/ 06 марта 2009

svn move позволяет перемещать файл, сохраняя отслеживаемость изменений. Теперь у меня есть следующий сценарий:

  1. svn copy dir1 / file1 dir1 / file2
  2. измененный dir1 / file1 и dir1 / file2
  3. svn переместить dir1 / file1 в dir2 / file1

Subversion сообщает, что не перемещает файл, если я не использую опцию --force, потому что есть изменения в dir1 / file1 Предположим, я делаю принудительное перемещение, как это отразится на отслеживаемости изменений в файле1 и / или файле2?

Ответы [ 2 ]

2 голосов
/ 06 марта 2009

Нет, вы не потеряете информацию об изменениях. Но опция --force напоминает вам, что у вас есть локальные изменения, и вы можете не захотеть перемещать этот файл (пока). И вы не сможете «откатить» ход с помощью «svn revert» позже, не потеряв эти локальные модификации. Вот почему вы должны использовать --force.

0 голосов
/ 06 марта 2009

Что ж, svn жалуется на то, что file1 и file2 не были зафиксированы перед перемещением file1 в file2. Если вы форсируете и фиксируете изменения, вы будете вносить изменения в файл1 в хранилище, но локальные изменения в файле2 будут потеряны. Однако это не должно быть проблемой, когда вы перемещаете файл1 в файл2, вы ожидаете перезаписать содержимое файла 2.

Трассируемость - это то, что вы теряете, если вы локально вносите изменения в файл 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...