2009-06-18 3 views
0

J'utilise l'importation in situ de subversion (read for details) pour le contrôle de la version du fichier de configuration dans/etc et mon répertoire personnel. Cela fonctionne bien pour moi, mais j'ai vu beaucoup plus de systèmes de contrôle de version plus rapides et plus rapides et veulent convertir. J'ai essayé Mercurial, et il ne supporte pas vraiment cette fonctionnalité de vérifier une copie de travail d'un seul sous-dossier dans un dépôt - il semble vouloir que vous vérifiiez le tout en même temps.importer sur place dans d'autres systèmes de contrôle de version? dvcs?

D'autres systèmes de contrôle de version permettent-ils cela? J'ai seulement essayé cvs, mercurial et subversion. Exemples bienvenus.

+0

Laquelle des cvs et Mercurial était beaucoup mieux/plus rapide que la subversion? –

Répondre

1

Pour git (en supposant qu'il est déjà installé):

cd /etc 
git init-db 
chmod og-rwx .git 
git add . 
git commit -a -m"initial import" 

version plus détaillée avec mise à jour automatique lorsque apt est utilisé:

Maintain /etc with git


Pour Mercurial (en supposant qu'il est déjà installé):

cd /etc 
hg init 
chmod og-rwx .hg 
hg add 
hg ci -m "initial checkin" 

version avec plus élaborée mise à jour automatique lorsque l'on utilise apt:

Maintain /etc with mercurial

+0

Je vois que ces deux font un nouveau dépôt de/etc est-il une autre méthode qui me permettrait d'ajouter/etc en tant que sous-dossier à un dépôt déjà existant? Ou à son tour, vérifier/cloner seulement ce sous-dossier? – user17925

+0

Il n'y a pas de véritable moyen pour des vérifications partielles ou éparses pour git (bien que je pense que ce soit en cours de développement) mais dans git, il n'y a pas vraiment de surcharge pour avoir plusieurs dépôts. Pour Mercurial, je ne suis pas sûr. Mais vous pouvez google vous-même en utilisant "mercurial partiel checkout" ou/et "mercurial sparse checkout" comme mots-clés – jitter