В доступе к репозиторию HG в доступе к сети / samba отказано - PullRequest
1 голос
/ 06 февраля 2011

Я использую EclipsePHP в Ubuntu 10.10 и пытаюсь использовать Mercurial (HG) для работы с репозиторием, который находится на моем подключенном к сети промежуточном сервере (общий ресурс samba).

При попытке обновить хранилище из Eclipse (на самом деле hg status) я получаю следующую ошибку: abort: Operation not permitted: /media/sharename/myrepository/.hg/.dirstate*.

Пытаясь выяснить, в чем дело, я зашел на сетевой ресурс с терминала и написал hg status - такая же ошибка возникает, поэтому она происходит не только внутри Eclipse. Я протестировал в CHMOD файлы как с моего компьютера, так и с сервера - chmod 777 /media/sharename/myrepository/ -R - ничего не меняется.

Но когда я случайно запустил sudo hg status из каталога репозитория, Mercurial запустил фейерверк и работал как чудо.

Что, черт возьми, не так с моим компьютером? Почему я не могу запустить свои команды hg, не будучи пользователем root?

Ответы [ 2 ]

4 голосов
/ 28 июня 2011

Вы можете смонтировать сетевой диск следующим образом.Откройте файл / etc / fstab / и введите следующую строку.

// IP_OR_HOSTNAME / DIRECTORY_NAME / MOUNT_DIRECTORY cifs user = sambauser, pass = sambapassword, auto, exec, umask = 002, gid =1000, uid = 1000, file_mode = 0777, dir_mode = 0777 0 0

Надеюсь, что это работает.

3 голосов
/ 06 февраля 2011

chmod вам здесь не поможет, наверное. Владение и разрешения на стороне сервера не реплицируются на клиент (нет расширений unix на сервере), или ваш UID / GID различаются на обеих машинах. Вы можете переопределить владение файлом при монтировании через:

mount -t cifs //SERVER/SHARE /MOUNTPOINT -o uid=USERNAME

Это из памяти, однако, проверьте man mount.cifs для деталей. Кроме того, альтернативные сетевые файловые системы, такие как NFS, могут в этом случае лучше вам помочь или попробуйте sshfs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...