Subversion权限冲突导致接口问题

时间:2010-02-04 17:46:28

标签: linux svn permissions

我一直在使用SVN来跟踪我的项目,并且我遇到过几次问题。

  

svn:包含工作副本管理区域的目录“/ programming / projects / mydirectory”缺失

我打赌你很熟悉那个。似乎正在发生这种情况的是当我尝试“svn add”一个我没有写入权限的目录时。 SVN将我的工作副本置于一个无法更新或签入的混乱状态,而不是说“你没有权限这样做,尝试别的东西”。

为什么会这样做?这似乎是错误的事情。我已经找到了解决这个问题的方法(最简单的事情似乎是“svn --force delete mydirectory”)但是我仍然感到困惑的是为什么SVN可以将我的工作副本放入混乱的状态而不是抛出一个基于非常简单的条件的错误消息。

2 个答案:

答案 0 :(得分:0)

基本上,有很多方法可以“部分”搞乱你的工作目录。

根据经验,我从来没有遇到过我无法恢复的情况以及我必须获得局部差异,取消结账,重新检查,重新申请等......

通过玩很多:svn cleanup,恢复/更新“!”中的文件夹,删除一些杂乱的东西,还原一些错误的添加,你总是重新站起来。

这显然是一个缺点,因为你需要做很多手动操作,但另一方面,最好总是谨慎行事:当出现意外情况时,只要确保磁盘状态是一致的就可以恢复并停下来,让用户看出究竟是什么问题,而不是冒着做出错误决定的风险。

答案 1 :(得分:0)

为什么在这抱怨这个?创建一个脚本,它会重现该bug并将其发布到svn用户邮件列表中。然后可能会修复错误。在stackoverflow上你的机会比这里高得多..

你甚至可以说你为颠覆项目做出了贡献。