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, setgitpermskancayla birlikte.
Düşünmeniz gereken şeyler:
Dosya izinlerinin ve sahipliğinin ele alınması
- RCS: Bunu yerel olarak yapar
- Subversion: En son denedim, bunu
svnyapmak için etrafta bir sarmalayıcıya ihtiyacınız vardı.
- git:
setgitpermskanca bunu şeffaf bir şekilde ele alır ( post-checkoutyine de kancaların desteğiyle birlikte git'in oldukça yeni bir sürümüne ihtiyaç vardır )
Ayrıca, /etcsü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 .gitignoredosyaya " " koy ve sadece kullanmak istediğin dosyaları eklegit add --force
Son olarak, altında bazı sorunlu dizinleri vardır /etcsonra bazı program veya cini (tarafından okunur paketler yapılandırma parçacıkları damla nerede /etc/cron.d,
/etc/modprobe.dvs.). 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).