2011-07-29 4 views
28

리눅스에서 SVN을 다른 위치에 구성 했으므로 Windows에서 실행 속성 ON으로 SVN에 쉘 스크립트를 체크인해야합니다. Bamboo를 CI로 사용합니다. CI는 SVN에서 소스를 체크 아웃하고 주기적으로 빌드합니다. 쉘 스크립트가 실행 가능하지 않다는 오류가 발생합니다. (대나무는 뿌리로 달린다)."실행"속성을 파일에 설정하고 Windows의 SVN에서 확인하는 방법은 무엇입니까?

실행 권한을 설정하는 가장 좋은 방법은 무엇입니까?

나는 SVN 클라이언트를 사용하지 않으며 이클립스를 사용하여 체크인과 체크 아웃을하지 않는다. SVN 클라이언트가 유일한 경우, 어떻게 내가 이클립스에서 사용하는 SVN 플러그인과 호환되는 버전을 찾을 수 있습니까? 이전에 호환성 문제가있었습니다. Tortoise에서 파일을 체크 인하면 Eclipse에서 해당 파일을 체크 아웃 할 수 없었습니다.

+0

이 질문에 도움이되는 것이 있습니까? http://stackoverflow.com/questions/56149/storing-file-permissions-in-subversion-repository – Chris

+2

SVN이 분명히 프로그래밍 도구이기 때문에 "주제에 대한"투표 수가 너무 많은 이유는 알 수 없습니다. –

+1

감사합니다. 문제를 분명히 이해하는 데 도움이됩니다. – Mark

답변

27

에게이다 propset key value이다. 파일에 대한 exec 권한을 설정하는 방법은 해당 파일의 svn 등록 정보를 변경하는 것입니다. Windows 사용자 인 경우 Tortoise SVN을 설치하면됩니다. 그런 다음 커밋 한 후에 Tortoise를 사용하여 repo-browser를 엽니 다. 실행 파일이 필요한 파일을 찾아 마우스 오른쪽 단추로 클릭하여 속성을 엽니 다.

나타나는 대화 상자는 SVN 속성 대화 상자입니다. 새로 만들기를 클릭하여 새 속성을 추가하고 드롭 다운 목록에서 svn : executable을 선택하고 속성 값을 *로 설정합니다.

그게 전부입니다. 확인을 클릭하면 SVN 저장소에 커밋됩니다. 다음 번에 빌드 머신이 svn update 일 때, 그 파일은 Unix/Linux에서 실행 권한을 갖게됩니다.

+0

Michael, 감사합니다. 지난 번에했던 동일한 프로세스이지만 속성을 변경 한 다음 Tortoise 클라이언트에서 체크인 했으므로 호환성 문제가있었습니다. – Mark

+0

Michael, "SVN은 커밋시 UNIX 파일 사용 권한을 무시합니다."는 "SVN이 파일을 추가 한 후에 UNIX 파일 사용 권한의 변경 사항을 무시해야합니다."라는 첫 번째 문장을 믿습니다. –

41

svn propset svn:executable "*" someScript

구문 정도로 svn:executable 키이고 "*"는 값

someScript이다 파일명 커밋시 SVN은 UNIX 파일 사용 권한을 무시

관련 문제