반응형

'개발/SVN'에 해당되는 글 3건

반응형

최초에 SVN 세팅 후, Commit을 한번하고 Show log 메뉴를 선택하면,

오프라인 모드로 전환하겠냐고 물어보는 경우가 있다.


이런 경우 SVN 서버가 설치된 서버에서 각 Repo경로로 이동하여 conf/authz 파일을 편집하여, 

아래와 같은 구문을 넣어주면 해결된다.


[/]

* = r 

반응형

'개발 > SVN' 카테고리의 다른 글

[SVN] show history 권한  (0) 2016.06.11
[SVN] Commit Message 강제화 시키기  (0) 2016.06.11
,
반응형

기본적으로 svn에서 show history를 하는 방식은

anonymous 로써 history를 볼 수 있는 것이고, 계정 단위로는 따로 권한이 없다고 한다.


그렇다고 anonymous에 read권한을 줘버리면, 전혀 상관없는 사람이 repository url을 캐내서

checkout을 받아서 파일을 빼갈 수 있게 되버리는데,


이런 경우에 svnserve.conf 파일의 내용을 아래와 같이 고치고 anonymous에 read권한을 주면 해결이 된다.


* svnserve.conf

[general]

anon-access = none   # 기본 값이 read로 되어 있는데 이걸 none으로 바꿔서 anonymous는 아무것도 못하게 해버린다.


* authz

[/]

* = r


svnserve의 anon-access권한을 우선 시 하기 때문에, 이렇게 설정하면

실제로 모든 READ권한(checkout, show history)에 대해서 인증을 받게 된다.

반응형

'개발 > SVN' 카테고리의 다른 글

[SVN] TortoiseSVN History 보기 오류 해결  (0) 2016.06.11
[SVN] Commit Message 강제화 시키기  (0) 2016.06.11
,
반응형

생성되어 있는 repo경로에 hooks폴더에 들어가서 pre-commit.tmpl파일을 pre-commit파일로 만들어준다.


해당 파일을 vi등의 편집기로 열어 아래와 같이 수정한다.

#!/bin/sh
REPOS="$1"
TXN="$2"
# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
#$SVNLOOK log -t "$TXN" "$REPOS" | \
#  grep "[a-zA-Z0-9]" > /dev/null || exit 1
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep [a-zA-Z0-9] | wc -c)
if [ "$LOGMSG" -lt 5 ]; then
    /bin/echo -n "(Empty commit log) & (length(log) < 5) is NOT ALLOWED" 1>&2
    exit 1
fi
# All checks passed, so allow the commit.
exit 0


필요에 따라 chmod 755옵션으로 실행 권한을 준다.


이후 커밋 시 빈 메시지로 입력하는 경우 에러가 발생함.

반응형

'개발 > SVN' 카테고리의 다른 글

[SVN] TortoiseSVN History 보기 오류 해결  (0) 2016.06.11
[SVN] show history 권한  (0) 2016.06.11
,
반응형