developer tip

svn : executable을 추가하는 올바른 방법

optionbox 2020. 8. 18. 07:37
반응형

svn : executable을 추가하는 올바른 방법


svn이 추가하기 전에 실행 가능한 파일이 몇 개 있습니다. svn : executable 속성이 설정되어 있습니다. 이제 실행 가능한 비트가없는 몇 가지 다른 파일이 체크인되었으며 svn : executable 속성을 설정하고 싶습니다.

$ svn propset svn:executable on *.cgi

그런 다음 상태를 확인하고 svn : executable이있는 파일도 수정되었습니다.

$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
   - 
   + *


Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
   + *

a.cgi는 수정해서는 안됩니다. svn : executable 비트를 추가하여 다른 파일과 동일한 방식으로 설정하고 싶지만 명령을 수행 할 수 없습니다.


svn 속성 편집 명령을 사용하는 것이 옳습니다. 속성은 svn : executable입니다.

svn에 "실행 가능 비트"를 추가하려면

svn propset svn:executable on <list of files>

svn에서 "실행 가능 비트"를 제거하려면

svn propdel svn:executable <list of files>

이에 대한 SVN 문서는 여기에 있습니다.

실행 파일을 수정하지 않는 한 실행 파일을 수정하는 것이 아니라 (체크섬이이를 확인 함) SVN 저장소를 수정하는 것입니다. SVN은 파일뿐만 아니라 파일 시스템을 수정합니다. 따라서 권한 비트를 수정하면 파일 속성의 수정일뿐 (파일 자체의 수정이 아님) 일지라도 SVN 수정 번호가 증가합니다.


다음은 실행 비트가 설정된 내 프로젝트의 모든 * .py 파일에 실행 속성을 설정하는 방법입니다. 나는 이것을 최상위 디렉토리에서 실행합니다.

for f in `find ./ -name '*.py'`; do echo $f; if [ -x $f ]; then echo $f 'is executable setting svn:executable'; svn propset svn:executable on $f; else echo $f 'is not executable'; fi; done;

참고 URL : https://stackoverflow.com/questions/5757293/proper-way-to-add-svnexecutable

반응형