본문 바로가기

SVN4

svn add commit 전 취소 방법 svn add commit 전 취소 - linux, ubuntu, svn, add, commit, revert, 설명, 예제 svn add 상태일 때 원상태로 되돌리는 방법은 svn revert 명령을 사용하면 된다. 예제 - test_file 생성 > svn st > svn add > svn revert > svn st 확인 muabow@muabow-WorkSpace:~/project/$ touch test_file muabow@muabow-WorkSpace:~/project/$ svn st ? test_file muabow@muabow-WorkSpace:~/project/$ svn add test_file A test_file muabow@muabow-WorkSpace:~/project/$ svn r.. 2022. 1. 5.
linux svn status 중 ! 파일 전체 삭제 설명 및 예제 svn status 중 ! 파일 전체 삭제 svn commit 전 svn status를 통해 파일들의 상태를 확인하는데 상태가 !(느낌표)인 경우가 있다. 이는 repository 에는 파일이 존재하지만 local 에는 파일이 존재하지 않는다는 표시인데, 필요가 없어서 지운 파일인 경우에는 repository에서도 delete를 해줘야 한다. linux shell에서 svn 은 cli(command line interface) 특성상 delete를 하나하나 지정해줘야 하는 불편함이 있다. 몇 개 안되면 복사 붙여 넣기로 대충 처리할 텐데 수많은 파일이 삭제되고(!), 수많은 파일이 추가되고(A), 파일이 변경되고(M), repository에 없는 신규 파일이 생겼다던지(?) 그런 경우에는 delete 지.. 2021. 12. 30.
svn external link 제외 옵션 설명과 예제 svn external link 제외 옵션 svn을 이용하여 작업 시 checkout과 export 같은 repository로부터 데이터를 받아 와야 하는 경우가 있다. 하지만 repository 구성 중 external link 가 구성이 되어 있으면 원하지 않는 데이터까지 모조리 당겨 받는다. 본인의 업무 환경은 rootfs, target, build, package 같은 시스템 구성요소들을 external link 로 구성하는데 특정 시스템 소프트웨어를 수정하려고 별생각 없이 checkout 을 받다보면 하루 온종일 걸리는 경우가 많다. 물론 디스크 용량을 잡아 먹는것도 덤이다. 위와 같은 이유로 external link를 제외하고 svn target repository 만 받는 방법은, --ign.. 2021. 12. 30.
[PHP] shell_exec() 한글이 포함된 svn 이 동작하지 않을 때 해결 방안 shell_exec() 로 한글 경로가 포함된 svn 이 동작하지 않을 때 결론부터 얘기하면 shell의 locale 문제였다. shell에서 실행하면 shell에 설정된 locale에 따라 url encode 가 동작하니 당연히 정상으로 동작하고, web을 통해 실행하면 shell_exe()의 기본 환경(LC_CTYPE=C) 때문에 한글 경로가 오류 나는 것이었다. shell - locale 실행 결과 interm@interm-virtual-machine:~/www/public_html$ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC=ko_KR.UTF-8 LC_TIME=ko_KR.UTF-8 LC_COLLATE="en_US.UTF.. 2021. 12. 27.