문제

소스 컨트롤에 Visual SVN 서버 및 거북이 SVN (클라이언트)을 사용하고 있습니다. 모든 개발자가 체크인 노트를 위해 일관된 형식으로 표준화하기를 바랍니다.

예를 들어, 나는 그들의 커밋 메시지가 기본적으로 ...

개요:

개발자 이름 : (사전 인구)

검토 :

Bug Id]:

버그 상태 변경] :

알려진 문제 :

영향을받는 파일 : (사전 인구)

앞으로 [버그 ID] 및 [버그 상태]가 버그 추적 시스템에 자동 업데이트를 트리거하기위한 정보를 제공하기를 원합니다. 또한 개발자 이름과 영향을받는 파일은 SVN 사용자와 사용자가 저지르는 파일과 함께 미리 채워 져야합니다.

가질 수있는 링크 나 샘플을 보내주십시오.

도움이 되었습니까?

해결책

가져 왔습니다 거북이 SVN 체크인 템플릿을 만드는 방법 (더 많은 현재 버전에 맞게 수정) :

로그 템플릿은 프로젝트 요구 사항에 따라 사용자 정의 할 수 있으며 엄격한 로그 형식을 구현하는 데 사용할 수 있습니다.

SVN 저장소에 이것을 추가하는 것은 쉽습니다.

  1. 이 적용 할 SVN 폴더를 선택하십시오. TortoiseSVN -> Properties)

  2. 고르다 New -> Advanced, 그 다음에 tsvn:logtemplate 드롭 다운 목록에서 Property name.

  3. 위의 템플릿 (또는 자신의)을 콤보 상자 아래 텍스트 영역에 추가하십시오.

  4. 현재 폴더 아래의 계층 구조의 모든 파일 및 폴더에 속성을 적용하려면 재귀 확인란을 확인하십시오.

  5. 클릭 OK 그 속성을 목록에 추가합니다.

  6. 팀의 다른 모든 사람들이 동일한 템플릿을 사용할 수 있도록 모든 폴더와 파일을 체크인합니다.

다른 팁

명령 줄로이를 수행하는 방법은 여기에 설명 된 SVN_Editor 환경 변수를 변경하는 것입니다.

http://svn.haxx.se/dev/archive-2006-02/0487.shtml

SVN_EDITOR="rm svn-commit.tmp && cp $REPOS/hooks/log.tmpl svn-commit.tmp && vi svn-commit.tmp"

또는 추가 svn_editor 편의를 위해 (예 : svnbridge를 사용해야하는 경우 TFS 작업 항목에 올바르게 연결) 다음 스크립트를 ~/bin/svn_editor로 저장할 수 있습니다.

#!/bin/sh

template_file="${@}"
template_file_new="${template_file}.new"

current_work_item_number_file="${HOME}/tfs_work_item_number_current.txt"
[ -f "${current_work_item_number_file}" ] && work_item=$(cat "${current_work_item_number_file}") || work_item="please fill in!"

# Yes folks, this is the TFS convention (hard, NOT-TO-BE-ALTERED text)
# to properly link to work items via SvnBridge commits!
work_item_prefix_hard_tfs_convention_text="work item: "

work_item_text="${work_item_prefix_hard_tfs_convention_text}${work_item}"

custom_text="${work_item_text}\n\n[this addition above initially placed to ignored content part here,\nto ensure properly abortable empty message by default - please move it to active content as needed]"

sed -e 's/\(will be ignored--\)/\1\n'"${custom_text}"'/' "${template_file}" > "${template_file_new}"

mv -f "${template_file_new}" "${template_file}"

$EDITOR "${@}"

그리고 단순히 그렇게합니다

export SVN_EDITOR=~/bin/svn_editor

~/.bashrc 또는 그와 같은. Firefox TFS 웹 인터페이스에서 볼 수 있듯이 작업 항목 번호 파일을 최신 작업 항목 페이지에서도 업데이트하기위한 보너스 포인트 (페이지 제목 등을 얻기 위해 Firefox와 통신 할 수있는 방법이있을 수 있습니다). 또는이 스크립트가 지속적인 작업 항목 파일에서 첫 번째 초기 편집기 실행을 시작하고 그 다음에 맞춤형 커밋 템플릿에서 두 번째 편집기를 실행하도록하십시오.

나는 그것을 사용하여 그것을 발견했다 :Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top