#svn
#svn
Вопрос:
Я извлек версию исходного кода из репозитория. Я внес кучу изменений, и теперь я хочу зафиксировать их в другом каталоге, в котором он находится. Возможно ли это?
Я попытался создать рабочую копию в репозитории с помощью следующей команды:
svn copy . myrespository.com/NEWdir
Но мой статус svn в рабочей копии по-прежнему показывает кучу изменений, а информация svn по-прежнему показывает старый каталог в репозитории.
Ответ №1:
Когда целью svn copy
является рабочий каталог, все, что он делает, это создает копии исходных файлов в новый каталог и планирует их добавление при следующей фиксации. Если вы не хотите фиксировать изменения в исходных файлах, вам нужно отменить их отдельно.
Ответ №2:
Вручную создайте файл с тем же именем в вашей извлеченной папке в той же структуре каталогов файла, в который вы хотите зафиксировать изменения, что и в репозитории ur. Скопируйте содержимое файла, в который вы внесли изменения, в этот вновь созданный файл, а затем передайте новый файл в репозиторий
Ответ №3:
Я не уверен, правильно ли я понимаю, но вот что: если вы извлекли определенный каталог в репозитории, вы можете вернуть свои изменения обратно только в этот же каталог. В этом суть контроля версий, нет необходимости создавать копии или несколько каталогов. Вы всегда можете вернуться к более старой версии. Если вы все еще хотите создать копию каталога, возможно, ваш лучший вариант — создать ветку. Смотрите руководство для получения более подробной информации.
Если вы случайно применили изменения не к тому каталогу (т. Е. в репозитории уже было два каталога, и вы извлекли не тот каталог), вы можете попробовать следующее:
- Проверьте каталог, к которому вы действительно хотите применить изменения.
- Создайте файл исправления с изменениями из рабочего каталога, в который вы внесли свои изменения («неправильный» каталог).
- Примените файл исправления к рабочему каталогу, созданному на шаге (1)
- Зафиксируйте ваши изменения в вашем рабочем каталоге, созданном на шаге (1)
Это сработало бы только в том случае, если каталоги (то есть тот, в который вы внесли изменения, и тот, в который вы действительно хотели внести изменения) имеют одинаковую структуру имена файлов. Я бы предложил скорее внести изменения вручную в правильный каталог, так меньше шансов создать из него хэш.