SVN -v1.8某个目录原先有权限访问,删除该目录并收回权限后,点SVN更新还是能够更新到,为什么?

SVN -v1.8某个目录原先有权限访问,本地删除该目录不提交,并且收回该目录的权限后,点更新还是能够更新到,为什么?如何才能让这个目录不要再更新到?
好像是版本太高,其他版本就没这个问题,v1.8该如何才能让这个目录不要再更新到?

这个访问权限在客户端本地是通过.svn文件来管控的,也就是说,如果.svn文件中记录以前这个用户有权限那即使服务端变更了权限客户端一样有权限读写。
解决办法就是删除原有的本地svn库副本,重新check out。追问

收到。继续追问:
1.本地svn库副本是不是就是.svn文件夹?

2..svn文件夹里面都是工程,如何来分辨哪个是我收回权限的目录呢?

追答

    本地SVN库副本指的是可以直接与svn库(服务器端)进行交互的存在于本地PC的目录。.svn只是其中一些组成部分,也正是有.svn的存在,才使得本地SVN库副本可以与svn库进行交互。

    其实不需要分辨啊,例如你的目录结构为D:\A\B\C,其中C目录为你回收了权限的 目录,那直接删除B目录,然后在根目录右键update就行

追问

针对2:其实不需要分辨啊,例如你的目录结构为D:\A\B\C,其中C目录为你回收了权限的 目录,那直接删除B目录,然后在根目录右键update就行

请问哪个是svn库副本?在哪里删除?D:\A\B\C,我直接删除了本地的B目录,然后根目录右键update还是能够更新出来啊。

追答

你check out出来的那套代码就是本地SVN库副本。
既然那么说你还是不明白,就直接删除整个本地副本库,然后再重新check out吧。

update是只要有读权限就可以的,而commit是必须有写权限才可以的。

温馨提示:答案为网友推荐,仅供参考
相似回答