From f8984b7f707c49a9c4ab37ea8eebef0dcb9d1b6c Mon Sep 17 00:00:00 2001 From: Tikhon Tarnavsky Date: Tue, 27 Jul 2010 11:35:37 +0300 Subject: [PATCH] ru/clone.txt editing: two chapters left --- ru/clone.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ru/clone.txt b/ru/clone.txt index c8a0c30..ffb9994 100644 --- a/ru/clone.txt +++ b/ru/clone.txt @@ -106,13 +106,13 @@ Скажем, вы хотите работать над несколькими функциями параллельно. Тогда закоммитьте ваши изменения и запустите - $ git clone . /some/new/directory + $ git clone . /некий/новый/каталог -При создании такого клона Git использует жесткие ссылки и обмен файлами столь сильно, насколько это возможно при должной безопасности; так что он будет готов мгновенно, и вы теперь сможете работать с двумя независимыми функциями одновременно. Например, можно редактировать один клон, компилируя в это время другой. +Для создания такого клона Git использует жесткие ссылки и обмен файлами столь сильно, насколько это возможно при должной безопасности; так что он будет готов мгновенно, и вы теперь сможете работать с двумя независимыми функциями одновременно. Например, можно редактировать один клон, пока другой компилируется. -В любое время можно сделать коммит и вытянуть изменения из другого клона: +В любой момент можно сделать коммит и вытянуть изменения из другого клона: - $ git pull /the/other/clone HEAD + $ git pull /другой/клон HEAD === Партизанское управление версиями === @@ -122,11 +122,11 @@ $ git add . $ git commit -m "Начальный коммит" -затем склонируйте его в новый каталог: +затем склонируйте его: $ git clone . /некий/новый/каталог -Теперь перейдите в этот новый каталог и работайте в нем с Git в свое удовольствие. Когда вам понадобиться синхронизировать изменения со всеми остальными, перейдите в изначальный каталог и синхронизируйтесь с помощью другой системы управления версиями, затем наберите +Теперь перейдите в этот новый каталог и работайте в нем вместо основного, используя Git в свое удовольствие. В какой-то момент вам понадобиться синхронизировать изменения со всеми остальными — тогда перейдите в изначальный каталог, синхронизируйте его с помощью другой системы управления версиями и наберите $ git add . $ git commit -m "Синхронизация с остальными" @@ -136,13 +136,13 @@ $ git commit -a -m "Описание моих изменений" $ git pull -Процедура передачи изменений остальным зависит от используемой системы управления версиями. Новый каталог содержит файлы с вашими изменениями. Для загрузки файлов в центральное хранилище запускайте любые необходимые команды другой системы управления версиями. +Процедура передачи изменений остальным зависит от другой системы управления версиями. Новый каталог содержит файлы с вашими изменениями. Запустите команды другой системы управления версиями, необходимые для загрузки файлов в центральное хранилище. -Subversion (вероятно, наилучшая централизованная система управления версиями) используется неисчислимым множествов проектов. Команда *git svn* автоматизирует описанный процесс для хранилищ Subversion и может быть использована для http://google-opensource.blogspot.com/2008/05/export-git-project-to-google-code.html[экспорта проекта Git в хранилище Subversion]. +Subversion (вероятно, наилучшая централизованная система управления версиями) используется неисчислимым множеством проектов. Команда *git svn* автоматизирует описанный процесс для хранилищ Subversion, а также может быть использована для http://google-opensource.blogspot.com/2008/05/export-git-project-to-google-code.html[экспорта проекта Git в хранилище Subversion]. === Mercurial === -Mercurial — похожая система управления версиями, которая может работать в паре с Git практически без накладок. С плагином hg-git пользователь Mercurial может без каких либо потерь push-ить и pull-ить из репозитория Git. +Mercurial — похожая система управления версиями, которая может работать в паре с Git практически без накладок. С расширением hg-git пользователь Mercurial может без каких либо потерь push-ить и pull-ить из хранилища Git. Получить hg-git можно с помощью Git: @@ -152,9 +152,9 @@ Mercurial — похожая система управления версиям $ hg clone http://bitbucket.org/durin42/hg-git/ -К сожалению, мне неизвестен аналогичный плагин для Git. Поэтому, я рекомендую использовать Git, а не Mercurial, для центрального хранилища, даже если вы предпочитаете Mercurial. Для проектов, использующих Mercurial, обычно какой-нибудь доброволец поддерживает параллельное хранилище Git, тогда как проекты, использующие Git, благодаря hg-git автоматически доступны пользователям Mercurial. +К сожалению, мне неизвестен аналогичное расширение для Git. Поэтому я рекомендую использовать Git, а не Mercurial, для центрального хранилища, даже если вы предпочитаете Mercurial. Для проектов, использующих Mercurial, обычно какой-нибудь доброволец поддерживает параллельное хранилище Git для привлечения пользователей последнего, тогда как проекты, использующие Git, благодаря hg-git автоматически доступны пользователям Mercurial. -Хотя дополнение может сконвертировать хранилище Mercurial в Git путем push'а в пустое хранилище, эту задачу легче решить, используя сценарий hg-fast-export.sh, доступный как +Хотя расширение может сконвертировать хранилище Mercurial в Git путем push'а в пустое хранилище, эту задачу легче решить, используя сценарий hg-fast-export.sh, доступный как $ git clone git://repo.or.cz/fast-export.git -- 2.11.4.GIT