Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

서브버전에서 커밋시에 로그를 무조건 넣도록 만들기

DarkKaiser, 2010년 1월 26일2023년 9월 6일

저장소 폴더를 보면 hooks 라는 폴더가 보이실 겁니다.

pre-commit.tmpl  라는 파일과 함께 다양한 tmpl 파일들이 보이실 겁니다.

– windows 서버의 경우 –

pre-commit.bat  파일을 만들고, 안에 아래의 내용을 채웁니다.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@echo off
:: Stops commits that have empty log messages.
@echo off
setlocal
rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
:err
echo 로그를 작성하지 않으면 커밋을 할 수 없습니다. 1>&2
echo 로그를 작성하고 다시 시도하십시오. 1>&2
exit 1
@echo off :: Stops commits that have empty log messages. @echo off setlocal rem Subversion sends through the path to the repository and transaction id set REPOS=%1 set TXN=%2 svnlook log %REPOS% -t %TXN% | findstr . > nul if %errorlevel% gtr 0 (goto err) else exit 0 :err echo 로그를 작성하지 않으면 커밋을 할 수 없습니다. 1>&2 echo 로그를 작성하고 다시 시도하십시오. 1>&2 exit 1
@echo off   
 :: Stops commits that have empty log messages.         
 @echo off   
 
 setlocal   
 
 rem Subversion sends through the path to the repository and transaction id   
 set REPOS=%1   
 set TXN=%2            
 
 svnlook log %REPOS% -t %TXN% | findstr . > nul   
 if %errorlevel% gtr 0 (goto err) else exit 0   
 
 :err   
 echo 로그를 작성하지 않으면 커밋을 할 수 없습니다. 1>&2   
 echo 로그를 작성하고 다시 시도하십시오. 1>&2 
 exit 1

자 이제 커밋시 로그가 없으면 커밋이 되지 않고 위의 문구가 나옵니다.
이와 관련하여 인터넷에 검색을 하면 linux용 스크립트 방식이 줄줄이 나옵니다.

Subversion

글 내비게이션

Previous post
Next post

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    CAB 파일 CD-ROM CodeSign Collection DCOM DDR Encoding IHTMLDocument2 InstallShield Internet Explorer IwebBrowser2 LinkedList MRU netsh NSIS OCX Python SAX setup strsafe subversion toolbar Upcasting UTF8 VisualStudio XML XP 테마 다국어 로그 리소스 리팩토링 배열 버전관리 서명 스트림 시스템 에러메시지 실버라이트 유니코드 임시파일 입력 스트림 출력 스트림 탐색기 툴바 파이썬 한글

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes
    DarkKaiser의 블로그
    DarkKaiser의 블로그
    • 개발 관련 자료(노션)
    • Raspberry Pi(노션)
    • WD My Cloud(노션)
    • GitHub