Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > УП: Инструменты > Mercurial. Как закинуть проект на сервер?


Автор: DissDoc 21.9.2010, 19:48
Всем привет! Никак не разберусь с Mercurial. Вопрос такой.
1. Создал проект.
2. Проинициализировал Mercurial
3. Закоммитил
4. Как теперь его отгрузить на сервер? (на сервере еще проекта нет) - push не работает почему-то?

Можете рассказать как быть? Я также знаю что проект нужно клонировать. Но работать придется тогда с клоном, а не с моим проектом. До этого работал на SVN =) Для меня пока что Mercurial - это ад.
Как мне быть, чтобы проект отгрузился на сервер и можно было продолжать работать.
Или вообще подскажите алгоритм действий в распределенных системах, что-то не догоню никак...

Автор: bilbobagginz 23.9.2010, 12:12
Цитата(DissDoc @  21.9.2010,  18:48 Найти цитируемый пост)
Или вообще подскажите алгоритм действий в распределенных системах, что-то не догоню никак... 

1. читать документацию пакета ПО (особенно на самоучителях)
2. использовать пакет ПО.

это довольно базовый алгоритм. и к распределенным системам не имеет отношения.

Автор: DissDoc 24.9.2010, 10:09
Здорово конечно )) Но это все изучено. У меня проблема отгрузить проект на сервер ) Не пойму как

Автор: bilbobagginz 26.9.2010, 08:20
Цитата(DissDoc @  24.9.2010,  09:09 Найти цитируемый пост)
Но это все изучено

Сам - не профи с hg, а больше с git. из моего 10 минутного знакомства с hg,  и судя по терминологии hg, которую вы, DissDoc НЕ используете, мне очень сложно поверить в ваши слова или понять что именно вы там делаете (а сделать желаемое вами можно как минимум 9-ю способами).
Наша переписка напоминает игру в покер, в которой ваша сторона блефует (Фактом понимания прочитанного материала), 
а моя не хочет давать вам в руки новые данные для оперирования.
Такая ситуация возможна в 2-х случаях: вторая возможная причина, что вы просто не умеете задавать технические вопросы.
Больше склоняюсь именно к этому варианту. А первый намного хуже. Прочитайте и поймите, пожалуйста http://www.yakimchuk.ru/questions.htm, и возвращайтесь, с новыми силами и данными в эту ветку.



Автор: DissDoc 28.9.2010, 14:40
Ладно. Давайте еще проще  smile Наверное донести проблему не могу.
Есть проект. Не инициализирован не в одном репозитории.
Я в SVN просто беру и инициализирую проект с помощью клиента и коммичу его (он отгружается на сервер) и все коммиты отгружаются туда же.
В меркуриал (я понимаю, что такое распределенные репы) я коммичу - все у меня на компе и остается. ВНИМАНИЕ! На другой машине (в моем случае на сервере) этого проекта нет! Он не инициализирован никак. Я делаю через.. хм.. одно место. Вначале инициализирую его на сервере. Клонирую. Потом пушу обратно на сервер. Вопрос: можно ли мне неинициализированный проект на "сервере" (на другой машине, как будет угодно) отгрузить на сервер? Или только зайдя на сервер клонировать его с клиентской машины можно?
Вот что я хочу узнать  :(

Автор: bilbobagginz 28.9.2010, 17:32
DissDoc, листинг команд в студию.

Автор: DissDoc 29.9.2010, 11:13
Я уже собсно разобрался со всем. Смысл в том, что пытался меркуриал сделать своего рода через централизованный сервер...
Потом подумал, зачем мне это делать, если можно спокойно продолжать использовать SVN
Я просто пытался работать с мерком как и с SVN...
:( А там подход нужно менять....

Автор: bilbobagginz 29.9.2010, 20:10
DissDoc, да, подход иной.
обычно расшаривается в форме "репозитория" только ветка для юзеров или сторонних кодеров.
остальное делается так: есть зашаренное "начало" на которое не только автор, но и другие вешают свои изменения.
через какой-то промежуток времени автор получает либо в форме патчей, либо в форме репов (с помощью clone) он мержит их изменения в свое оригинальное под дерево. 
есть немало инфо о такой методе работы на сайте git.

а чего вдруг перешел на hg, а не на git ?

Автор: DissDoc 13.10.2010, 08:54
Тут все просто. Пишу на python под netbeans ) Сразу по дефолту есть плагинчик. Его первым и заметил. Потом уже увидел альтернативу git

Автор: bilbobagginz 13.10.2010, 12:53
кстати я не к тому, что hg лучше или хуже git.
и там и там надо доку читать и понимать.

Автор: current 5.9.2013, 11:00
Привет.
Задам вопрос тут, считаю что из этой темы. С помощью mercurial пытаюсь в netbeans получить изменения из репозитория. Получаю ошибку. 

Код

description:
main.php отредактирован онлайн на Bitbucket

** unknown exception encountered, please report by visiting
** http://mercurial.selenic.com/wiki/BugTracker
** Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
** Mercurial Distributed SCM (version 2.6.3)
** Extensions loaded: 
Traceback (most recent call last):
  File "hg", line 38, in <module>
  File "mercurial\dispatch.pyc", line 28, in run
  File "mercurial\dispatch.pyc", line 69, in dispatch
  File "mercurial\dispatch.pyc", line 97, in _runcatch
  File "mercurial\dispatch.pyc", line 778, in _dispatch
  File "mercurial\dispatch.pyc", line 549, in runcommand
  File "mercurial\dispatch.pyc", line 869, in _runcommand
  File "mercurial\dispatch.pyc", line 840, in checkargs
  File "mercurial\dispatch.pyc", line 775, in <lambda>
  File "mercurial\util.pyc", line 506, in check
  File "mercurial\commands.pyc", line 5721, in unbundle
  File "mercurial\hg.pyc", line 98, in openpath
  File "mercurial\url.pyc", line 475, in open
  File "urllib2.pyc", line 404, in open
  File "urllib2.pyc", line 422, in _open
  File "urllib2.pyc", line 382, in _call_chain
  File "urllib2.pyc", line 1317, in file_open
  File "urllib2.pyc", line 1342, in open_local_file
  File "mimetypes.pyc", line 294, in guess_type
  File "mimetypes.pyc", line 355, in init
  File "mimetypes.pyc", line 259, in read_windows_registry
  File "mimetypes.pyc", line 249, in enum_types
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)


Где поправить эту кодировку? Netbeans 7.0.6, Mercurial 2.6.3, WinXP, также пробовал на Win7x64, Netbeans 7.3.1, Mercurial 2.6.3

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)