【问题标题】:How to unlock local mercurial files?如何解锁本地 mercurial 文件?
【发布时间】:2011-05-30 21:36:38
【问题描述】:

我正在尝试删除一个锁定文件,但它不起作用:

ubuntu@ubuntu:/media/My Book/montao$ sudo rm -f .hg/wlock
rm: cannot remove `.hg/wlock': Read-only file system

我也不能用 hg 提交文件,因为它说 hg 正在等待锁定。你能推荐如何进行吗?这是 mount 的输出

$ mount
aufs on / type aufs (rw)
none on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
/dev/sr1 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/ubuntu/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu)
/dev/sdc1 on /media/My Book type vfat (rw,nosuid,nodev,uhelper=udisks,uid=999,gid=999,shortname=mixed,dmask=0077,utf8=1,flush)

谢谢

【问题讨论】:

标签: linux mercurial


【解决方案1】:

一种可能的解决方法(尽管是一种糟糕的解决方法)可能是:

$ mv .hg .hg-old
$ cp -r .hg-old .hg

那看看能不能把锁解开……

【讨论】:

  • 谢谢大卫。我得到“只读文件系统”尝试这个:mv:无法移动.hg' to .hg-old':只读文件系统
  • Hrm,那么是否有任何证据表明文件系统实际上是可写的?您是否尝试过卸载/重新安装?
  • 这是一个 USB 驱动器。重置它使文件系统可写,并且在尝试 hg commit 后它进入只读状态。我将尝试使用另一台计算机,看看结果是否相同。
  • 我认为这里真正的问题是为什么文件系统变为只读,我认为您应该向超级用户询问这个问题。我似乎记得这表明磁盘存在问题,操作系统将驱动器置于只读模式以避免损坏它。
  • 是的,在询问超级用户时 +1。运行 fsck 也可能不是一个坏主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多