Selamlar,
Linux makineme monte edilmiş bir CIFS paylaşımım var (Fedora 11). Bu paylaşım, uzak makinede yerel olarak çalıştığım bir Subversion çalışan kopyası içeriyor. Uzaktaki makine, Samba'nın çalıştığı bir Linux kutusudur.
Şimdi makinemdeki depo ile çalışmak istiyorum, bu yüzden check-in ve güncelleme yapmak için uzaktaki makineye giriş yapmak zorunda değilim. Ancak, svn
paylaşımda dosya işlemleri gerçekleştirmeye çalışırken izin sorunları ile karşılaşıyor gibi görünüyor.
örneğin (makinemde)
$ svn update
svn: Can't open file '.svn/tempfile.tmp': Permission denied
Ancak, aynı dosyayı komut satırında düzenlemeye çalıştığımda (örneğin ile vi
) düzgün çalışıyor ve bu dosya için tam okuma / yazma izinlerine sahip görünüyor.
Makinemde yeni bir ödeme yapmayı da denedim:
$ svn co svn://10.212.52.226/project/trunk project
svn: Can't create directory 'project/.svn': Permission denied
Ama el ile yapabilirim:
$ mkdir project/.svn
...ve çalışıyor.
Paylaşımı şöyle yapıyorum:
mount.cifs //10.212.52.240/myname /mnt/mdev -o "uid=myname,gid=myname,password=mypass
Bu yüzden bağlı paylaşımdaki tüm dosyaların sahibiyim.
Şimdilik, uzak sistemde çöküşü kullanmaya devam edebiliyorum, bu da iyi çalışıyor. Ama bunun işe yaramasını istiyorum. Aklınıza gelebilecek tüm fikirleri takdir ediyorum.
Teşekkürler
Düzenle
Öneri kullanması için JohnnyLambada'ya teşekkürler strace
. strace
Subversion checkout işlemini denemek için çıktının ilgili biti :
open("test/.svn/entries", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
lstat64("test", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
mkdir("test/.svn", 0777) = -1 EACCES (Permission denied)
write(2, "svn: Can't create directory 'test"..., 59svn: Can't create directory 'test/.svn': Permission denied
Komut satırında (aynı modda) dizinler oluşturabildiğim için hala kafa karıştırıcı.
Ancak, touch
geçici bir dosya oluşturmak için kullanmanın bir hataya neden olduğunu fark ettim :
$ touch foo
touch: setting times of `foo': Permission denied
Zaman damgasını sıfırlayamasa da dosyayı oluşturdu.