Aparentemente, a Apple removeu o CVS sob os devtools do OS X 10.9 Mavericks (e sim, ele realmente se foi). Para os não iniciados, o CVS é o Concurrent Version System , uma ferramenta para manter os arquivos atualizados entre diferentes máquinas e usuários (desenvolvedores).
Eu tenho alguns projetos herdados que ainda o exigem (não, não posso alterá-lo para usar o SVN, muito menos o git).
Onde é o melhor lugar para obter uma versão que funcione no OS X Mavericks?
mavericks
development
Andrew Jaffe
fonte
fonte
/usr/bin/cvs
?Respostas:
A maneira mais fácil para a maioria dos programas é instalar com um gerenciador de pacotes como Macports, Homebrew ou Fink. Os porteiros terão resolvido os problemas sobre a portabilidade do código para o OSX, por isso deve ser tão simples quanto a seguir (para Macports )
/opt/local/bin
ao seu caminho - o instalador tenta fazer isso por você, então você provavelmente só precisa verificarsudo port install cvs
/opt/local/bin/cvs
ou use seu PATHfonte
Um gerenciador de pacotes unix-ish é claramente o caminho a percorrer. Mudei de fink e Macports para homebrew , que tem uma receita para cvs:
Para completar histórico, você teve anteriormente para usar o (um pouco difícil de encontrar) receita para o cvs :
brew install homebrew/dupes/cvs
.Após apenas testes muito mínimos, parece funcionar.
fonte
brew install cvs
(OS 10.9, Homebrew 0.9.5); instalou o CVS 1.12.13, que parece funcionar.edit: Como observado nos comentários, o git requer um cliente cvs que funcione, o que torna essa abordagem apenas uma boa camada de interoperabilidade, mas não uma solução para o problema de um cliente csv ausente.
Outra opção seria usar o git como um cliente cvs e enviar diretamente para o servidor CVS.
Dependendo das suas necessidades, isso pode ser suficiente cvs interop + uma vantagem de usar o git localmente.
fonte
git-cvsimport
parece exigir um cliente CVS, por isso é um problema de galinha e ovo.O CVSNT é executado no Mac OS X 10.9 e suporta a codificação de recursos HQX etc. O Beta para 10.9 está disponível aqui: http://march-hare.com/cvspro/#downcvsnt
Se você usou o Mac CVS X anteriormente, este (CVSNT) é a 'linha de comando' incluída anteriormente.
fonte
Acabei de ter esse mesmo problema, e um grande problema com o Macports, o Fink etc. é que eles geram muitas outras desvantagens, o que é confuso e desnecessário se tudo o que você precisa é de uma única ferramenta como o cvs. No meu caso, tentar instalá-lo usando o macports resultou em um pop-up solicitando a instalação de um compilador java (?!) E dezenas de outros pacotes tiveram que ser construídos para que eu rapidamente puxasse a ejeção :)
Se tudo o que você precisa é cvs, é simples e fácil criar o arquivo e o binário resultante se integra a todas as bibliotecas existentes etc. no computador. Você precisa do Xcode instalado e de suas ferramentas de linha de comando, mas se precisar de cvs, tenho certeza de que já o possui.
Obtenha o código-fonte cvs em:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
desmarque-o em uma pasta, insira a pasta e execute ./configure
Você (infelizmente) precisa editar os arquivos em src / e lib / para renomear sua função getline em, digamos, getlineX, porque o getline entra em conflito com uma função libc. Eu poderia fazer um patch disso e colocar em algum lugar, eu acho ..
Depois disso, faça "make" e você obterá um binário no src / cvs que você pode colocar na sua pasta ~ / bin ou em qualquer outro lugar, e verifique se o seu PATH aponta para lá.
fonte
Seguindo a resposta de BjornW com um patch.
Depois de baixar e desarquivar a fonte em: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Copie o patch abaixo para algum arquivo, digamos
cvs-1.11.23.patch
, e aplique o patch com:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Em seguida, crie conforme as
README
instruções do arquivo cvs-1.11.23 :Aqui está o patch:
fonte