From d9a0821f1f4a0e70e4317391c3f1caaa193245a0 Mon Sep 17 00:00:00 2001 From: "Xingyu.Wang" Date: Fri, 26 Apr 2019 08:20:49 +0800 Subject: [PATCH] PRF:20190415 Getting started with Mercurial for version control.md @geekpi --- ...rted with Mercurial for version control.md | 34 ++++++++----------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/translated/tech/20190415 Getting started with Mercurial for version control.md b/translated/tech/20190415 Getting started with Mercurial for version control.md index 078589dd2d..a8cef88003 100644 --- a/translated/tech/20190415 Getting started with Mercurial for version control.md +++ b/translated/tech/20190415 Getting started with Mercurial for version control.md @@ -1,32 +1,31 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (Getting started with Mercurial for version control) [#]: via: (https://opensource.com/article/19/4/getting-started-mercurial) -[#]: author: (Moshe Zadka https://opensource.com/users/moshez) +[#]: author: (Moshe Zadka https://opensource.com/users/moshez) -开始使用 Mercurial 进行版本控制 +Mercurial 版本控制入门 ====== -了解 Mercurial 的基础知识,它是一个用 Python 写的分布式版本控制系统。 + +> 了解 Mercurial 的基础知识,它是一个用 Python 写的分布式版本控制系统。 ![][1] [Mercurial][2] 是一个用 Python 编写的分布式版本控制系统。因为它是用高级语言编写的,所以你可以用 Python 函数编写一个 Mercurial 扩展。 -在[官方文档中][3]说明了几种安装 Mercurial 的方法。我最喜欢的一种方法不在里面:使用 **pip**。这是开发本地扩展的最合适方式! +在[官方文档中][3]说明了几种安装 Mercurial 的方法。我最喜欢的一种方法不在里面:使用 `pip`。这是开发本地扩展的最合适方式! 目前,Mercurial 仅支持 Python 2.7,因此你需要创建一个 Python 2.7 虚拟环境: - ``` python2 -m virtualenv mercurial-env ./mercurial-env/bin/pip install mercurial ``` -为了有一个简短的命令,以及满足人们对化学幽默的无法满足的需求,命令称之为 **hg**。 - +为了让命令简短一些,以及满足人们对化学幽默的渴望,该命令称之为 `hg`。 ``` $ source mercurial-env/bin/activate @@ -39,7 +38,6 @@ $ source mercurial-env/bin/activate 由于还没有任何文件,因此状态为空。添加几个文件: - ``` (mercurial-env)$ echo 1 > one (mercurial-env)$ echo 2 > two @@ -58,13 +56,12 @@ date: Fri Mar 29 12:42:43 2019 -0700 summary: Adding stuff ``` -**addremove** 命令很有用:它将任何未被忽略的新文件添加到托管文件列表中,并移除任何已删除的文件。 +`addremove` 命令很有用:它将任何未被忽略的新文件添加到托管文件列表中,并移除任何已删除的文件。 如我所说,Mercurial 扩展用 Python 写成,它们只是常规的 Python 模块。 这是一个简短的 Mercurial 扩展示例: - ``` from mercurial import registrar from mercurial.i18n import _ @@ -74,19 +71,17 @@ command = registrar.command(cmdtable) @command('say-hello', [('w', 'whom', '', _('Whom to greet'))]) -def say_hello(ui, repo, **opts): +def say_hello(ui, repo, `opts): ui.write("hello ", opts['whom'], "\n") ``` -一个简单的测试方法是将它手动加入虚拟环境中的文件中: - +简单的测试方法是将它手动加入虚拟环境中的文件中: ``` `$ vi ../mercurial-env/lib/python2.7/site-packages/hello_ext.py` ``` -然后你需要_启用_扩展。你可以仅在当前仓库中启用它开始: - +然后你需要*启用*扩展。你可以仅在当前仓库中启用它: ``` $ cat >> .hg/hgrc @@ -96,13 +91,12 @@ hello_ext = 现在,问候有了: - ``` (mercurial-env)$ hg say-hello --whom world hello world ``` -大多数扩展会做更多有用的东西,甚至可能与 Mercurial 有关。 **repo** 对象是 **mercurial.hg.repository** 的对象。 +大多数扩展会做更多有用的东西,甚至可能与 Mercurial 有关。 `repo` 对象是 `mercurial.hg.repository` 的对象。 有关 Mercurial API 的更多信息,请参阅[官方文档][5]。并访问[官方仓库][6]获取更多示例和灵感。 @@ -110,10 +104,10 @@ hello world via: https://opensource.com/article/19/4/getting-started-mercurial -作者:[Moshe Zadka (Community Moderator)][a] +作者:[Moshe Zadka][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出