внесение изменений в НОВЫЙ каталог в репозитории svn

#svn

#svn

Вопрос:

Я извлек версию исходного кода из репозитория. Я внес кучу изменений, и теперь я хочу зафиксировать их в другом каталоге, в котором он находится. Возможно ли это?

Я попытался создать рабочую копию в репозитории с помощью следующей команды:

 svn copy . myrespository.com/NEWdir
  

Но мой статус svn в рабочей копии по-прежнему показывает кучу изменений, а информация svn по-прежнему показывает старый каталог в репозитории.

Ответ №1:

Когда целью svn copy является рабочий каталог, все, что он делает, это создает копии исходных файлов в новый каталог и планирует их добавление при следующей фиксации. Если вы не хотите фиксировать изменения в исходных файлах, вам нужно отменить их отдельно.

Ответ №2:

Вручную создайте файл с тем же именем в вашей извлеченной папке в той же структуре каталогов файла, в который вы хотите зафиксировать изменения, что и в репозитории ur. Скопируйте содержимое файла, в который вы внесли изменения, в этот вновь созданный файл, а затем передайте новый файл в репозиторий

Ответ №3:

Я не уверен, правильно ли я понимаю, но вот что: если вы извлекли определенный каталог в репозитории, вы можете вернуть свои изменения обратно только в этот же каталог. В этом суть контроля версий, нет необходимости создавать копии или несколько каталогов. Вы всегда можете вернуться к более старой версии. Если вы все еще хотите создать копию каталога, возможно, ваш лучший вариант — создать ветку. Смотрите руководство для получения более подробной информации.

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

  1. Проверьте каталог, к которому вы действительно хотите применить изменения.
  2. Создайте файл исправления с изменениями из рабочего каталога, в который вы внесли свои изменения («неправильный» каталог).
  3. Примените файл исправления к рабочему каталогу, созданному на шаге (1)
  4. Зафиксируйте ваши изменения в вашем рабочем каталоге, созданном на шаге (1)

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