mercurial hg

5
Definição O sistema de cabeamento é capaz de prover tráfego de gêneros de informações diferenciadas dentro de um mesmo sistema em rede, levando até o usuário serviços de dados, voz, imagem, telefone, interfone, sistemas de monitoramento, alarmes, circuitos de TV, automação, etc., num único sistema de administração centralizada. Por meio de manobras de cabos no ponto de distribuição sem que seja necessário qualquer tipo de mudança no cabeamento horizontal já instalado. O sistema é genérico e se adapta a qualquer plataforma de topologia de rede ou características de algum fabricante, e, por isso, é planejado dentro de estritas normas técnicas que devem ser obedecidas em projeto. O que constitui o sistema estruturado: Introdução Mercurial é um programa multi-plataforma, que estabelece controle de versão distribuída ou de controle de versão descentralizado mantém o controle de software ou programa permite revisões e muitos desenvolvedores para trabalhar em um determinado projeto, sem necessariamente estar ligado a uma rede comum, foi basicamente desenvolvido em python, mas utiliza um modulo “diff” que é utilizado para comparar arquivos dois arquivo e estabelecer uma diferença entre eles e este modulo foi escrito em C. ele e compatível com diversos sistemas operacionais como Windows, Linux, Mac Os, FreeBSD, entre outros, e basicamente utiliza uma linha de comanto para seu funcionamento, porem existem vários programas com interface gráfica que utiliza o mecurial. Coriosidade: sua linha de comando é o “hg” uma referencia ao símbolo do mercúrio na tabela periódica. Historia O criador e principal desenvolvedor do Mercurial é Matt Mackall. Mackall anunciado pela primeira vez Mercurial em 19 de abril de 2005, por que neste mês houve o anúncio por parte do Bitmover, que eles estavam retirando a versão gratuita do BitKeeper, outro software de controle de versionamento. BitKeeper tinha sido usado para as exigências de controle de versão do Linux projeto de kernel. Mackall decidiu escrever um sistema de controle de versão distribuído como um substituto para uso com o kernel Linux. Este projeto começou poucos dias depois de outro projeto chamado Git , iniciado por Linus Torvalds com objectivos semelhantes.

Upload: cesar-augusto

Post on 03-Jul-2015

309 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Mercurial hg

Definição

O sistema de cabeamento é capaz de prover tráfego de gêneros de informações diferenciadas

dentro de um mesmo sistema em rede, levando até o usuário serviços de dados, voz, imagem,

telefone, interfone, sistemas de monitoramento, alarmes, circuitos de TV, automação, etc., num

único sistema de administração centralizada. Por meio de manobras de cabos no ponto de

distribuição sem que seja necessário qualquer tipo de mudança no cabeamento horizontal já

instalado. O sistema é genérico e se adapta a qualquer plataforma de topologia de rede ou

características de algum fabricante, e, por isso, é planejado dentro de estritas normas técnicas

que devem ser obedecidas em projeto.

O que constitui o sistema estruturado:

Introdução

Mercurial é um programa multi-plataforma, que estabelece controle de versão distribuída ou de

controle de versão descentralizado mantém o controle de software ou programa permite revisões

e muitos desenvolvedores para trabalhar em um determinado projeto, sem necessariamente estar

ligado a uma rede comum, foi basicamente desenvolvido em python, mas utiliza um modulo “diff”

que é utilizado para comparar arquivos dois arquivo e estabelecer uma diferença entre eles e este

modulo foi escrito em C. ele e compatível com diversos sistemas operacionais como Windows,

Linux, Mac Os, FreeBSD, entre outros, e basicamente utiliza uma linha de comanto para seu

funcionamento, porem existem vários programas com interface gráfica que utiliza o mecurial.

Coriosidade: sua linha de comando é o “hg” uma referencia ao símbolo do mercúrio na tabela

periódica.

Historia

O criador e principal desenvolvedor do Mercurial é Matt Mackall. Mackall anunciado pela primeira

vez Mercurial em 19 de abril de 2005, por que neste mês houve o anúncio por parte do Bitmover,

que eles estavam retirando a versão gratuita do BitKeeper, outro software de controle de

versionamento. BitKeeper tinha sido usado para as exigências de controle de versão do Linux

projeto de kernel.

Mackall decidiu escrever um sistema de controle de versão distribuído como um substituto para

uso com o kernel Linux. Este projeto começou poucos dias depois de outro projeto chamado Git ,

