[참고] http://snippets.khromov.se/subversion-1-8-centos-6/
wget http:
//snippets
.khromov.se
/wp-content/uploads/2013/09/svninstall
.sh_.txt
mv
svninstall.sh_.txt svninstall.sh
chmod
755
svninstall.sh
sh svninstall.sh
[참고] http://snippets.khromov.se/subversion-1-8-centos-6/
wget http:
//snippets
.khromov.se
/wp-content/uploads/2013/09/svninstall
.sh_.txt
mv
svninstall.sh_.txt svninstall.sh
chmod
755
svninstall.sh
sh svninstall.sh
svn hook 기능을 이용하여 사용자별 커밋 리스트를 저장
post-commit 에 정의
#사용자 아이디를 구한다.(커밋정보=사용자, 시간 등)
INFO=$(svnlook info -r $REV $REPOS)
#IFS=-e "\n"
IFS=$"\n"
set -- $INFO
array=( $@ )
#현재 날짜를 구한다. YYYYMMDD
DATE_STRING=$(date +%Y%m%d)
#리비전 번호에 대한 커밋리스트를 구해 log파일에 Append한다.
svnlook changed -r $REV $REPOS >> "/home/svn/repos/hooks/svn_commit_${array[0]}_$DATE_STRING.log"
SVN 사용 중에.. "Head... 뭐라뭐라" 메시지 나오면서 커밋 등등 작동 안 하는 문제가 발생할때가 있다..(아주 간혹)
- 메시지를 적어놨어야 하는데.. 안 적어놨다..
이런 경우 최종 Commit 할때 무언가 꼬인 경우기 때문에 최종 이전 버전으로 되돌려 놓으면 해결 된다.
1. ../../"svn home"/"Repositories Name"/db/current - 현재 최종 버전 정보를 가지고 있는 설정 파일
2. ../../"svn home"/"Repositories Name"/db/revs - 하위 디렉토리에 Revision 정보들이 파일로 존재
2번 디렉토리에서 제일큰 Revision파일(가장 최근 파일)이 문제 시 되는 Revision 입니다.(예를 들어 227)
- 227 이라는 파일을 열어 보시면 대충 어디에서 커밋하다가 꼬인건지 파악 됩니다.
- 227 파일을 삭제(혹시 모르니 mv) 해놓으시고, 1번의 current 파일을 vi로 열어보시면 "227 ??? ???" 이런식으로 227이라는 문자열을 보실 수 있습니다.
이 227이라는 문자열을 그 이전 정보 226으로 고치고, SVN서버 재 시작 하시면 잘 될 것 입니다.
Eclipse Subversion 계정정보 경로(XP)
C:\Documents and Settings\계정\Application Data\Subversion\auth\svn.simple
Repository 등록된 갯수 만큼 파일이 존재 한다.
메모장 같은 것으로 열어서 확인 후 삭제 하면 된다.