25

ソース管理に Visual SVN Server と Tortoise SVN (クライアント) を使用しています。すべての開発者に、チェックイン ノートの一貫した形式を標準化してもらいたいと考えています。

たとえば、コミットメッセージをデフォルトに...

あらすじ:

開発者名: (事前入力)

にレビューされました:

[バグ ID]:

[バグの状態を変更]:

既知の問題点:

影響を受けるファイル: (事前設定済み)

将来的には、[Bug Id] と [Bug State] に情報を提供して、バグ追跡システムへの自動更新をトリガーしたいと考えています。また、開発者名と影響を受けるファイルには、svn ユーザーとユーザーがコミットしているファイルが事前に入力されている必要があります。

リンクやサンプルをお送りください。

4

4 に答える 4

32

Tortoise SVN チェックイン テンプレートの作成方法(最新バージョンに合わせて変更) から取得:

ログ テンプレートは、プロジェクトの要件に従ってカスタマイズでき、厳密なログ形式を実装するために使用できます。

これを svn リポジトリに追加するのは簡単です:

  1. これを適用するSVNフォルダーを選択して、Subversionのプロパティに移動します(右クリックTortoiseSVN -> Properties

  2. を選択しNew -> Advancedtsvn:logtemplateドロップダウン リストから を選択しますProperty name

  3. 上記のテンプレート (または独自のテンプレート) をコンボ ボックスの下のテキスト領域に追加します。

  4. 現在のフォルダーの下の階層にあるすべてのファイルとフォルダーにプロパティを適用する場合は、[再帰] チェックボックスをオンにします。

  5. をクリックしOKて、そのプロパティをリストに追加します。

  6. チームの他の全員が同じテンプレートを使用できるように、すべてのフォルダーとファイルをチェックインします。

于 2009-06-24T03:27:16.370 に答える
4

コマンドラインでこれを行う方法は、ここで説明する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"
于 2010-02-03T19:22:10.853 に答える
1

私はそれを使用して見つけました: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

于 2015-12-14T07:21:56.517 に答える
1

または、さらに 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 Web インターフェイスで表示される現在の作業項目ページからでも、作業項目番号ファイルを更新し続けるためのボーナス ポイント (ページ タイトルなどを取得するために Firefox と通信する方法があると思います)。または、単純に、このスクリプトで永続的な作業項目ファイルに対して最初の最初のエディターの実行を開始し、次に、カスタマイズされたコミット テンプレートに対して 2 番目のエディターを実行させます。

于 2012-04-12T15:32:10.390 に答える