Git, Mercurial или Bazaar?

Разработка Far.
Post Reply
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: Git, Mercurial или Bazaar?

Post by Wave »

Latest post of the previous page:

В тестовом репозитории переименовал all.txt в «all».txt — проканало. Потом переименовал в «all»×©‣ו‣©•−«.txt — обломалось. С этим же именем в гите всё прошло нормально.
Пользуюсь ФАРом больше 20 лет © собирательный.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by Kirill »

Сменил кодировку фара на юникодную и попробовал тест Wave
HG


GIT


Теперь я склонен согласиться с textExpanser'ом, что Git корректнее работает с юникодными именами файлов.

PS. для себя лично (преимущественно работаю с GIT) я все же останусь при своем мнении, что с юникодом работать лучше в Mercurial. Т.к. такие спецсимволы, которые не понимает консоль и mercurial в своей деятельности не встречал, а вот отображение юникодной информации (лог, читабельные имена файлов) от git и hg
hg


GIT
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: Git, Mercurial или Bazaar?

Post by Wave »

Лично я долгое время пользовался TortoiseSVN, а когда стал осваивать Mercurial и Git, поставил соответствующих черепах. И комфортней оказалось работать с гитом, т.к. его черепаха оказалась больше похожа на TortoiseSVN.

Да, вышеназванный тест проводил через TortoiseHG и TortoiseGit, естественно.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

Re: Git, Mercurial или Bazaar?

Post by Vertigo »

Kirill wrote: PS. для себя лично (преимущественно работаю с GIT) я все же останусь при своем мнении, что с юникодом работать лучше в Mercurial. Т.к. такие спецсимволы, которые не понимает консоль и mercurial в своей деятельности не встречал, а вот отображение юникодной информации (лог, читабельные имена файлов) от git и hg
Команда

Code: Select all

git config --global core.quotepath false
спасёт вас.

После этого никаких прблем с кириллицей в консоли не возникает. Особенно при использовании свежих версий msysGit.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by Kirill »

Vertigo wrote:
После этого никаких прблем с кириллицей в консоли не возникает. Особенно при использовании свежих версий msysGit.
Где ж Вы все это время были когда я так мучался???? Огромное спасибо.

Code: Select all

git log -C --stat --decorate
textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

Re: Git, Mercurial или Bazaar?

Post by textExpanser »

Что меня напрягает - так это плохая поддержка разных кодировок: диффы просматриваются по-умолчанию или в cp1251, или в UTF8, на выбор. То есть что-то да будет кракозябрами вместо русского текста - это зависит от кодировки по-умолчанию в настройках. А так, чтобы в кодировке самого файла показывать и перекодировать при надобности - не нашел такой установки. Я говорю о просмотре диффов в Git GUI.
Можно ли как-то настроить, чтобы показывало в кодировке самого файла, чтобы никаких кракозябр небыло? (UTF-8 файлы у меня с BOM, а остальные - cp1251 по-умолчанию)
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Git, Mercurial или Bazaar?

Post by HaRT »

textExpanser wrote:Можно ли как-то настроить, чтобы показывало в кодировке самого файла, чтобы никаких кракозябр небыло? (UTF-8 файлы у меня с BOM, а остальные - cp1251 по-умолчанию)
А что такое кодировка самого файла, когда файлов несколько?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Michael Lukashov
Posts: 516
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by Michael Lukashov »

Существует механизм атрибутов.
http://git-scm.com/book/ch7-2.html
Если вкратце, надо создать файл .gitattributes с содержимым
*.sql encoding=cp1251
*.txt encoding=utf-8

Как-то так.
textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

Re: Git, Mercurial или Bazaar?

Post by textExpanser »

HaRT
Ну файлы могут быть в разных кодировках. А GitGUI выбирает только одну, в ней показывает все файлы. То есть, скажем если выбрать CP1251, то файлы в UTF8 будут вместо русских букв показывать мусор. А хотелось бы, чтобы мне не дамп байтов (кракозябр) показывали, а осмысленный текст. И напрммер, если произошло перекодирование файла, то тоже показывалась разница между русским тестом.
Наверное это всё не очень заботит англоязычных разработчиков, так что без помощи нашего брата с кодировками в VCS удобств не будет.
Честно говоря, я не особо разбирался в настройках, жалко времени было. Может и есть такая настройка, на что и надеюсь.

ice_scream
Спасибо, уже что-то. Жаль, что от расширений зависит, а не само кодировки определяет, как Far или Notepad.

И ещё - кажется в этих всех контролях версий есть проблема с двухбайтовыми Unicode кодировками и такие файлы кажется интерпретируются как бинарные.
LRN
Posts: 15
Joined: Fri 07 Sep, 2007 15:27
Location: Вселенная, Галактика, Солнечная система, Земля, Россия, Москва

Re: Git, Mercurial или Bazaar?

Post by LRN »

/me только что стянул r9983 через git-svn clone -r 9983. Лепота! (Это к тому, что в общем-то не обязательно переходить на что-то с svn, он юзабелен и так - через обёртки).
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: Git, Mercurial или Bazaar?

Post by CyberShadow »

Если кому нужно - вот публичное git-зеркало svn-репозитория фара:
https://github.com/CS-svnmirror/farmanager
Обновляется ежечасно.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman »

В связи с переездом репозитория Фара на гуглекод. Как выкачать сорсы при помощи msysgit?

Со старым репозиторием не было проблем. Например, так:

Code: Select all

    git svn init http://farmanager.com/svn/trunk
    git svn fetch -r HEAD
А с гуглекодом не работает. fetch выдает что-то типа

Code: Select all

RA layer request failed: PROPFIND request failed on '/svn/trunk': PROPFIND of '/svn/trunk':
307 Temporary Redirect (http://farmanager.googlecode.com) at /usr/lib/perl5/site_perl/Git/SVN.pm line 148
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Git, Mercurial или Bazaar?

Post by Denis »

Code: Select all

git init
git svn init --prefix=svn/ --trunk=trunk http://farmanager.googlecode.com/svn
git svn fetch
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman »

Вторая команда не работает с похожей ошибкой. Может, мне как-то надо что-то в msysgit настроить?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman »

Denis, а у тебя svn клиент стоит на машине? Может, гит оттуда какие настройки берет? А у меня нет клиента.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Git, Mercurial или Bazaar?

Post by Denis »

NightRoman wrote:Вторая команда не работает с похожей ошибкой. Может, мне как-то надо что-то в msysgit настроить?
SVN клиента у меня совсем нет.

Можно попробовать так:

Code: Select all

git svn init --trunk=trunk http://farmanager.googlecode.com/svn
У меня используется кастомный msysgit 1.8.4 (в оригинальном напортачили с определением относительного пути), но Git-1.8.3-preview20130601.exe должен работать без проблем.
Last edited by Denis on Tue 05 Nov, 2013 12:18, edited 1 time in total.
Post Reply

Return to “Development”