mercurial (hg)

IDE, VCS и прочее

Модератор: Модераторы разделов

Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: mercurial (hg)

Сообщение deadhead »

t.t писал(а):
19.04.2010 12:41
Он чем-то примечателен по сравнеию с hgbook, не подскажете?

Скоре всего нет, но может служить основой для программы обучения сотрудников, в том числе перезжающих с svn ;-)
[x] close
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: mercurial (hg)

Сообщение sciko »

deadhead писал(а):
19.04.2010 11:06
туториал от Joel Spolsky
А это есть на русском? HGBook есть.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

sciko писал(а):
19.04.2010 13:09
deadhead писал(а):
19.04.2010 11:06
туториал от Joel Spolsky
А это есть на русском? HGBook есть.
Что, перевод уже закончен? Если так, буду благодарен за ссылку.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: mercurial (hg)

Сообщение sciko »

t.t писал(а):
19.04.2010 13:49
Что, перевод уже закончен?
Увы, нет.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

sciko писал(а):
19.04.2010 14:14
t.t писал(а):
19.04.2010 13:49
Что, перевод уже закончен?
Увы, нет.
Т.е. пока смотреть на translated.by?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: mercurial (hg)

Сообщение sciko »

t.t писал(а):
19.04.2010 15:12
Т.е. пока смотреть на translated.by?
Не надо смотреть. Надо переводить.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

sciko писал(а):
19.04.2010 16:03
t.t писал(а):
19.04.2010 15:12
Т.е. пока смотреть на translated.by?
Не надо смотреть. Надо переводить.
Переводить времени нет. Да и русскоязычный вариант нужен не мне, а некоторым из моих коллег; а за перевод мне зарплату платить не будут. Так что пока будем смотреть на то, что есть.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: mercurial (hg)

Сообщение drBatty »

t.t писал(а):
19.04.2010 16:36
Переводить времени нет. Да и русскоязычный вариант нужен не мне, а некоторым из моих коллег; а за перевод мне зарплату платить не будут. Так что пока будем смотреть на то, что есть.

ИМХО данный перевод мало кому нужен. Subj действительно достаточно прост, а документация написана столь доходчиво, что достаточно даже моего (не)знания английского. И там есть примеры. Хотя... Если самостоятельно прикручивать hg к чему-то неожиданному...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: mercurial (hg)

Сообщение drBatty »

t.t писал(а):
19.04.2010 10:01
VSS это вообще очень показательный пример того, как ms умееть взять в целом хорошую концепцию и испоганить даже не то что до неузнаваемости, а почти до чего-то противоположного (да ещё и за деньги).

я помню всю ночь код писал, а под утро случайно не ту кнопку нажал... Все файлы заменились на вчерашнюю версию... Это в пользу "хорошего GUI"...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

drBatty писал(а):
19.04.2010 19:58
t.t писал(а):
19.04.2010 16:36
Переводить времени нет. Да и русскоязычный вариант нужен не мне, а некоторым из моих коллег; а за перевод мне зарплату платить не будут. Так что пока будем смотреть на то, что есть.
ИМХО данный перевод мало кому нужен. Subj действительно достаточно прост, а документация написана столь доходчиво, что достаточно даже моего (не)знания английского. И там есть примеры.
С переводами всегда так. Множества тех, кто умеет перевести; имеет время переводить; и считает нужным перевод -- достаточно слабо пересекаются.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

drBatty писал(а):
19.04.2010 20:04
t.t писал(а):
19.04.2010 10:01
VSS это вообще очень показательный пример того, как ms умееть взять в целом хорошую концепцию и испоганить даже не то что до неузнаваемости, а почти до чего-то противоположного (да ещё и за деньги).
я помню всю ночь код писал, а под утро случайно не ту кнопку нажал... Все файлы заменились на вчерашнюю версию... Это в пользу "хорошего GUI"...
У меня другая ситуация отложилась: руководитель группы разработки звонит в разработчику в отпуске, в роуминг: "ты забыл файлы отпустить, скажи свой пароль в домене".
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

Под влиянием обсуждений в параллельной теме -- vcs vs vcs -- написал два небольших скрипта для облегчения работы с безымянными ветками. Позволяют прыгать на следующую/предыдущую ветки в одно касание, не отслеживая номера ревизий. Прыжки "зациклены", т.е. с первой ветки назад прыгаем на последнюю, с последней вперёд -- на первую. Принимают те же параметры, что и hg up.

Код: Выделить всё

$ cat bin/hg-next
#!/bin/bash
p="$(hg parents | grep ^changeset: |
  head -1)"
hg heads | grep -q "$p" ||
  p="$(hg heads | head -1)"
p=$(echo $p | cut -d : -f 3)
n=$(hg heads | grep ^changeset: |
  grep -A 1 $p | egrep -v "($p|^--)")
[ -n "$n" ] ||
  n=$(hg heads | grep ^changeset: |
    head -1)
n=$(echo $n | cut -d : -f 3)
hg up "$@" $n
$ cat bin/hg-prev
#!/bin/bash
p="$(hg parents | grep ^changeset: |
  head -1)"
hg heads | grep -q "$p" ||
  p="$(hg heads | head -1)"
p=$(echo $p | cut -d : -f 3)
n=$(hg heads | grep ^changeset: |
  grep -B 1 $p | egrep -v "($p|^--)")
[ -n "$n" ] ||
  n=$(hg heads | grep ^changeset: |
    tail -1)
n=$(echo $n | cut -d : -f 3)
hg up "$@" $n
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

t.t писал(а):
20.04.2010 21:37
Под влиянием обсуждений в параллельной теме -- vcs vs vcs -- написал два небольших скрипта для облегчения работы с безымянными ветками. Позволяют прыгать на следующую/предыдущую ветки в одно касание, не отслеживая номера ревизий. Прыжки "зациклены", т.е. с первой ветки назад прыгаем на последнюю, с последней вперёд -- на первую. Принимают те же параметры, что и hg up.
Не совсем правильно написал: если рабочая копия не изменилась, прыгает от головы с последним номером ревизии, а не от текущей. А когда изменилась, неплохо бы -C к hg up добавить, вместо того чтобы из командной строки принимать. Доеду до офиса -- попытаюсь исправить.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mercurial (hg)

Сообщение t.t »

В офисе, как часто бывает, было не до того, а сейчас доделал. Немного упростил начало: "log -r ." по идее должна выдавать текущую ревизию в любом случае. Опции up решил не трогать. Заодно объединил два скрипта в один.

Код: Выделить всё

$ cat bin/hg-next
#!/bin/bash
case "$(basename $0)" in
  hg-next) opt="-A"; cmd=head;;
  hg-prev) opt="-B"; cmd=tail;;
  *) echo "bad script name"; exit;;
esac
p=$(hg log -r . | grep ^changeset: |
  cut -d : -f 3)
n=$(hg heads | grep ^changeset: |
  grep $opt 1 $p | egrep -v "($p|^--)")
[ -n "$n" ] ||
  n=$(hg heads | grep ^changeset: |
$cmd -1)
n=$(echo $n | cut -d : -f 3)
hg up "$@" $n
$ ls -l bin/hg-prev
lrwxrwxrwx1 tt   7 Apr 22 11:53 bin/hg-prev -> hg-next
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Ответить