본문 바로가기
Dev/ETC

[SVN] CentOS SVN 커밋 및 파일 추가 shell 스크립트

by nakanara 2017. 12. 13.
반응형


git에서 받아서 svn으로 동기화 필요성 발생

svnant 를 사용하려고 했지만 실패하여 jenkins > shell 로 처리.



cd /project/


svnFiles=`svn st | grep '^?' | sed 's/^? *//'` -- SVN 미등록 된 파일 체크


if [ -z "${svnFiles}" ]


  then echo "Empty"


else


  echo "${svnFiles}"


  svn st | grep '^?' | sed 's/^? *//' | xargs svn add -- 신규 파일 존재시 Add.


fi



svncommitFiles=`svn st` -- Commit 처리 대상 파일 확인


if [ -z "${svncommitFiles}" ]


  then echo "Commit Files Empty"


else


  echo "${svnFiles}"


  svn ci -m "git -> snv Sync"


fi

 


grep 로 나온 문자 연결 하기 

svn st | grep ? | awk '{print $2}' | paste -d" " -s



참고

http://hardworker.tistory.com/76

http://gampol.tistory.com/entry/ANT


#svnant

http://subclipse.stage.tigris.org/svnant.html

https://github.com/subclipse/svnant

http://ant-contrib.sourceforge.net/



반응형