2010-08-03 4 views
4

subversion 저장소에는 커밋하기 전에 모든 파일에 SVN 속성이 있어야하는 사전 커밋 훅이 있습니다.SVN에서 속성 설정을 자동화하는 방법은 무엇입니까?

이 속성을 수동으로 설정하면 파일과 폴더를 추가 할 때마다 2 단계로 커밋됩니다.

어떻게 자동화합니까?

+0

내가 도울 수는 없지만 SVN에서 사용하는 유일한 속성은 svn : extern입니다. 일반적으로 설정하는 속성과 필요한 이유에 대해 궁금합니다. –

+0

@Ray'needs-lock : *' –

+2

@Ray :'svn : mime-type'이 또 다른 예입니다. 이는 저장소의 HTML 문서에 대한 HTTP 링크에 특히 유용합니다. 올바른 MIME 유형이 없으면 브라우저는 페이지를 렌더링하는 대신 텍스트 파일로 표시합니다. –

답변

6

TortoiseSVN 설명서의 Automatic property setting 섹션을 살펴보십시오.

조쉬가 설명한대로 각 클라이언트를 로컬로 구성하거나 tsvn:autoprops 속성을 사용하여 저장소에 구성을 저장할 수 있습니다. 후자는 TortoiseSVN 클라이언트에서만 작동합니다.

명령 줄 클라이언트는 autoprops의 서버 측 구성을 지원하지 않습니다. 이에 관련된 일부 변경 요청이 있습니다 (예 : issue 1974issue 1813

5

이것은 클라이언트에 따라 다릅니다. 설정에서 TortoiseSVN을 아래에있는 시작 메뉴에서

  1. 이동, 모든이 .c, 통화 당에 EOL - 스타일 및 .H 파일 : TortoiseSVN을, 예를 들어, 여기에 SVN을 설정하기위한 지침입니다. 일반 탭에서 편집을 클릭하십시오.
  2. 에서 주석 [문집], [자동 소품] 추가, 다음 줄에서
  3. enable-auto-props = yes : Linux에서 서브 버전 명령 줄 클라이언트에 대한
     
    *.c = svn:eol-style=native 
    *.cpp = svn:eol-style=native 
    *.h = svn:eol-style=native 
    *.hpp = svn:eol-style=native 
    

, 편집 ~/.subversion/config, 다음 단계를 수행 위의 # 2 및 # 3.

+0

그것은 나를 위해 작동하지 않았지만, 그것은 내 거북이 또는 내 구성에 약간의 문제가되어야한다. –

+0

'svn : needs-lock = x' 대신'svn : needs-lock = *'을 썼다. –

+0

자동 소품은 추가 또는 커밋에 적용됩니까? 서버의 커밋 후크가 여전히 커밋을 멈추고 있으므로 속성을 설정하기 위해 각 파일을 되돌리고 다시 추가해야한다고 생각하지만 더 쉬운 방법이 있기를 바랍니다. – Hashbrown

관련 문제