Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2016, 18:36   #1
prgr34
Новичок
Джуниор
 
Регистрация: 04.07.2016
Сообщений: 3
Вопрос SVN checkout/update --revision - практическая разница между командами

Доброго времени, ув. программисты)

Нашёл в гугл что вопрос по Git задавали в разделе свободного обощения -- потому пишу сюда.

Есть две команды:
Код:
$ svn checkout --revision 1729 # Checks out a new working copy at r1729
…
$ svn update --revision 1729 # Updates an existing working copy to r1729

Ясно из коммента документации, что одна вроде как создаст новую рабочую копию, а вторая лишь откатит существующую.

Но какова разница на практике? Придётся ли разрешать конфликты в каком-то из этих случаев?
В каких условиях лучше использовать одну из них?

Заранее благодарю за ответы)
prgr34 вне форума Ответить с цитированием
Старый 04.07.2016, 19:32   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вряд ли еще осталось много пользователей svn

По идее checkout надо выполнять один раз, для первого получения репозитория, а потом update для обновления (если нет каких-то причин держать одновременно несколько рабочих копий).

при update естественно видимо могут быть конфликты.
https://www.google.com/search?q=svn+checkout+vs+update
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.07.2016, 21:39   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Но какова разница на практике? Придётся ли разрешать конфликты в каком-то из этих случаев?
В каких условиях лучше использовать одну из них?
В обоих случаях можно нарваться на конфликты. Перед чекаутом нужно делать Revert, тогда чекаут пройдет нормально.


Мне нравится SVN, он так же удобен как Windows XP , в небольшой команде это очень даже удобная штука.
Человек_Борща вне форума Ответить с цитированием
Старый 04.07.2016, 21:44   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И чем же git хуже в небольшой команде?

из плюсов как минимум то, что не возникнет сложностей при присоединении нового человека или если понадобится на гитхаб и т.п. опубликовать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 04.07.2016 в 21:46.
Alex11223 вне форума Ответить с цитированием
Старый 04.07.2016, 21:45   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
И чем же git хуже в небольшой команде?
Потому что привыкли к SVN.
Человек_Борща вне форума Ответить с цитированием
Старый 05.07.2016, 10:38   #6
prgr34
Новичок
Джуниор
 
Регистрация: 04.07.2016
Сообщений: 3
По умолчанию

Цитата:
По идее checkout надо выполнять один раз, для первого получения репозитория, а потом update для обновления (если нет каких-то причин держать одновременно несколько рабочих копий).
согласен, это следует из "общего назначения" данных команд и в примерах их обычно так и используют.
Код:
checkout
в начале, а потом уже
Код:
update
.

Цитата:
Потому что привыкли к SVN.
Действительно, в некоторых командах (где я сейчас в частности) просто исторически используют SVN. Вот и читаю документацию.

Но предположим что я на двух идентичных рабочих копиях выполнил откат изменений разным способом но к одной и той же ревизии (зафиксированной версии) -- будет ли какая-то разница между состоянием этих рабочих копий?
prgr34 вне форума Ответить с цитированием
Старый 05.07.2016, 11:00   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А слабо попробовать?
waleri вне форума Ответить с цитированием
Старый 05.07.2016, 11:56   #8
prgr34
Новичок
Джуниор
 
Регистрация: 04.07.2016
Сообщений: 3
По умолчанию

Здесь (в документации) вообще сказано:
Цитата:
Many Subversion newcomers attempt to use the preceding svn update example to “undo” committed changes, but this won't work as you can't commit changes that you obtain from backdating a working copy if the changed files have newer revisions...
-- т.е. что для отката изменений использовать можно только
Код:
svn merge
Тогда вообще не понятно зачем нужен update к более ранним версиям...разве что только для внесения в них изменений (чтобы был новый коммит)? Иначе выходит, что очередное подтягивание чужих изменений через тот же update затрёт "откат"?
prgr34 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вам идея, создать конкурс на лучшую игру между командами? MaratZahidyl Свободное общение 72 28.12.2011 17:12
разница между компами новая Компьютерное железо 1 20.11.2011 12:33
Разница между временем asd48 Microsoft Office Excel 1 05.06.2009 23:44
Разница между датами kykysya Общие вопросы Delphi 8 26.03.2009 18:22
Разница между датами deenka БД в Delphi 3 31.01.2008 13:21