TIP게시판

제목 .svn 폴더 삭제 하기
글쓴이 한대승(불의회상) 작성시각 2011/11/30 10:50:43
댓글 : 7 추천 : 1 스크랩 : 0 조회수 : 18605   RSS
한대승(불의회상)
형상관리를 위하여 SVN을 사용하게 되면 .svn폴더가 자동으로 생성 됩니다.
개발 및 디버깅을 위해서는 반드시 필요하지만...
운영중인 서버에 .svn 폴더가 존재하게 되면 보안상 좋지 않다고 판단 되므로 삭제를 하는것이 좋습니다.

ssh에 접속하여 아래 명령어를 입력해 주시면 해당 폴더의 모든 .svn 폴더를 삭제 해 줍니다.
find . -name .svn -print0 | xargs -0 rm -rf


 다음글 Upgrading from 2.0.3 to 2.1.0 (5)
 이전글 [1원] 윈도우서버+mssql 에서 CLI(Comman... (2)

댓글

터프키드 / 2011/11/30 12:11:03 / 추천 0
유용하겠네요 감사합니다~
DJ구스 / 2011/11/30 14:42:49 / 추천 0
find . -name ".svn" -exec rm  -rf {} \; -print

저는 이렇게 사용합니다..
DJ구스 / 2011/11/30 14:48:44 / 추천 0
다른 이야기 이지만..

보통 대규모 사이트나 특정 포털 사이트 개발시..
저는 개발 서버와 실서버의 sync 내보내기 할때..
Rsync 보단... svn 형태로 내보냅니다.

dev server(사내개발용 서버) -> svn sertver -> 실서버 branches svn update -> sync 테스트 서버 웹에서 확인후 -> trunk update !!

글쎄요.. 환경 마다 틀리겠지만 보안상 문제는 없었던거 같지만 불의 화상님 말씀대로 환경에 따라 보안상 문제가 될 수가 있으니 .svn 삭제가 좋긴 하겠습니다만 전 20대 서버에 매번 저렇게 처리하기가 힘들어 내부 보안에 더 신경을 쓰고 .svn 그대로 사용하였습니다.

debian 에서 한방에 20대 서버 업데이트!! 편리하게 10년간 써왔던거 같습니다.

linux의 장점과 단점은...
최고의 보안을 자랑 하면서도 최악의 보안 허점을 가지고 있지요...
즉.. 서버관리자의 역량에 따라 틀리다고 생각합니다.

아무래도 전 버그 및 문제가 발생 했을 때의 rollback과 버전관리를 위해...
DJ구스 / 2011/11/30 14:50:58 / 추천 0
그리고 정상적으로 trunk에 보내고 나서 tags에 버전 별 폴더를 추가..!!

새로운 개발자가 왔을 때 개발 환경 변천사를 보여주곤 했습니다...
예를 들면 CI 1.5 ~ CI 2.1.0의 흐름등... 신입개발자 가르쳐 주기에는 Tags의 흐름을 보면
추가 기능 및 변경 사항들을 주석을 통해 한번에 업데이트 내용들을 볼 수가 있기 때문에
전 이 방법을 선호합니다..

하지만 역시..
기호입니다. 개발자의 선택이라고 생각해요..
변종원(웅파) / 2011/11/30 21:15:31 / 추천 0
cat ./svn_update_dev.sh

#!/bin/bash
export LANG=ko_KR.eucKR
/usr/bin/svn --username 'id' --password 'password' update svn://111.111.111.111/project /data/apache/dev



다른 서버의 svn도 땡겨올 수 있어서 저렇게 실서버에 배포합니다.
 
이현석 / 2011/12/01 17:43:34 / 추천 0
게시물 댓글 모두 와우!

들국화 / 2011/12/06 11:34:58 / 추천 0
음... 전 export..... ^^

예전에 소스배포할때 rpm 패키지로 묶어서 여러서버에 배포하는 패포툴을 같이 만든적이 있엇는데...
역시나 배포할때 묶는 귀차니즘은 아후... 하지만 배포할 서버가 많을수록 그 편리함이란... ㅋㅋㅋ
패키지라 바로 롤백도 가능 하고..