01.svn-update.sh 1014 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. set -e
  2. # cd /root/docker-data/dev/jenkins/jenkins_home/workspace/Repo/Sers/code/Publish/DevOps/jenkins-bash; bash 01.svn-update.sh
  3. #---------------------------------------------------------------------
  4. #(x.1)参数
  5. args_="
  6. export SVN_USERNAME=jenkins
  7. export SVN_PASSWORD=xxxxxx
  8. # "
  9. #---------------------------------------------------------------------
  10. #(x.2)当前路径
  11. curPath=$PWD
  12. cd $curPath/../../..
  13. export basePath=$PWD
  14. cd $curPath
  15. # export basePath=/root/docker-data/dev/jenkins/jenkins_home/workspace/Repo/Sers/code
  16. #---------------------------------------------------------------------
  17. #(x.3)cleanup
  18. docker run -i --rm -v $basePath:/root/svn serset/svn-client svn cleanup /root/svn --remove-unversioned
  19. #(x.4)revert
  20. docker run -i --rm -v $basePath:/root/svn serset/svn-client svn revert /root/svn -R
  21. #(x.5)拉取最新代码
  22. docker run -i --rm -v $basePath:/root/svn serset/svn-client svn update /root/svn --username "$SVN_USERNAME" --password "$SVN_PASSWORD" --no-auth-cache
  23. cd $curPath