我每天使用svn update命令作为批处理过程的一部分更新一些svn存储库。它运行良好,但由于某些锁或冲突,一些存储库经常需要svn cleanup。当我在每个存储库上手动运行cleanup时,这些锁或冲突将被删除。
由于这样做越来越繁琐,所以我更新了批处理过程以运行:
svn cleanup .
svn update .我想知道在每次使用cleanup之前是否需要update是一个很好的实践。
在使用cleanup之前,update实际上运行得很好,但我仍然不确定这是否有效。
编辑:我真的很抱歉,我说错了我们共享工作副本。我们在自己的机器上都有自己的本地工作副本。一人在现场,我们两人在海上。
更新存储库是由我们和现场人员完成的。我每天更新存储库,因为几乎总是有一些更新,或者是来自现场或我的同事的更新。
我认为我的锁定问题是由于内部颠覆锁,而不是由于某些用户锁定了存储库本身。
我以前所犯的错误:
svn_update_2013-5-2-12-25-11.log:21:svn: E155004: 'C:\TRUNK\Decrypt' is already locked.
svn_update_2013-5-2-12-25-11.log:22:svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)发布于 2013-05-06 07:55:16
我建议找出锁和操作未完成的原因d的根本原因。您写过“我每天更新一些svn存储库”是这些本地工作副本还是您共享工作副本(例如通过网络)。这可能已经是一个根本原因了。
Update:由于您确认您正在通过网络共享存储库,我建议您阅读此svn书的章节 (确保您读取了与正在使用的svn书的章节版本相对应的版本)。正如@alroc在评论中所指出的,每个开发人员都应该有自己的工作副本,而不是通过网络共享一个。
https://stackoverflow.com/questions/16394099
复制相似问题