如何在svn中将文件夹切换到符号链接

GSt*_*Sto 14 svn

我有一个文件夹,它是svn中一个项目的一部分,已被移动到另一个文件夹/存储库,以便在项目之间共享.我想在svn w/symlink中替换这个目录,但是当我尝试这样做时,我收到以下消息:

svn: Entry '/project/wwwdocs/js' has unexpectedly changed special status
Run Code Online (Sandbox Code Playgroud)

如何用符号链接替换此目录?

Mrk*_*Mrk 17

以下设置每个符号链接上的特殊属性,并将其删除在普通文件/目录上.有多种方法可以确定要操作的文件.

svn_special_files=`svn propget --recursive svn:special | cut -d' ' -f1`
for i in `find . | grep -v "\.svn" | cut -d'/' -f2-`; do
  is_special=false
  for j in $svn_special_files; do 
    if [ "$j" = "$i" ]; then 
      is_special=true; 
      break; 
    fi
  done
  if [ -h $i ] ; then
    ! $is_special && svn propset svn:special '*' $i
  else
    $is_special && svn propdel svn:special $i
  fi
done
Run Code Online (Sandbox Code Playgroud)


Dam*_*son 15

为了让subversion获取更改并检测符号链接,您需要先删除原始文件,提交删除,然后更新存储库.之后,您应该能够添加符号链接而不会出现任何问题.

编辑:这个问题似乎之前已经被问过,并得到了一些体面的反馈.检查出来:将symlink提交到subversion中