Skip to content

Commit a2bd1a3

Browse files
Merge pull request #4 from haphaeu/master
Introdução
2 parents 58fc531 + e8f09b9 commit a2bd1a3

File tree

4 files changed

+197
-185
lines changed

4 files changed

+197
-185
lines changed
Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,63 @@
11
=== Sobre Controle de Versão
22

33
(((version control)))
4-
What is "version control", and why should you care?
5-
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
6-
For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.
4+
O que é "controle de versão", e porque eu deveria me importar?
75

8-
If you are a graphic or web designer and want to keep every version of an image or layout (which you would most certainly want to), a Version Control System (VCS) is a very wise thing to use.
9-
It allows you to revert files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something that might be causing a problem, who introduced an issue and when, and more.
10-
Using a VCS also generally means that if you screw things up or lose files, you can easily recover.
11-
In addition, you get all this for very little overhead.
6+
Controle de versão é um sistema que registra alterações em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa lembrar versões específicas mais tarde.
7+
Para os exemplos neste livro que você irá usar o código-fonte de software como os arquivos que estão sendo versão controlada, embora na realidade você pode fazer isso com quase qualquer tipo de arquivo em um computador.
128

13-
==== Local Version Control Systems
9+
Se você é um designer gráfico ou web designer e quer manter todas as versões de uma imagem ou layout (o que você certamente deveria querer), um sistema de controle de versão (VCS) é a coisa correta a ser usada.
10+
Ele permite que você reverta arquivos de volta para um estado anterior, reverta todo o projeto de volta para um estado anterior, compare as mudanças ao longo do tempo, veja quem modificou pela última algo que pode estar causando um problema, quem introduziu um problema, quando, e muito mais.
11+
Usar um VCS também significa que se você estragar tudo ou perder arquivos, você pode facilmente recuperar.
12+
Além disso, você tem tudo isso por muito pouca sobrecarga.
13+
14+
==== Sistemas Locais de Controle de Versão
1415

1516
(((version control,local)))
16-
Many people's version-control method of choice is to copy files into another directory (perhaps a time-stamped directory, if they're clever).
17-
This approach is very common because it is so simple, but it is also incredibly error prone.
18-
It is easy to forget which directory you're in and accidentally write to the wrong file or copy over files you don't mean to.
17+
O método de controle de versão de muitas pessoas é copiar os arquivos para outro diretório (talvez um diretório com carimbo de tempo, se eles forem espertos).
18+
Esta abordagem é muito comum, porque é tão simples, mas também é incrivelmente propenso a erros.
19+
É fácil esquecer em qual diretório você está e acidentalmente sobreescrever o arquivo errado ou copiar arquivos que não quer.
1920

20-
To deal with this issue, programmers long ago developed local VCSs that had a simple database that kept all the changes to files under revision control.
21+
Para lidar com este problema, programadores há muito tempo desenvolveram VCSs locais que tem um banco de dados simples que mantêm todas as alterações nos arquivos sob controle de revisão.
2122

22-
.Local version control.
23+
.Controle de versão local.
2324
image::images/local.png[Local version control diagram]
2425

25-
One of the more popular VCS tools was a system called RCS, which is still distributed with many computers today.
26-
Even the popular Mac OS X operating system includes the `rcs` command when you install the Developer Tools.
27-
RCS works by keeping patch sets (that is, the differences between files) in a special format on disk; it can then re-create what any file looked like at any point in time by adding up all the patches.
26+
Uma das ferramentas VCS mais populares foi um sistema chamado RCS, que ainda é distribuído com muitos computadores hoje.
27+
Até mesmo o popular sistema operacional Mac OS X inclui o comando `rcs` quando você instala as Ferramentas de Desenvolvimento.
28+
RCS funciona mantendo conjuntos de alterações (ou seja, as diferenças entre os arquivos) em um formato especial no disco; ele pode, em seguida, re-criar como qualquer arquivo se parecia em qualquer ponto no tempo, adicionando-se todas as alterações.
2829

29-
==== Centralized Version Control Systems
30+
==== Systemas Centralizados de Controle de Versão
3031

