Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

SVN & Mercurial

614  1 2 все
  Chipolino свой человек08.12.08 16:55
08.12.08 16:55 
Никто не работает с сабжами ?
Можно ли как-нибудь автоматизировать 'commit' из репозитария 'mercurial' , созданного с помощью hgsvn ,
т.е. держать оба репозитария синхронизированными без особых телодвижений .
Или отправить SVN на свалку истории ...
#1 
  femidav посетитель08.12.08 20:12
NEW 08.12.08 20:12 
в ответ Chipolino 08.12.08 16:55
В ответ на:
Или отправить SVN на свалку истории ...

А шо так жестоко? Чем меркуриал лучше?
#2 
  Chipolino свой человек08.12.08 20:21
NEW 08.12.08 20:21 
в ответ femidav 08.12.08 20:12
В ответ на:
А шо так жестоко? Чем меркуриал лучше?

1. Быстрее ( хотя в локалке не заметно )
2. Отсутствие одного центрального репозитария( можно комитить без доступа в сеть)
#3 
  femidav посетитель08.12.08 20:27
NEW 08.12.08 20:27 
в ответ Chipolino 08.12.08 20:21
1. В смысле? Передаёт только дельту? Сейчас это уже неважно. У меня инет почти как локалка.
2. В моих глазах это сомнительное преимущество. Для open source проектов это может быть как раз то, что надо, но в фирме, мне кажется, лучше иметь центральный репозитарий.
#4 
  Chipolino свой человек08.12.08 20:57
NEW 08.12.08 20:57 
в ответ femidav 08.12.08 20:27
1. Тогда действительно не важно ;-)
2. Можно обмениваться ревизиями минуя центральный репозитарий , экспериментировать .
Но главное преимущество (для меня) - можно комитить без связи с репой , дома например , а через
неделю уже на работе залить патчи.
У нас где-то месяц назад упал сервер , на нём была виртуальная машина SVN , бэкап был не первой свежести
( ну здесь конечно администратор лоханул) я ждал неделю пока восстановят данные , скукотища .... :-)
#5 
  femidav посетитель08.12.08 21:57
NEW 08.12.08 21:57 
в ответ Chipolino 08.12.08 20:57, Последний раз изменено 09.12.08 13:57 (femidav)
В svn можно репу зазеркалить, я правда не пробовал, нужды не было...
PS А, нет, с зеркалом ничего не выйдет. В зеркало нельзя коммитить, можно только синхронизировать с источника...
#6 
Simple Nothing is f*cked09.12.08 10:01
Simple
NEW 09.12.08 10:01 
в ответ femidav 08.12.08 20:27
В ответ на:
У меня инет почти как локалка.

У нас даже в локалке проблемы. Кабель проложен через жопу. Я как-то коммитил WO с полчаса, в итоге бросил и сделал удаленно.
#7 
  femidav посетитель09.12.08 12:22
NEW 09.12.08 12:22 
в ответ Simple 09.12.08 10:01
WO?
#8 
Simple Nothing is f*cked09.12.08 12:28
Simple
09.12.08 12:28 
в ответ femidav 09.12.08 12:22
Workorder, типа бранча. Около 125 мб :)
#9 
  femidav посетитель09.12.08 12:31
NEW 09.12.08 12:31 
в ответ Simple 09.12.08 12:28
А почему он все 125 килотонн по сети гнал? У вас что за VCS?
#10 
Simple Nothing is f*cked09.12.08 13:11
Simple
NEW 09.12.08 13:11 
в ответ femidav 09.12.08 12:31, Последний раз изменено 09.12.08 13:11 (Simple)
У нас так сделано, что для каждого проекта открывается новый бранч. Потом к релизу все это мержится в транк главным.
зы vcs - svn
#11 
  femidav посетитель09.12.08 13:28
09.12.08 13:28 
в ответ Simple 09.12.08 13:11
Я всё равно ничего не понимаю. При правильном бранчинге вообще ничего не копируется. По идее открыть новую ветку - секундное дело...
#12 
Simple Nothing is f*cked09.12.08 13:32
Simple
09.12.08 13:32 
в ответ femidav 09.12.08 13:28
Ситуация была нетипичная, но неважно. Новую ветку как-то надо локально на диск себе положить, не так ли?
#13 
  femidav посетитель09.12.08 13:37
09.12.08 13:37 
в ответ Simple 09.12.08 13:32
В ответ на:
Новую ветку как-то надо локально на диск себе положить, не так ли?

svn switch
#14 
Simple Nothing is f*cked09.12.08 13:40
Simple
09.12.08 13:40 
в ответ femidav 09.12.08 13:37
Не, у нас так не делают. Почему - хрен его знает.
#15 
  femidav посетитель09.12.08 13:46
NEW 09.12.08 13:46 
в ответ Simple 09.12.08 13:40
Что значит - у вас? Это же локальная команда, всем должно быть пофиг, сделаешь ты это так, или иначе.
#16 
Simple Nothing is f*cked09.12.08 13:48
Simple
NEW 09.12.08 13:48 
в ответ femidav 09.12.08 13:46
У нас новый бранч открывается скриптом, который и копирует его на диск. Но почему-то мне твой вариант нравится больше, и я не понимаю, почему я сам до этого не додумался :) Пойду поговорю с одним из мэйнтейнеров свн.
#17 
  Chipolino свой человек09.12.08 18:30
