2010-07-27 29 views
6

SSH'ye erişim sağlamak istediğim merkezi bir Mercurial deposu var. Çok kullanıcılı SSH üzerinden çok kanallı depolar?

Ben chown kök yaptı: geliştiriciler depo dizininde depo -R, grubun 'geliştiriciler' de bu nedenle tüm kullanıcıların erişimi olmalıdır.

Yani, bitmiş, itmek işlemek, kullanıcı A olarak depoya benim ilk dosya eklemek, klon. Şimdi, B kullanıcısı olarak gidiyorum, klonla, dosya ekle, taahhüt et ve it. Bir çekme, bir güncelleme yapmak ve kullanıcı A olarak bu dosyayı değiştirin ve sonra itmek denediğimde yapılandırma adım eksik muyum Ama sonra, ben

pushing to /var/hg/repository 
searching for changes 
1 changesets found 
adding changesets 
adding manifests 
adding file changes 
transaction abort! 
rollback completed 
abort: Permission denied: /var/hg/repository/.hg/store/data/test.i 

olsun? SSH kullanmamalı mıyım? How to set permissions so two users can work on the same hg repository?:

DÜZENLEME Yapışkan bit kullanarak sorunu çözer bulundu. Bu kötü bir çözüm mü?

cevap

3

Yapışkan grup biraz bunu yapmak için doğru yoldur. Ayrıca, gerekli kullanıcının umasks grup/yazma onlar eklemek yeni dosyalar için üzerinde olacağını okumak şekilde belirlendiği ve bu durum için kullanılır, ancak geçen yıl ya da iki cıva kopya .hg dizinin izinleri (değil sahiplik) için Repo'nun kendisinde yeni oluşturulan dosyalara kadar, umask da önemli değil.

2

Belki civalı-sunucu tarafından ilgi olabilir: Eğer cıva merkezi havuz barındıran sunucuda geliştiriciler için bir kabuk sağlamak istemiyorsanız http://www.lshift.net/mercurial-server.html

civalı-sunucu yararlıdır.

İlgili konular