Git, Mercurial или Bazaar?

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

Re: Git, Mercurial или Bazaar?

Post by Wave » Tue 19 Mar, 2013 00:39

Latest post of the previous page:

В тестовом репозитории переименовал all.txt в «all».txt — проканало. Потом переименовал в «all»×©‣ו‣©•−«.txt — обломалось. С этим же именем в гите всё прошло нормально.
Пользуюсь ФАРом больше 20 лет © собирательный.

Kirill
Posts: 262
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 1 time
Contact:

Re: Git, Mercurial или Bazaar?

Post by Kirill » Tue 19 Mar, 2013 11:16

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


GIT


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

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


GIT

User avatar
Wave
Posts: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Re: Git, Mercurial или Bazaar?

Post by Wave » Tue 19 Mar, 2013 11:45

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

Да, вышеназванный тест проводил через TortoiseHG и TortoiseGit, естественно.
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 10 times
Been thanked: 4 times

Re: Git, Mercurial или Bazaar?

Post by Vertigo » Tue 19 Mar, 2013 14:06

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

Code: Select all

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

После этого никаких прблем с кириллицей в консоли не возникает. Особенно при использовании свежих версий msysGit.

Kirill
Posts: 262
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 1 time
Contact:

Re: Git, Mercurial или Bazaar?

Post by Kirill » Tue 19 Mar, 2013 14:12

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 » Thu 21 Mar, 2013 12:57

Что меня напрягает - так это плохая поддержка разных кодировок: диффы просматриваются по-умолчанию или в cp1251, или в UTF8, на выбор. То есть что-то да будет кракозябрами вместо русского текста - это зависит от кодировки по-умолчанию в настройках. А так, чтобы в кодировке самого файла показывать и перекодировать при надобности - не нашел такой установки. Я говорю о просмотре диффов в Git GUI.
Можно ли как-то настроить, чтобы показывало в кодировке самого файла, чтобы никаких кракозябр небыло? (UTF-8 файлы у меня с BOM, а остальные - cp1251 по-умолчанию)

User avatar
HaRT
Moderator
Posts: 9111
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

Re: Git, Mercurial или Bazaar?

Post by HaRT » Thu 21 Mar, 2013 12:59

textExpanser wrote:Можно ли как-то настроить, чтобы показывало в кодировке самого файла, чтобы никаких кракозябр небыло? (UTF-8 файлы у меня с BOM, а остальные - cp1251 по-умолчанию)
А что такое кодировка самого файла, когда файлов несколько?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by Michael Lukashov » Thu 21 Mar, 2013 15:14

Существует механизм атрибутов.
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 » Thu 21 Mar, 2013 16:52

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 » Sun 07 Apr, 2013 03:12

/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 » Wed 17 Apr, 2013 20:04

Если кому нужно - вот публичное git-зеркало svn-репозитория фара:
https://github.com/CS-svnmirror/farmanager
Обновляется ежечасно.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman » Tue 05 Nov, 2013 11:50

В связи с переездом репозитория Фара на гуглекод. Как выкачать сорсы при помощи 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: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Tue 05 Nov, 2013 12:04

Code: Select all

git init
git svn init --prefix=svn/ --trunk=trunk http://farmanager.googlecode.com/svn
git svn fetch

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman » Tue 05 Nov, 2013 12:10

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

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by NightRoman » Tue 05 Nov, 2013 12:11

Denis, а у тебя svn клиент стоит на машине? Может, гит оттуда какие настройки берет? А у меня нет клиента.

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Tue 05 Nov, 2013 12:16

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.

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Tue 05 Nov, 2013 12:18

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

Post Reply

Return to “Development”