Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Subversion. Ветвление и восстановление.  (Прочитано 9361 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« : 07-02-2012 12:43 » 

Имеется бинарный файл a1 в ревизии 1.
Файл был изменен, что зафиксировано в ревизии 2.

Выяснилось, что в проекте необходимо иметь обе версии файла. Пусть версия 1 будет с именем a1, версия 2 - a2. Вопрос: как это кошерно сделать?

Вариант 1.
Для a2 вопрос решается простым копированием из ревизии 2 с присвоением нового имени.
Для a1 обновление до ревизии 1 не создает изменений - нечего зафиксировать. Удалить, подложить руками из ревизии 1 и добавить?

Вариант 2.
Переименовать a1 в a2.
Файл a1 подложить руками из ревизии 1 и добавить?


Добавлено через 9 минут и 20 секунд:
Я использовал вариант 1 с вариацией: для a1 обновил до r1, сделал копию, затем обновил до HEAD и подложил копию как модифицированный файл.
« Последнее редактирование: 07-02-2012 12:52 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Kivals
Команда клуба

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-02-2012 14:13 » 

Ром, "svn copy" пробовал?

Добавлено через 2 минуты и 7 секунд:
Я бы (если бы была возможность - нет более поздних версий) - откатился бы до первой ревизии, сделал копию файла (a -> a2), заменил бы ее на a2, потом переименовал бы a -> a1 и зафиксировал

Добавлено через 1 минуту и 51 секунду:
Тогда в репозитории отразилось бы, что оба файла являются потомком одного. Но эту информацию совсем не обязательно хранить (слишком мала вероятность что она будет востребована)...
« Последнее редактирование: 07-02-2012 14:17 от Kivals » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 07-02-2012 17:33 » 

Ром, "svn copy" пробовал?

Я об этом подумал когда уже нажал Enter  Скромно так...

Кстати, сначала надо удалить a1, иначе "copy a1@1 a1" не сработает.

Добавлено через 51 секунду:
Тогда в репозитории отразилось бы, что оба файла являются потомком одного. Но эту информацию совсем не обязательно хранить (слишком мала вероятность что она будет востребована)...

Зато для хранения новый файлов не потребовалось бы места. Экономия мелочная, но так "кошернее".
« Последнее редактирование: 07-02-2012 17:36 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Kivals
Команда клуба

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 07-02-2012 17:58 » 

Хм.. Если файлы бинарные - то возможно они пишутся полность, а не различия....
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 07-02-2012 18:06 » 

Полностью. Но я о другом: при копировании создается только ссылка.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines