SVN up无法更新本地不存在的受控目录,求助解决方案
解决SVN子目录无法拉取且标记为"?"的问题
这种情况我之前排查过好几次,大概率是目标目录的SVN元数据关联出了问题——哪怕你看到有.svn文件夹,也可能是损坏或者和版本库的链接断了。试试下面这些步骤:
- 先备份目标目录的所有内容(避免操作失误丢代码,这步别省!)
- 执行命令移除该目录的版本追踪记录,但保留本地文件:
svn delete --keep-local dir/dir2electricboogaloo/somedir/otherdir/DIR_IN_QUESTION - 重新将该目录加入SVN版本追踪:
svn add dir/dir2electricboogaloo/somedir/otherdir/DIR_IN_QUESTION - 最后再次拉取最新变更:
svn up
如果上面的步骤没用,再检查一下父目录的忽略规则,看看是不是这个目录被意外加入了忽略列表:
svn propget svn:ignore dir/dir2electricboogaloo/somedir/otherdir/
如果输出里有DIR_IN_QUESTION,就用下面的命令移除忽略项(如果只想移除单个忽略项,也可以用svn propset svn:ignore重新设置,保留需要的忽略规则即可):
svn propdel svn:ignore --recursive dir/dir2electricboogaloo/somedir/otherdir/
内容的提问来源于stack exchange,提问作者JCaldwell
相关产品推荐
相关产品推荐

