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".