Microsoft Visual SourceSafe - Microsoft Visual SourceSafe

Visual SourceSafe
Autor (es) original (is) Software One Tree
Desenvolvedor (s) Microsoft
lançamento inicial 1994 ; 27 anos atrás  ( 1994 )
Último lançamento
2005 (8.0.50727.42) / outubro de 2005 ; 15 anos atrás  ( 2005-10 )
Sistema operacional janelas
Modelo Controle de versão
Licença Software comercial proprietário
Local na rede Internet msdn .microsoft .com / de-de / library / ms181038 (VS .80) .aspx  Edite isso no Wikidata

O Microsoft Visual SourceSafe ( VSS ) é um programa de controle de código-fonte descontinuado voltado para pequenos projetos de desenvolvimento de software. Como a maioria dos sistemas de controle de origem, SourceSafe cria uma biblioteca virtual de arquivos de computador. Embora mais comumente usado para código-fonte , SourceSafe pode lidar com qualquer tipo de arquivo em seu banco de dados , mas as versões mais antigas mostraram ser instáveis ​​quando usadas para armazenar grandes quantidades de dados não textuais, como imagens e executáveis ​​compilados.

História

SourceSafe foi originalmente criado por uma empresa da Carolina do Norte chamada One Tree Software. One Tree SourceSafe passou por vários lançamentos em seus ciclos 1. x a 2. x , com suporte para DOS , OS / 2 (com uma GUI do Gerenciador de apresentação ), Windows, Windows NT, Mac e Unix. Quando a Microsoft comprou o OneTree em 1994, interrompeu imediatamente o desenvolvimento de todas as versões, exceto do Windows. Microsoft SourceSafe 3.1, Windows 16-bit-only e Macintosh, com a nova marca de One Tree 3.0 versões, foram brevemente disponíveis antes de a Microsoft lançar uma versão 4.0. Com a aquisição da One Tree Software, a Microsoft descontinuou seu produto de controle de código-fonte na época, o Microsoft Delta. Após a aquisição, a Mainsoft Corporation desenvolveu o SourceSafe for UNIX em cooperação com a Microsoft. Posteriormente, a Metrowerks, Inc. desenvolveu o Visual SourceSafe para Macintosh em cooperação com a Microsoft.

Visão geral

SourceSafe não era inicialmente um gerenciamento de código-fonte cliente / servidor , mas sim um sistema SCM local apenas. Arquitetonicamente, isso serve como um ponto forte e um ponto fraco do design, dependendo do ambiente em que é usado. Ele permite que um sistema de um único usuário seja configurado com menos configuração do que alguns outros sistemas SCM . Além disso, o processo de backup pode ser tão simples quanto copiar todo o conteúdo de uma única árvore de diretório. Para ambientes multiusuário , entretanto, faltam muitos recursos importantes encontrados em outros produtos SCM , incluindo suporte para commits atômicos de vários arquivos (o CVS tem o mesmo problema, pois é construído sobre o RCS original ). SourceSafe herda sua funcionalidade compartilhada usando acesso direto ao sistema de arquivos remoto para todos os arquivos no repositório. Isso, junto com bugs históricos na base de código, ocasionalmente levava à corrupção do banco de dados do SourceSafe, um problema observado pela Microsoft.

A partir do VSS 2005, a Microsoft adicionou um modo cliente-servidor . Nesse modo, os clientes não precisam de acesso de gravação a um compartilhamento SMB, onde podem danificar o banco de dados SS. Em vez disso, os arquivos devem ser acessados ​​por meio das ferramentas de cliente VSS - o cliente VSS do Windows, a ferramenta de linha de comando VSS ou algum aplicativo que se integre ou emule essas ferramentas de cliente.

Versões

Versão Encontro
3,1 14 de fevereiro de 1995
4,0 12 de setembro de 1995
5.0 7 de outubro de 1996
6,0 3 de junho de 1998
6.0c (Build 9350) 2001
2005 27 de janeiro de 2006

Crítica

A estabilidade do Visual SourceSafe é criticada devido à maneira como o Visual SourceSafe usa um mecanismo de acesso direto baseado em arquivo que permite que qualquer cliente modifique um arquivo no repositório após bloqueá-lo. Se uma máquina cliente travar no meio da atualização de um arquivo, ela pode corromper esse arquivo. Muitos usuários do Visual SourceSafe atenuam esse risco, utilizando um utilitário fornecido pelo Visual SourceSafe que verifica o banco de dados quanto a danos e, quando possível, corrige os erros encontrados.

Uso interno da Microsoft

Embora " comer sua própria comida de cachorro " seja freqüentemente considerado parte da cultura da Microsoft , o VSS parece ser uma exceção; há muitos rumores de que poucos projetos dentro da Microsoft dependiam do Visual SourceSafe antes de o produto ser descontinuado e que a ferramenta predominante na época era o SourceDepot . De acordo com Matthew Doar:

A própria Microsoft usou uma versão desenvolvida internamente do RCS chamada SLM até 1999, quando começou a usar uma versão do Perforce chamada SourceDepot.

A Microsoft Developer Division estava usando o Team Foundation Server para a maioria de seus projetos internos, embora uma transcrição do VSS sugerisse que outras equipes grandes usassem "uma combinação de ferramentas internas personalizadas".

Desde então, a Microsoft passou a usar o Git .

Atualizações

Uma versão atualizada chamada Visual SourceSafe 2005 foi lançada em novembro de 2005, prometendo melhor desempenho e estabilidade, melhor mesclagem para arquivos Unicode e XML, bem como a capacidade de verificar arquivos em HTTP. Ele foi incluído nas edições do Visual Studio 2005 Team System, mas não está incluído no Visual Studio Team System 2008.

Ao mesmo tempo, a Microsoft também introduziu um controle de origem chamado Team Foundation Version Control (TFVC), que fazia parte do produto de gerenciamento de ciclo de vida do projeto Visual Studio Team System . Este produto aborda muitas das deficiências do Visual SourceSafe, tornando-o adequado para equipes maiores que requerem altos níveis de estabilidade e controle sobre as atividades.

Com o Visual Studio 2010 , a Microsoft não distribui mais o Visual SourceSafe. A Microsoft agora oferece o Team Foundation Server Basic para equipes de desenvolvimento menores. Há um hotfix para que os clientes do SourceSafe existentes possam usar o SourceSafe com o Visual Studio 2010.

A versão final do produto, Visual SourceSafe 2005, retirou-se do suporte principal em 10 de julho de 2012 com suporte estendido terminando em 11 de julho de 2017.

Leitura adicional

  • Visual SourceSafe 2005 Software Configuration Management in Practice (Packt Publishing, 2007)
  • Gerenciamento de configuração de software do mundo real (Apress, 2003)
  • Essential SourceSafe (Hentzenwerke Publishing, 2001)

Veja também

Referências

links externos