NEW 09.12.08 18:30 
в ответ femidav 08.12.08 20:12
В ответ на:
Чем меркуриал лучше?

Ещё огромнейший плюс - таги с бранчами искаропки.
Откатываться(rollback) просто удовольствие :-)
#18 
  femidav посетитель09.12.08 18:40
09.12.08 18:40 
в ответ Chipolino 09.12.08 18:30
Ты имеешь в виду merge tracking? Так с полуторки это и в svn есть.
#19 
AlexOtt постоялец10.12.08 10:36
AlexOtt
NEW 10.12.08 10:36 
в ответ Chipolino 08.12.08 16:55
посмотреть на tailor - это штука, умеющая гонять изменения между разными VCS. вроде связка svn + hg у меня работала.
хотя я на работе пересел на git svn, оно получше интегрируется
#20 
AlexOtt постоялец10.12.08 10:39
AlexOtt
NEW 10.12.08 10:39 
в ответ femidav 08.12.08 20:12
распределенные DVCS удобны тем, что ты можешь эксперементировать у себя в репозитории как хочешь - делать десятки веток, накатывать/откатывать патчи и т.п., не затрагивая основной ветки разработки.
у меня сейчас на работе основной репозиторий - svn, но я использую git для своей работы, поскольку это мне позволяет эксперементировать в очень широких пределах. я на каждую новую фичу завожу отдельную ветку и веду разработку в ней, в основной ветке ведя только багфиксинг. как только ветка стабилизировалась, я сливаю ее в основную и коммичу в репозиторий.
#21 
Simple Nothing is f*cked10.12.08 11:52
Simple
NEW 10.12.08 11:52 
в ответ AlexOtt 10.12.08 10:39
Что мешает сделать бранч и экспериментировать в нем?
#22 
AlexOtt постоялец10.12.08 12:30
AlexOtt
NEW 10.12.08 12:30 
в ответ Simple 10.12.08 11:52
достаточно тяжелая операция по сравнению с DVCS, засоряется центральный репозиторий, проблемы при слиянии между кучей бранчей (в 1.5 конечно сделали прогресс, но до hg/git им еще далеко)
#23 
Simple Nothing is f*cked10.12.08 13:00
Simple
NEW 10.12.08 13:00 
в ответ AlexOtt 10.12.08 12:30
Спасибо. Просто я ничего кроме cvs/svn/vss не видел.
#24 
  femidav посетитель10.12.08 13:42
NEW 10.12.08 13:42 
в ответ AlexOtt 10.12.08 10:39
И что, каждый разработчик использует DVCS по своему усмотрению? Это бардак какой-то, а не организация работы. А если у тебя комп накроется? Где будет вся твоя работа? Кроме того, я не согласен с тем, что бранчинг в svn - тяжёлая операция. Там первоначально вообще ничего не копируется, создаётся один хардлинк ЕМНИП.
#25 
AlexOtt постоялец10.12.08 18:35
AlexOtt
NEW 10.12.08 18:35 
в ответ femidav 10.12.08 13:42
компьютер бэкапится каждый день, чего бояться-то? если винт накроется, то потеряется дневной объем работы, но он бы и потерялся при использовании subversion. а у DVCS более развитые средства слияния изменений чем у subversion - это много раз проходилось :-)
#26 
  femidav завсегдатай11.12.08 00:59
NEW 11.12.08 00:59 
в ответ Chipolino 08.12.08 16:55
Можно кстати с помощью SVK локально зеркалить репу svn.
#27 
  Chipolino свой человек12.12.08 19:08
NEW 12.12.08 19:08 
в ответ AlexOtt 10.12.08 10:36
В ответ на:
посмотреть на tailor - это штука, умеющая гонять изменения между разными VCS

Буду потихоньку , проект за проектом переползать на mercurial , hgsvn конвертирует без нареканий :-)
#28 
  Chipolino свой человек12.12.08 19:36
NEW 12.12.08 19:36 
в ответ femidav 10.12.08 13:42
В ответ на:
И что, каждый разработчик использует DVCS по своему усмотрению?

Свой клон репы - да.
Применять патчи/бандлы можно разрешить только тимлиду например , для проверки качаства кода .
В ответ на:
Это бардак какой-то, а не организация работы. А если у тебя комп накроется? Где будет вся твоя работа?

А если у тебя комп накроется ? ;-)
#29 
AlexOtt постоялец12.12.08 19:54
AlexOtt
NEW 12.12.08 19:54 
в ответ Chipolino 12.12.08 19:08
удачи в переходе. DVCS очень удобны если есть человек, который знает что надо в релиз интегрировать и т.п. в этом смысле очень удобным был aegis, но он похоже загнулся
а под чем вы работаете? под винду кстати tortoise HG уже появился, по аналогии с CVS & SVN
#30 
  Chipolino свой человек13.12.08 06:45
NEW 13.12.08 06:45 
в ответ AlexOtt 12.12.08 19:54
Плагин к Eclipse есть , очень функциональный кстати , или в консоле .
#31 
1 2 все