'da Mercurial'in yürütme bitini ayarlama Bazı makinelerde ext3 gibi bir Unix dosya sisteminde ve diğerlerinde FAT32 olarak kontrol edilen bir Mercurial depo üzerinde çalışıyorum.Windows
Subversion'da, svn: function özelliğini, bir dosyayı destekleyen bir platformda teslim alınırken yürütülebilir olarak işaretlenip işaretlenmeyeceğini denetlemek üzere ayarlayabilirim. SVN üzerinde çalıştığım platformdan veya çalışma kopyasını içeren dosya sisteminden bağımsız olarak bunu yapabilirim.
Mercurial'da, klon bir Unix dosya sisteminde bulunuyorsa aynı efekti elde etmek için chmod + x'i kullanabilirim. Ancak, FAT dosya sistemindeki bir dosyadaki yürütülebilir biti nasıl ayarlayabilirim (veya kaldırabilirim)?
Bir dosya eklerken bu tekniği kullanmayı denedim ve işe yaramadı. Dosyayı ekledim, yamayı oluşturdum, repo'yu geri çevirdim, dosyayı sildim, 0644 yerine 0644'ü değiştiren yama düzenledim ve yamayı aldım. Bir Unix sistemi çekerken, mod hala 0644'tür. Mercurial 1.9.1. –
Çekme dosyayı oluşturmuyor, güncelleme yapıyor. Çektikten ve bir "hg log --git -p" yaptıktan sonra 100755'i yamada görüyor musunuz? Umazk yasaklarsa, yürütme bitinin güncellenemediğini güncelleştirdiğinizde, dosya sistemi yürütme veya başka birkaç olası olmayan şeylere monte edilir. –
Günlüğe bakarak, 0644 modunu gösterir, bu nedenle herhangi bir nedenden dolayı, düzenlenmiş yamadaki modu kabul etmedi. –