3132
(((version control,centralized)))
32-
The next major issue that people encounter is that they need to collaborate with developers on other systems.
33-
To deal with this problem, Centralized Version Control Systems (CVCSs) were developed.
34-
These systems, such as CVS, Subversion, and Perforce, have a single server that contains all the versioned files, and a number of clients that check out files from that central place. (((CVS)))(((Subversion)))(((Perforce)))
35-
For many years, this has been the standard for version control.
33+
A próxima questão importante que as pessoas encontram é que elas precisam colaborar com desenvolvedores em outros sistemas.
34+
Para lidar com este problema, Sistemas Centralizados de Controle de Versão (CVCSs) foram desenvolvidos.
35+
Estes sistemas, tais como CVS, Subversion e Perforce, têm um único servidor que contém todos os arquivos de controle de versão, e um número de clientes que usam arquivos a partir desse lugar central. (((CVS))) (((Subversion))) (((Perforce)))
36+
Por muitos anos, este tem sido o padrão para controle de versão.
3637

37-
.Centralized version control.
38+
.Controle de versão centralidado.
3839
image::images/centralized.png[Centralized version control diagram]
3940

40-
This setup offers many advantages, especially over local VCSs.
41-
For example, everyone knows to a certain degree what everyone else on the project is doing.
42-
Administrators have fine-grained control over who can do what; and it's far easier to administer a CVCS than it is to deal with local databases on every client.
41+
Esta configuração oferece muitas vantagens, especialmente sobre VCSs locais.
42+
Por exemplo, todo mundo sabe, até certo ponto o que todo mundo no projeto está fazendo.
43+
Os administradores têm controle refinado sobre quem pode fazer o que; e é muito mais fácil de administrar um CVCS do que lidar com bancos de dados locais em cada cliente.
4344

44-
However, this setup also has some serious downsides.
45-
The most obvious is the single point of failure that the centralized server represents.
46-
If that server goes down for an hour, then during that hour nobody can collaborate at all or save versioned changes to anything they're working on.
47-
If the hard disk the central database is on becomes corrupted, and proper backups haven't been kept, you lose absolutely everything – the entire history of the project except whatever single snapshots people happen to have on their local machines.
48-
Local VCS systems suffer from this same problem – whenever you have the entire history of the project in a single place, you risk losing everything.
45+
No entanto, esta configuração também tem algumas desvantagens graves.
46+
O mais óbvio é o ponto único de falha que o servidor centralizado representa.
47+
Se esse servidor der problema por uma hora, durante essa hora ninguém pode colaborar ou salvar as alterações de versão para o que quer que eles estejam trabalhando.
48+
Se o disco rígido do banco de dados central for corrompido, e backups apropriados não foram mantidos, você perde absolutamente tudo - toda a história do projeto, exceto imagens pontuais que desenvolvedores possam ter em suas máquinas locais.
49+
Sistemas VCS locais sofrem com esse mesmo problema - sempre que você tenha toda a história do projeto em um único lugar, há o risco de perder tudo.
4950

50-
==== Distributed Version Control Systems
51+
==== Systemas Distribuídos de Controle de Versão
5152

5253
(((version control,distributed)))
53-
This is where Distributed Version Control Systems (DVCSs) step in.
54-
In a DVCS (such as Git, Mercurial, Bazaar or Darcs), clients don't just check out the latest snapshot of the files: they fully mirror the repository.
55-
Thus if any server dies, and these systems were collaborating via it, any of the client repositories can be copied back up to the server to restore it.
56-
Every clone is really a full backup of all the data.
54+
É aqui que Sistemas Distribuídos de Controle de Versão (DVCS) entram em cena.
55+
Em um DVCS (como Git, Mercurial, Bazaar ou Darcs), clientes não somente usam o estado mais recente dos arquivos: eles duplicam localmente repositório completo.
56+
Assim, se qualquer servidor morrer, e esses sistemas estiverem colaborando por meio dele, qualquer um dos repositórios de clientes podem ser copiado de volta para o servidor para restaurá-lo.
57+
Cada clone é de fato um backup completo de todos os dados.
5758

58-
.Distributed version control.
59+
.Controle de versão distribuído.
5960
image::images/distributed.png[Distributed version control diagram]
6061

61-
Furthermore, many of these systems deal pretty well with having several remote repositories they can work with, so you can collaborate with different groups of people in different ways simultaneously within the same project.
62-
This allows you to set up several types of workflows that aren't possible in centralized systems, such as hierarchical models.
62+
Além disso, muitos desses sistemas trabalham muito bem com vários repositórios remotos, tal que você possa colaborar em diferentes grupos de pessoas de maneiras diferentes ao mesmo tempo dentro do mesmo projeto.
63+
Isso permite que você configure vários tipos de fluxos de trabalho que não são possíveis em sistemas centralizados, como modelos hierárquicos.

0 commit comments

Comments
 (0)