yes 5 23 марта, 2010 Опубликовано 23 марта, 2010 · Жалоба пока сделал так : достал ревизию, потер все .svn и положил снова но не нравится пытался положить эту ревизию в отдельную ветку (cp в branches), а затем switch этой ветки с head - но какаято фигня вышла - структура подкаталогов нарушается, возможно какие-то правила распространения команд svn на подкаталоги не понимаю хотел бы ключи/команды svn увидеть в ответах... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 23 марта, 2010 Опубликовано 23 марта, 2010 · Жалоба хотел бы ключи/команды svn увидеть в ответах...Пока не приходилось, но кое-что в закладках есть: http://aralbalkan.com/1381 - это именно дублирует прошлое состояние на верхушке, "всякая фигня" останется http://stackoverflow.com/questions/402159/...-older-revision - это именно усекает всё "после" путём коирования всего "до" в отдельно место. Работать должно подольше, но зато ничего глазами не смотреть в результаах merge. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 24 марта, 2010 Опубликовано 24 марта, 2010 · Жалоба пока сделал так : достал ревизию, потер все .svn и положил снова вы хотите полностью заменить текущий trunk на какую то конкретную ревизию/ветку/метку ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 24 марта, 2010 Опубликовано 24 марта, 2010 · Жалоба вы хотите полностью заменить текущий trunk на какую то конкретную ревизию/ветку/метку ? нет. некий кусок (отдельный каталог с подкаталогами) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 33 25 марта, 2010 Опубликовано 25 марта, 2010 · Жалоба нет. некий кусок (отдельный каталог с подкаталогами) Возможно, вам поможет svn merge -rN:M, где N > М (в вашем случае N - это ревизия head, М - ревизия, которую вы хотите вытащить в head). Такое действие как бы "отменит" все изменения, внесенные с М ревизии по N. Конечно, в хранилище ничего никуда не пропадет, просто в head у вас будет теперь состояние, соответствующее ревизии М. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 25 марта, 2010 Опубликовано 25 марта, 2010 · Жалоба Команда "svn copy" может делать именно это: брать директорию из произвольной ревизии и копировать в нужное место. svn copy Предварительно нужно удалить директорию с ненужным содержимым: svn delete. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ko4egap 0 25 марта, 2010 Опубликовано 25 марта, 2010 (изменено) · Жалоба Возможно, вам поможет svn merge -rN:M, где N > М (в вашем случае N - это ревизия head, М - ревизия, которую вы хотите вытащить в head). Такое действие как бы "отменит" все изменения, внесенные с М ревизии по N. Конечно, в хранилище ничего никуда не пропадет, просто в head у вас будет теперь состояние, соответствующее ревизии М. Тоже пользуюсь этим методом. Вроде как наиболее svn-идеологически корректен. Ну а чтобы попало в хранилище, очевидно, нужно сделать commit. svn copy убъет всю предысторию, получите новую ветку, а не откат ствола. Изменено 25 марта, 2010 пользователем Ko4egap Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
icyrock 0 7 июня, 2013 Опубликовано 7 июня, 2013 (изменено) · Жалоба Команда "svn copy" может делать именно это: брать директорию из произвольной ревизии и копировать в нужное место. svn copy Предварительно нужно удалить директорию с ненужным содержимым: svn delete. Да, это конечно хардкор. Такое действие как бы "отменит" все изменения, внесенные с М ревизии по N. К. Ревизия svn это билет в один конец. "Отменять" ничего нельзя. Ваш метод, по сути, это то же самое что делает автор: насаждает новую ревизию, которая своим видом повторяет старую. Изменено 7 июня, 2013 пользователем icyrock Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться