SVN branch를 자동으로 생성하고 온라인과 trunk code 비교
#!/bin/bash
i=$(svn list svn://*.*.*.*:9361/projectname | tail -2 | head -1 | cut -c8)
i=$[$i+1]
branch='branchname4.9.'$i
svn mkdir svn://*.*.*.*:9361/projectname/$branch -m “mkdir”
#svn copy svn://*.*.*.*:9361/projectname/trunk svn://*.*.*.*:9361/projectname/$branch -m "make a $branch"
echo $branch
mkdir -p /home/svncomparetrunk/application
svn checkout svn://*.*.*.*:9361/projectname/trunk/path/to/application /home/svncomparetrunk/application
find /home/svncomparetrunk -type d -name ".svn" | xargs rm -rf
svn import /home/svncomparetrunk svn://*.*.*.*:9361/projectname/$branch -m "Initial import"
printf "[projectname:/%s]
" "$branch" >> /home/svn/projectname/conf/authz
echo '@program = rw' >> /home/svn/projectname/conf/authz
echo '@admin = rw' >> /home/svn/projectname/conf/authz
date=`date +'%Y%m%d%H%M'`
DIR_A=$(find /home/svncomparetrunk -type f)
DIR_B=$(find /home/svncompareonline -type f)
compare ()
{
for i in $1
do
diff $i $2 > /script/svn/difftrunk$date.log
if [$? -eq 0 ];then
echo "$i and $2 are the same
else
echo "what the fuck!!!"
fi
done
}
for i in $DIR_B
do
compare $DIR_A $i
done
rm -rf /home/svncomparetrunk/*
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
svn 팁1. SVN 서버 IP 교체 2.특정 버전 가져오기 3.한 버전의 파일을 업데이트합니다. * svn: E155036: Working copy is too old (format 10, created by Subvers...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.