我有一个SVN存储库(托管在Dreamhost上),在二进制文件上设置了需求锁.有时会发生这样的情况:在提交由我锁定和修改的文件时,提交失败并显示错误:
Error: Commit failed (details follow):
Error: File '/my/file.bin' is locked in
Error: another working copy
Run Code Online (Sandbox Code Playgroud)
如果我试图锁定该文件(不窃取它),它说:
Error: Path '/my/file.bin' is already locked by user
Error: 'my_username' in filesystem '/home/user1/svn/repo1/db'
Run Code Online (Sandbox Code Playgroud)
清理无济于事,因此解决此问题的唯一方法是窃取锁定,然后提交成功.
这不是一个关键问题,但它确实令人烦恼,特别是当它发生在长时间提交过程中.我倾向于认为这是由客户端或服务器的错误引起的,因为我确信我没有使用其他工作副本,并且问题经常发生(过去两天中有3次)给我和我的同事使用存储库.
我们使用TortoiseSVN 1.8.4,而Dreamhost svn服务器是1.6.12.
谢谢你的帮助.
更新:我注意到如果我在提交之前更新了我的工作副本,则会发生错误(这不会产生任何错误,当然也不会修改锁定的文件).通过检查文件的状态,在更新龟之前说它被我锁定(仅在本地检查),而在本地更新检查后它给出了"????" 作为锁定状态,并通过检查服务器然后说它被我锁定.更新后,文件变为只读(因为需要锁定),即使它仍被标记为已修改.所以动作的顺序是:lock file.bin - > modify file.bin - >更新整个工作副本 - > commit - > commit failed错误.更新后,工作副本似乎忘记了锁的状态,当它询问服务器时,它认为它被锁定在另一个工作副本上.
在现代图中,我想为每个人获取他创建的软件的名称和名称列表。所以我尝试了以下查询
g.V().hasLabel('person').project('personName','softwareNames').
by(values('name')).
by(out('created').values('name').aggregate('a').select('a'))
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
The provided traverser does not map to a value: v[2]->[VertexStep(OUT,[created],vertex), PropertiesStep([name],value), AggregateStep(a), SelectOneStep(last,a)]
Run Code Online (Sandbox Code Playgroud)
问题似乎在于顶点2没有“创建”的边。
如果仅在具有至少一个“已创建”边缘的顶点上运行查询,则该查询有效,例如对于顶点4(“ V(4)”而不是“ V()”),结果为
==>[personName:josh,softwareNames:[ripple,lop]]
Run Code Online (Sandbox Code Playgroud)
如何获得顶点2的软件名称的空列表,而不是错误的列表?
我有一个有限的无向图,其中一个节点被标记为"开始"而另一个被标记为"目标".
最初将代理放置在起始节点处,并且它随机地导航通过该图,即,在每个步骤中,它随机地均匀地选择邻居节点并移动到该节点.当它到达目标节点时它停止.
我正在寻找一种算法,该算法针对每个节点,在从开始到目标的过程中给出关于代理访问它的概率的指示.谢谢.
dreamhost ×1
graph ×1
graph-theory ×1
gremlin ×1
random-walk ×1
svn ×1
tinkerpop3 ×1
tortoisesvn ×1