• 締切済み

Tortoise SVNのメッセージ欄に規定文字を

SubversionのクライアントにTortoise SVNを会社で使用しているのですが コミットしたときにメッセージ欄に修正内容と個人IDを入力しています。 こんな感じです。 金額の上限のバグを修正 ID12345 このID12345の部分は毎回同じものを入力しなければならないので コミットしたときにデフォルトで最初から入力されているようにしたいのですが どのようにすれば実現できるのでしょうか? ご存じの方がおられましたらご回答をよろしくお願いします。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>ユーザー毎に違います。 そうなると…ちょっと難しいですね。 コンテキストメニューからのコミットでなくても良いのであれば… ヘルプの「付録 D. TortoiseSVN の自動化」に書かれている方法になりますか。 コミット用のバッチファイルを作成して、使用者にはそこからコミットしてもらう…ということになるかと。 リポジトリのドコに配置するかはイアウト次第ですが… project-trunk     branches     tags のようなリポジトリならtrunk直下にcommit.batを作成し、内容は下記の1行で。 start TortoiseProc.exe /command:commit /path:"%~dp0" /closeonend:0 /logmsgfile:"%USERPROFILE%\commit_id.txt" で、各ユーザーのプロファイルディレクトリにcommit_id.txtというファイルを作成して、"ID12345"などの個人IDを保存。(文字コードはUTF-8で日本語とか使えます) コミットの時はバッチファイル実行すれば、commit_id.txtに記入した内容がログメッセージに最初から入った状態でTortoiseSVNのコミットダイアログが開きます。 # バッチ実行時のコンソールも一瞬表示されてしまいますが…。 TortoiseSVNのインストール先が全員で同じ… というのであれば、コミット用のショートカットを作成する。 という方法も。 TortoiseProc.exeのショートカットを上記のバッチと同じ箇所に作成。 リンク先に /command:commit /path:.\ /closeonend:0 /logmsgfile:"%USERPROFILE%\commit_id.txt" を追加して作業フォルダは空白にして、リポジトリに追加…と。

全文を見る
すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>このID12345の部分は毎回同じものを入力しなければならないので 個人IDということは、ユーザー毎に違う…ということでしょうか? バグ等の管理IDで、コミット時にどの管理IDの修正なのか…ということであれば、bugtraq:message属性で何とかなりますが…。 リポジトリを使用する全員が同じIDで入力する…のであれば、 tsvn:logtemplateの属性が使えるかも知れません。 サーバ側のフックスクリプト…という手もありますが…コミットログ委ぢれる過どうか…。

nana_watuki
質問者

補足