iniciado por Linus Torvalds com objectivos semelhantes.

Page 2: Mercurial hg

Atualmente o projeto do kernel Linux utiliza o sistema Git ao invés de Mercurial, mas Mercurial

agora é usado por muitos outros projetos.

Mercurial é liberado como software livre sob os termos da GNU General Public License.

Informações técnicas

Mercurial utiliza SHA-1 hashes para identificar revisões. Para acessar o repositório através de

uma rede, Mercurial usa um HTTP baseada em protocolo que visa a reduzir os pedidos de ida e

volta, novas conexões e dados transferidos. Mercurial também pode trabalhar sobre ssh onde o

protocolo é muito semelhante ao protocolo HTTP-based. Por padrão, ele usa uma forma 3-merge

antes de chamar ferramentas externas mesclagem.

Instalação

Ubuntu

Para instalar o mercúrio na distribuição ubuntu, você pode instalar ele simplesmente pelo auto-

instalador da distribuição, “apt-get install”, mas para você manter sempre a versão mais atual do

mercurial, é recomendado adicional o repositório do mercúrio na lista de repositórios do ubuntu.

Para isso siga os passos abaixo:

sudo add-apt-repository ppa:mercurial-ppa/releases

sudo apt-get update

Apos estes passos acima execute o processo normal de instalação da distrinuição:

sudo apt-get install mercurial

CentOS

Windows

Para instalar o mercurial no Windows primeiramente você deve ter instalado em sua maquina

alguma versão do python, atualmente a ultima versão do mercurial utiliza python 2.6.

Page 3: Mercurial hg

Para instalar o python no windows, não haverá muitos problemas, Primeiro baixe do site do Pypi o

executável do python para windows ideal para seu sistema operacional:

Win 32(http://www.python.org/ftp/python/2.6/python-2.6.msi)

Win 64(http://www.python.org/ftp/python/2.6/python-2.6.amd64.msi)

Apos baixar o executável, clique duas vezes, nele e como na maioria do programa Windows clique

sempre em “next” ou avançar e ele será instalado com sucesso.

Após instalar o python em seu sistema operacional você deve baixar o executável do mercurial,

como o realizado com o python:

Win 32(http://mercurial.selenic.com/release/windows/mercurial-1.9.win32-py2.6.exe)

Win 64(http://mercurial.selenic.com/release/windows/mercurial-1.9.win-amd64-py2.6.exe)

Apos baixar o executável clique duas vezes nele, e basicamente como no instalação anterior

alguns “next, next” resolverão.

Na primeira tela ele de vê reconhecer o caminho do python instalado no sistemas, caso contrario

digite o caminho da onde o python esta instalado

Agora a instalação começara, e na ultima tela clique em “finish”

Para utilizar o comando hg você deve navegar ate o diretório da instalação do python esta

instalado, na instalação padrão do hg ele fica instalado no diretório (c:\Python26\Scripts\hg)

Virtual-env

Page 4: Mercurial hg

Como o mercurial e uma programa desenvolvido em pythn, ele pode ser instaldo em um virtual-ev,

ou já isso é uma copia isolada de um python compilado, isolando este ambiente python de todo o

sistema operacional ou demais ambientes python.

Esse processo de instalação é útil caso você não tenha permissão de root no sistema operacional

ou não quer instalar algo no sistema que você ira usar poucas vezes ou somente como teste ou

estudo.

Para instalar o mercurial em um virtual-env siga os passos abaixo:

1. Primeiro baixe pacote de instalação do mercurial:

(http://mercurial.selenic.com/release/mercurial-1.9.tar.gz);

2. Descompacte o pacote tar.gz, e entre dentro da pasta que descompactou;

3. Dentro desta pasta você deve executar um arquivo chamado setup.py com o python deste

virtual-env que você quer instalar o mercurial (./bin/python setup.py install)

4. Após isso será criado dentrp da pasta bim deste virtua-env um arquivo hg que voce vai

usalo para executar o mercurial

http://www.tocadoelfo.com.br/2011/03/mercurial-hg-controlando-as-versoes-do.html

Principais comandos

Page 5: Mercurial hg

Hg clone

Clone um repositório mantendo um link das revisões

Hg pull

Verivica se a alguma mudança no repositório e se encontrar alguma mudança abilita o omando

update

Hg update

Baixas as modificações detectadas pelo comando hg pull