Bunu bir süredir evde (~ 3 ana bilgisayar) test ettim, farklı scms'ler (RCS, Subversion, git). Şu anda benim için mükemmel bir şekilde çalışan kurulum, setgitperms
kancayla birlikte.
Düşünmeniz gereken şeyler:
Dosya izinlerinin ve sahipliğinin ele alınması
- RCS: Bunu yerel olarak yapar
- Subversion: En son denedim, bunu
svn
yapmak için etrafta bir sarmalayıcıya ihtiyacınız vardı.
- git:
setgitperms
kanca bunu şeffaf bir şekilde ele alır ( post-checkout
yine de kancaların desteğiyle birlikte git'in oldukça yeni bir sürümüne ihtiyaç vardır )
Ayrıca, /etc
sürüm kontrolü altındakilerinizin tümünü istemiyorsanız , ancak yalnızca gerçekten değiştirdiğiniz dosyaları (benim gibi) istiyorsanız, bu tür bir kullanımı destekleyen bir scm'ye ihtiyacınız olacaktır.
- RCS: Yine de sadece tek dosyalarda çalışıyor.
- Subversion: Bunu zor buldum.
- git: sorun yok
*
, üst düzey .gitignore
dosyaya " " koy ve sadece kullanmak istediğin dosyaları eklegit add --force
Son olarak, altında bazı sorunlu dizinleri vardır /etc
sonra bazı program veya cini (tarafından okunur paketler yapılandırma parçacıkları damla nerede /etc/cron.d
,
/etc/modprobe.d
vs.). Bu programlardan bazıları, RCS dosyalarını görmezden gelebilecek kadar akıllıdır (örn. Cron), bazıları değildir (örneğin modprobe). .svn
Dizinler ile aynı şey . Yine git için büyük bir artı (sadece bir üst seviye .git
dizin oluşturur).