我有一个文件夹,它是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中