Controle de revisão em uma máquina sem privilégios de root

0

Estou usando um servidor computacional (Scientific Linux) no qual não tenho privilégios de root. Quero acompanhar as alterações que faço no meu código e em qualquer bifurcação que eu faça.

O Subversion parece um ajuste natural para isso, mas eu não acho que posso configurá-lo sem privilégios de root. Alguém sabe algum script de controle de revisão simples que eu possa usar?

Editar:

A julgar pela resposta, concluo que não estava claro sobre algo. Não quero carregar meu código em nenhum outro servidor. Eu simplesmente quero copiá-lo localmente para uma pasta dedicada (ou algo similar). Fazemos um backup de hora em hora dos dados nessa máquina.

    
por Yotam 05.12.2011 / 13:42

3 respostas

3

O Subversion também pode ser facilmente usado localmente sem privilégios de root. Primeiro crie um repositório local com

svnadmin create <repo_dir>

e depois fazer um checkout com

svn checkout file:///<path_to_repo_dir> <checkout_dir>

Funciona como um encanto sem exigir privilégios especiais. Você pode até acessar o repositório através de svn + ssh se você tiver acesso SSH a essa máquina via

svn checkout svn+ssh://user@host/<path_to_repo_dir> <checkout_dir>
    
por 05.12.2011 / 16:31
2

Os sistemas de controle de versão distribuídos mais populares podem funcionar sem privilégios de root. O repositório é totalmente independente.

Por exemplo, o único comando necessário para converter o diretório atual em um repositório Git ou Hg (também conhecido como Mercurial) é git init e hg init , respectivamente. Todos os dados permanecem no mesmo diretório, embora seja muito fácil enviar para outro servidor por SSH.

Se o programa ainda não estiver instalado, é possível fazê-lo sozinho - basta baixar o código-fonte, compilar e instalar em algum lugar do diretório pessoal (por exemplo, ~/usr ou ~/.local ). Isso funciona muito bem com o Git; Eu não testei ainda com Hg.

Prepare (ajuste $HOME/usr se desejado):

local="$HOME/usr"
export PATH="$local/bin:$PATH"

Instale o Git:

mkdir -p "$local"
wget https://git-core.googlecode.com/files/git-1.7.8.tar.gz -O - | tar xz
cd git-1.7.8
./configure --prefix "$local" && make && make install

Para usar, defina PATH novamente como na etapa "Preparar".

    
por 05.12.2011 / 13:59
0

Outro DVCS que merece ser considerado (é claro que funcionará como usuário simples) é fóssil .

Tem uma tonelada de recursos tentadores:

  • binário de tamanho pequeno sem dependências externas
  • funciona em todos os sistemas operacionais principais
  • interface web integrada, tickets, wiki, blog (é conhecido como "github in a box")
  • o seu "pai" é D. Richard Hipp - o autor do sqlite
por 05.12.2011 / 14:12