1

svn update作为批处理的一部分,我每天使用命令更新一些 svn 存储库。svn cleanup它运行良好,但由于某些锁定或冲突,某些存储库经常需要。cleanup当我在每个存储库上手动运行时,这些锁定或冲突将被删除。

由于这变得乏味,我更新了批处理以运行:

svn cleanup .
svn update .

我想知道cleanup每次在 an 之前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)
4

1 回答 1

3

我建议找到锁定的根本原因以及操作未完成的原因d. 您写的“我每天更新一些 svn 存储库”是这些本地工作副本还是您共享工作副本(例如通过网络)。这可能已经是一个根本原因。

更新:由于您确认您通过网络共享存储库,我建议您阅读svn 书的这一章(确保您阅读与使用的 svn 版本相对应的版本)。正如@alroc 在评论中指出的那样,每个开发人员都应该拥有自己的工作副本,而不是通过网络共享一个。

于 2013-05-06T07:55:16.987 回答