gpt4 book ai didi

SVN 经常说文件被我锁定在另一个工作副本中

转载 作者:行者123 更新时间:2023-12-03 22:50:29 57 4
gpt4 key购买 nike

我有一个 SVN 存储库(托管在 Dreamhost 上),在二进制文件上设置了需求锁定。有时会发生这种情况,在提交由我锁定和修改的文件时,提交失败并显示错误:

Error: Commit failed (details follow):
Error: File '/my/file.bin' is locked in
Error: another working copy

如果我尝试锁定该文件(不窃取它),它会说:
Error: Path '/my/file.bin' is already locked by user
Error: 'my_username' in filesystem '/home/user1/svn/repo1/db'

清理无济于事,因此解决此问题的唯一方法是窃取锁,然后提交成功。

这不是一个关键问题,但它真的很烦人,尤其是当它发生在长时间提交的中间时。
我倾向于认为这是由客户端或服务器的错误引起的,因为我确定我没有使用其他工作副本,并且这个问题在我身上发生得相当频繁(过去两天发生了 3 次)和我的同事使用存储库。

我们使用的是 TortoiseSVN 1.8.4,而 Dreamhost svn 服务器是 1.6.12。

谢谢你的帮助。

更新:我注意到如果我在提交之前更新我的工作副本会发生错误(这没有错误,当然不会修改锁定的文件)。通过检查文件的状态,在更新乌龟说它被我锁定之前(仅在本地检查),而在本地检查更新后,它给出“????”作为锁定状态,并通过检查服务器然后说它被我锁定。更新后文件变为只读(因为需要锁定),即使它仍被标记为已修改。所以 Action 顺序是:锁定file.bin -> 修改file.bin -> 更新整个工作副本-> 提交-> 提交失败错误。更新后,工作副本似乎忘记了锁的状态,当它询问服务器时,它认为它已锁定在另一个工作副本上。

最佳答案

在 Windows 上,我通过以下步骤解决了这个问题:
1. 单击菜单中的“Repo-browser”启动存储库浏览器。
2. 找到锁定的文件。
3. 在锁定的文件上右击鼠标。
4. 点击“破锁”。

关于SVN 经常说文件被我锁定在另一个工作副本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862134/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com