Используй Mercurial, «мерзавец»! | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translated in draft, editing and proof-reading required.
If you do not want to register an account, you can sign in with OpenID.
Use Mercurial, you Git! | ||
It's a land rush of revision control, I tell ya! Among the [stable of eager candidates](http://en.wikipedia.org/wiki/Distributed_Version_Control_System) for best-loved DVCS, [Git](http://git.or.cz/) and [Mercurial](http://www.selenic.com/mercurial) seem to be the two tools capturing the most programmer heart-share for now. | Это какое-то нашествие систем контроля версий, доложу я вам! Среди [целой конюшни кандидатов](http://en.wikipedia.org/wiki/Distributed_Version_Control_System), рвущихся в бой за звание любимой DVCS, [Git](http://git.or.cz/) и [Mercurial](http://www.selenic.com/mercurial) выглядят инструментами, покорившими наибольшее количество сердец программистов. | |
Git is admired because Linus Torvalds wrote it, but Mercurial is _better_ because he didn't. | Gitом восхищаются за то, что он написан Линусом Торвальдсом; но Mercurial _лучше_ — потому, что написан не им. | |
Developers with refined sensibilities are in a tough spot right now. We'd clearly like _something_ to take the place of centralized tools like Subversion. But why, oh why, does it have to be Git? Let's examine the hype and the reality: | Программисты c тонкой душевной организацией сейчас находятся в затруднительном положении. Ясно, что нам нужно _что-то_ вместо централизованных инструментов вроде Subversion. Но почему, почему этим чем-то должен быть Git? Давайте сравним назойливую рекламу и реальность: | |
["The user interface is... not too bad"](http://mjtsai.com/blog/2007/07/15/subversion-to-git/) | [«Пользовательский интерфейс... не слишком плох»](http://mjtsai.com/blog/2007/07/15/subversion-to-git/) | |
_False_. I've heard dozens of authors whining about Git's usability. I thought maybe they were overstating the case, or were just confused. Then I tried Git. If anything, they were being too kind. Git polluted my /usr/bin with nearly _150_ distinct binaries. Mercurial has _one_. | _Ложь_. Я выслушал жалобы на юзабилити Git от десятков людей. Я думал, что они, возможно, преувеличивают, или просто сбиты с толку. Затем я попробовал Git. Если уж на то пошло, они были очень сдержаны. Git изверг около _150_ различных бинарников в мой /usr/bin _(develop7: в настоящее время эта куча лежит в `/usr/lib/git-core/`)_. Mercurial — всего _один_. | |
And if you think that you only need one or two of those commands for daily use, you're an optimist. Check out the ["easy use" guide](http://rubinius.lighthouseapp.com/projects/5089/using-git) from, by the way, an awesome Ruby project. You're expected to juggle, depending on how you count them, about ten commands, just for day-to-day work. | И если Вы думаете, что для ежедневного использования достаточно одной-двух этих команд, Вы — оптимист. Загляните в [руководство по «лёгкому использованию»](http://rubinius.lighthouseapp.com/projects/5089/using-git) одного (кстати) потрясающего проекта на Ruby. Вам придётся жонглировать примерно десятью (смотря как считать) командами просто для того, чтобы просто делать свою повседневную работу. | |
> The `git rebase` command will save your changes away, update the topic branch, and then reapply them.... Warning! If you are sharing a branch, you must use: `git merge master`... Rebase causes the commit layout to change and will confuse anyone you've shared this branch with. | > Команда `git rebase` сохранит ваши изменения, обновит текущую ветку, и применит их заново… Внимание! Если вы хотите сделать ветвь общедоступной, вы должны использовать `git rebase master`… Rebase влечёт изменение структуры коммита и поэтому запутает всех, с кем вы делитесь веткой. | |
Huh? [Blah blah blah Ginger blah blah](http://static.flickr.com/47/153603564_7281ad0588.jpg). For day-to-day use of Mercurial, you only need `hg fetch` to get code, and `hg commit` to give code. | А? [Бла бла бла Шарик бла бла](http://static.flickr.com/47/153603564_7281ad0588.jpg). Для ежедневного использования Mercurial Вам нужно только `hg fetch`, чтобы получить код и `hg commit`, чтобы отдать. | |
Git apologists will tell you that you need all these extra commands because Git was written with the "UNIX philosophy" of small tools that do only one thing, and do it really well. Which brings us to our next myth. | Апологеты Git скажут Вам, что все эти команды нужны, потому что Git следует «философии UNIX», согласно которой у Вас есть много маленьких инструментов, каждый из которых делает свою работу и делает её отлично. Вот это и есть следующий миф. |

Comment was deleted