>個人IDということは、ユーザー毎に違う…ということでしょうか? ユーザー毎に違います。 たとえばAさんがID11111、BさんがID22222という感じになっており、 Aさんの場合、コミットするとメッセージ欄にID11111があらかじめ入っている状態にしたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SVN svn+ssh接続時のユーザについて

    数人の開発チームで使用するSubVersionの設定について悩んでいます。 CentOS 上にSubVersion をインストール済みです。とりあえず手軽な、svn+ssh で接続しようとしています。クライアントは、Eclipseのプラグインです。 今、user01(グループ=devgrp) で、/var/svn/testrepo1 を作成したとします。この後、testrepo1 のパーミッションを、775 に変更して、同じグループのユーザに対して書き込み許可します。 次に、別の開発者がuser02(グループ=devgrp) でtestrepo1 の中のあるソースを修正し、コミットしようとします。このとき、 svn+ssh://user02@<サーバ>/var/svn/testrepo1 でコミットしようとすると、特にエラーも出ないのですが、コミットができていません。 user01 が作ったリポジトリには、user01 でしか追加/更新ができないのでしょうか? まだ、SubVersion の仕組みを勉強しはじめたばかりなので、よく理解できていません。

  • Eclipse+svnでコミット時のパスワード保存

    Eclipse Version: Oxygen (4.7)からsvnを使ってソース管理をしています。 Eclipseで修正したソースをsvnでコミットする際、ユーザIDとパスワード を聞いてきますが、その時、パスワード保存にチェックを付けたまま コミットを行ってしまい、以降、自動でコミットされてしまいます。 自動で行うのをやめたいのですが。以前の様に、ユーザID、パスワード を聞いてくるようにしたいのですが、どのようにすればよいのでしょうか。 お願いします。

  • TortiseSVNでコミット時にロックを外さない

    サーバー:Subversion1.6.13 クライアント:TortiseSVN1.6.11 <やりたいこと> TortiseSVNからコミットしたときにロックの開放を行わないようにしたい。 ロックの開放はTortiseSVNメニューの「ロックの開放」のみで、出来るようにしたい。 <制限> TortiseSVNのコミット時のダイアログの「ロックを保持」にチェックする方法では、 チェックし忘れがあるため少なくともデフォルトでチェックが入っているようにしたい。 <ためしたこと> 「post-commit」スクリプトにて svn lock --force xxx とコミットしたファイルを再ロックしようとしたが、できなかった。 よい方法をご存知の方がいましたらよろしくおねがいします。

  • TortoiseSVNのログ入力の際の漢字変換について

    SubversionのWindowsクライアントであるTortoiseのログを入力する際にカタカナと平仮名の変換しかできず、困っています。どのような設定をすれば漢字に変換できるか教えて頂けませんか?

  • eclipseのコメントテンプレートが表示されない

    みなさん、こんにちは 現在Eclipse(pleiades-java-3.5.2(Galileo))を使っています。 Eclipseのsubversiveからコミットする際にTracLightning3.1.3のチケットにコメントを残すために、svnのコメント欄にデフォルト表示するための文字をテンプレートとして登録したのですが表示されません。 svnのコミット時のコメント欄に「ウインドウ」-「設定」-「タスク」-「チーム」で設定したテンプレートが読み込まれません。 念のためpleiades3.6(Helios)とpleiades3.7(Indigo)をダウンロードして試したところ、こちらは読み込まれました。 職場ではGalileoを使うので、Galileoで同機能が使えると助かります。設定方法が間違っていますでしょうか?それともバグでしょうか?

    • ベストアンサー
    • Java
  • Subversionのコミット制御を付け加える方法

    現在 Trac + Subversion で管理しているプロジェクトがあるのですが、 コミットする際のエラー制御を付け加えたいです。 内容としては、 コミットするメッセージの中でチケット番号(#_XXXX)が入ってなければ コミットを受け付けないようにしたいです。 ソースの修正or追加箇所が分かる方いらっしゃいましたら ご教授ください m(__)m

  • subversionクライアントでメッセージがeuc-jpで表示できません

    linux(RedHat Enterprise Linux3)で使用していたsubversionのクライアントを1.5にバージョンアップするため、CollabNet Subversion Command-line Installer for Linux Version 1.5.2-1 をインストールしたところ、svn help で出力される内容やsvnコマンドへのレスポンスメッセージが文字化けするようになってしまいました。 調べたところ、サーバのLANGをutf-8にすればいいとのことでしたが、サーバ自体の言語設定は他のソフトにも影響するので変更したくありません。また、以前のバージョン1.4.4を使用している際には、現在と同じ環境で問題なく利用できていました。 Windows環境での同様の現象については、比較的情報があったのですがLinuxでどう対処したらいいか困っております。ご存じの方ぜひお知恵をいただければと思います。

  • tortoiseSVNのshowlogテキスト出力

    現在担当しているプログラミングのプロジェクトフォルダはtortoise SVNを使用して管理しています。 半年ぐらい前から依頼のあった修正変更作業が一段落して、それら変更にかかった日数やコストを算定して見積書を作成しなくてはいけなくなりました。 提出書類は変更を行った日付や時間帯や箇所のVersion毎の履歴をかなり詳細に求められています。 この履歴報告書をエクセルなどで作ろうと思ったのですが、tortoise SVNのshow log機能を利用して、今までにコミット時に残してきたメモなどを利用したいとおもうのですが、tortoiseSVNでshow log内容をテキストもしくはエクセルファイルなどに出力する方法をご教示頂きますよう、よろしくお願い致します。

  • Subversionコミットのタイムスタンプ

    ひとりで Subversion を使ってファイル管理をしています。 チェックアウト時には「コミットした日時」を使ってファイルのタイムスタンプを自動設定させていますが、コミット時にも、そのファイルのタイムスタンプで登録したいのです。 (2000 年に作ったファイルを 2013 年にコミットしたが、別のマシンで取り出す時には 2000 年とさせたい) インターネット検索してみたところ、オプションには存在するようなことが書かれていましたが、どうしたらよいかわかりませんでした。 コマンドラインでも svn help commit と入力してヘルプを見てみましたが、それらしいものがありません。 どなたかご存じないでしょうか?

  • svnserverを設置したがコミットできない

    現在、自分のwindows10のPCにSVNサーバを、下記のサイトを参照しながらインストール作業を行っています。 WindowsにSubversion 1.12サーバーを構築する https://blogs.osdn.jp/2019/06/14/subversion.html 最後まで進めて、新規に作成したリポジトリの"repos"というのをtortoiseSvnで svn://192.168.1.188/repos というURLでチェックアウトするとできるのですが、テキストファイル1個をコミットしようとすると、なぜか Error Commit failed (details follow): Error Authorization failed このようなメッセージが出てきてコミットが失敗します。 メッセージ内容でググってみたところ次のようなサイトが出てきました。 https://axion.sakura.ne.jp/blog/index.php?UID=1414755723 このサイトの内容から、svnserve.confの中身の一部に修正を加えないといけないとのことなのですが、 C:¥Apache24 このフォルダ内にsvnserve.confのファイルが見当たらないのですが、どのように解決したら良いかご存知の方いらっしゃいましたら、ご教示よろしくお願い致します。