Evitar o commit do diretório completo inicial e adicionar o arquivo ao VCS antes de modificar o arquivo?

0

Poderia colocar um determinado arquivo em alguns VCS como git / subversion / etc apenas "quando" estou modificando-o. Então, primeiro eu coloquei a versão não modificada & amp; então a versão modificada. O desejo é colocar o arquivo no VCS somente quando eu quiser, em vez de fazer commits de diretório completos iniciais. Isso é possível?

Eu quero versão alguns dos arquivos de configuração que eu modifico no meu servidor ubuntu, mas eu não quero fazer um diretório inicial inicial, em vez eu estou procurando se é possível adicionar um arquivo ao VCS antes de eu estou modificando o arquivo .. como eu poderia conseguir isso?

Estou ciente do etckeeper  mas isso é apenas para / etc & amp; ele faz um commit inicial completo do diretório? por que eu faço isso ... eu prefiro apenas manter os arquivos que eu modifico & amp; gerenciar manualmente em vez de confirmar automaticamente a cada instalação.

    
por Rajat Gupta 15.03.2014 / 08:20

2 respostas

1

Se eu entendi corretamente, o que você quer fazer é possível com o bazar (e provavelmente outros sistemas de controle de versão). Executar:

bzr init /path/to/dir
cd /path/to/dir
bzr ignore "*"
bzr ci -m "Initial commit."

Isso colocará o diretório no controle de versão, mas nenhum dos arquivos reais será versionado. Mais tarde, quando você quiser adicionar um arquivo específico ao repositório, execute bzr add file

Isso é o que eu fiz com meu diretório pessoal .

    
por andrewsomething 29.03.2014 / 03:13
0

Você precisaria de um acionador antes de um arquivo ser alterado. Então, antes que seja aberto para escrever. Se isso é possível, então inotify seria o caminho a percorrer. Mas, olhando para a sua página man , vejo apenas IN_OPEN , que parece genérico demais para o propósito, então eu realmente não vejo uma maneira de fazer isso funcionar.

Por que você é tão strongmente contra o diretório completo commit? O conteúdo será armazenado com zip e suas configurações não devem ser muito grandes. Você também pode excluir parte dos arquivos de configuração marcando-os como ignorados. Ou você pode excluir tudo por padrão e incluir apenas arquivos específicos.

    
por janos 16.03.2014 / 08:51