[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Subversion - Controle de revisão



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05-12-2008 10:16, Ronaldo Reis Junior wrote:
> Em Qui 04 Dez 2008, PEdroArthur_JEdi escreveu:
>> 2008/12/4 Miguel Da Silva - Centro de Matemática
>>
>>> Cara, num será alguma configuração do SVN não?!
>> Não.
>>
>>> Porém, faço essa pergunta porque seria um erro gravíssimo de um
>>> sistema de controle de revisões fazer isso que ele está fazendo.
>> Na verdade, esse é comportamento desejado. O versionmento é de todo o
>> projeto, e não de um arquivo só. 
> 
> Estranho isto, eu nunca usei o subversion, mas uso o CVS e ele mantem as 
> revisões por arquivo. Ou seja, alguns arquivos são da revisão 1.8, outros 
> 1.20 e assim por diante. Será que o subversion é tão diferente assim?

	Sim. O SubVersion e o CVS utilizam princípios comuns (por
exemplo os comandos) mas eles tem filosofias base diferentes, e
com a chegada dos VCS distribuídos o SVN tem adicionado mais
recursos para facilitar "merging".

	CVS é antigo, mas funciona. E ele versiona por arquivo e
não o repositório todo. Você vai ouvir muita gente recomendar
não usar CVS e partir direto pro SVN (ou outro VCS), o CVS tem
alguns problemas, fazer "merge" não é fácil, manter o repositório
como um todo vai se tornando um pesadelo, mas depende se estamos
falando de "código fonte" ou de "blobs", ou seja, arquivos que o
sistema de controle de versão não vai ser capaz de comparar e
analisar internamente.

	A tendência é que os repositórios de *código* sejam
tratados como um grande bloco, o git por exemplo tem recursos
pra rastrear partes de código que mudaram de arquivo, então o
conjunto de arquivos é uma grande "massa de dados".

	Outra alternativa é olhar a base do CVS que é o RCS,
talvez ele faça o que você precisa. Finalmente, você pode
criar "tags" pros seus arquivos no SVN com "cheap copies",
você pode fazer isso inclusive com um "hook", toda vez que
um arquivo é modificado você cria uma tag pra ele com um
número sequencial, e daí não importa a numeração geral do
repositório.
	
Abraço,
- --
Felipe Augusto van de Wiel (faw)
"Debian. Freedom to code. Code to freedom!"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkk7ztoACgkQCjAO0JDlykaVJQCgpwrMGrvlcnKPYr9MuAKXaGUA
BP4An1ODLxs7Z6haAxdpo3A/X26umOEw
=lBM2
-----END PGP SIGNATURE-----


Reply to: