Page 6 of 11

Re: Git, Mercurial или Bazaar?

Posted: Tue 19 Mar, 2013 00:39
by Wave

Latest post of the previous page:

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

Re: Git, Mercurial или Bazaar?

Posted: Tue 19 Mar, 2013 11:16
by Kirill
Сменил кодировку фара на юникодную и попробовал тест Wave
HG


GIT


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

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


GIT

Re: Git, Mercurial или Bazaar?

Posted: Tue 19 Mar, 2013 11:45
by Wave
Лично я долгое время пользовался TortoiseSVN, а когда стал осваивать Mercurial и Git, поставил соответствующих черепах. И комфортней оказалось работать с гитом, т.к. его черепаха оказалась больше похожа на TortoiseSVN.

Да, вышеназванный тест проводил через TortoiseHG и TortoiseGit, естественно.

Re: Git, Mercurial или Bazaar?

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

Code: Select all

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

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

Re: Git, Mercurial или Bazaar?

Posted: Tue 19 Mar, 2013 14:12
by Kirill
Vertigo wrote:
После этого никаких прблем с кириллицей в консоли не возникает. Особенно при использовании свежих версий msysGit.
Где ж Вы все это время были когда я так мучался???? Огромное спасибо.

Code: Select all

git log -C --stat --decorate

Re: Git, Mercurial или Bazaar?

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

Re: Git, Mercurial или Bazaar?

Posted: Thu 21 Mar, 2013 12:59
by HaRT
textExpanser wrote:Можно ли как-то настроить, чтобы показывало в кодировке самого файла, чтобы никаких кракозябр небыло? (UTF-8 файлы у меня с BOM, а остальные - cp1251 по-умолчанию)
А что такое кодировка самого файла, когда файлов несколько?

Re: Git, Mercurial или Bazaar?

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

Как-то так.

Re: Git, Mercurial или Bazaar?

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

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

И ещё - кажется в этих всех контролях версий есть проблема с двухбайтовыми Unicode кодировками и такие файлы кажется интерпретируются как бинарные.

Re: Git, Mercurial или Bazaar?

Posted: Sun 07 Apr, 2013 03:12
by LRN
/me только что стянул r9983 через git-svn clone -r 9983. Лепота! (Это к тому, что в общем-то не обязательно переходить на что-то с svn, он юзабелен и так - через обёртки).

Re: Git, Mercurial или Bazaar?

Posted: Wed 17 Apr, 2013 20:04
by CyberShadow
Если кому нужно - вот публичное git-зеркало svn-репозитория фара:
https://github.com/CS-svnmirror/farmanager
Обновляется ежечасно.

Re: Git, Mercurial или Bazaar?

Posted: Tue 05 Nov, 2013 11:50
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

Re: Git, Mercurial или Bazaar?

Posted: Tue 05 Nov, 2013 12:04
by Denis

Code: Select all

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

Re: Git, Mercurial или Bazaar?

Posted: Tue 05 Nov, 2013 12:10
by NightRoman
Вторая команда не работает с похожей ошибкой. Может, мне как-то надо что-то в msysgit настроить?

Re: Git, Mercurial или Bazaar?

Posted: Tue 05 Nov, 2013 12:11
by NightRoman
Denis, а у тебя svn клиент стоит на машине? Может, гит оттуда какие настройки берет? А у меня нет клиента.

Re: Git, Mercurial или Bazaar?

Posted: Tue 05 Nov, 2013 12:16
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 должен работать без проблем.