Mercurial - 无法锁定工作目录

vic*_*ooi 16 deployment mercurial

我们有一个Web应用程序,我们正在部署到远程Ubuntu服务器.

该应用程序存储在BitBucket上,我们还使用了Fabric脚本来自动部署应用程序.

在服务器上,我们在/ var/www/name_of_site中有应用程序的文件,此文件夹是Mercurial存储库.这些文件由用户www-data,组www-data拥有,并且是可写组的.

当我尝试登录服务器并在存储库中执行"hg add"时,我得到一个:

adding fabfiles/fabfile.py
abort: could not lock working directory of /var/www/site_name: Permission denied
Run Code Online (Sandbox Code Playgroud)

我尝试将自己添加到www-data,它仍然提供该错误消息.我能够在/ var/www/site_name中创建文件夹/文件.

我在这里做错了吗?权限应该不同吗?

干杯,维克多

Ry4*_*ase 27

检查是否可以在.hg目录中添加/删除文件 - tonfa 10月27日10:27

  • 将tonfa的回答从评论转移到答案(并使其成为社区维基,所以我不是指责嫖娼). (3认同)
  • 在Linux中,您需要注销并重新登录,以使用户的组成员身份中的所有更改生效。我的商品回购和目录由我不是其成员的一个小组所有。我将自己添加到该组中,并将所有目录都设为775(以便可以编辑内容)。但是,“ touch x.txt”在目录中不起作用...直到我注销并重新登录。 (3认同)