« ポートフォリオについて | トップページ | 気分転換 »

2016年3月29日 (火)SVNからメールを送信する方法で大変だった事

おはようございます。本日の当番、プログラマーのY.Nです。

本日は、SVNからメールを送信する方法で大変だった事をご紹介します。

でも、そもそもなぜSVNからメールを送信しないといけないかと言うと、更新されたファイルがなんなのか知りたいとの要望があったためです。

それって、ログ見たら??
って思うのは私だけですか??

20160328_01_2


ま~そんなこんなでとりあえずメールを送信するプログラムを書いてみたのですが、そもそも、SVNからログってどうやって取るの??って事でいろいろ調べてみると、「svnlook」コマンドを使用すればいいよってことがわかったので、とりあえずコマンドから情報を取得して、メール送信してみると思った通りの内容が出力されているではないですか??意外と簡単にできたな!!って思いながら、念のため、別のPCからもコミットしてみると、ログが出ない・・・

どうなっているの??
っといろいろ調べてみたところ、私以外は”TortoiseSVN”のGUIしか入っていないため、「svnlook」を実行するソフトがインストールされていないのが原因だったんです。
それってまずいよねって事で、まずは、サーバーに"subversion"をインストールしようとしたが、いろいろと問題があったため断念!!
次に、各クライアントPCに実行環境を作ろうとしたけど、それも無理そうなので断念!!
で、最後に残ったのは、サーバー上のソフトをクライアントPCで実行するって案。
でも、そのためには、「svnlook」を実行する環境をサーバーに置く必要があるんです。

ま~なせば成るってことで、とりあえずバッチを作成しUNC指定のアドレスを環境変数に登録するプログラムを作成し、実行してみるとエラーが発生!!
なんでかな~~って調べてみるとUNCはサポートされてませんって事・・・

20160328_02

「cd」コマンドでそんな制約があったんだと思いながらも、サーバーに実行環境がある以上、なんとかして環境変数に登録が必要
知っているコマンドを片っ端から調べてみたが、いい案が浮かばず、悪戦苦闘している時に、ふと思い浮かんだのが、ネットワークドライブの活用!!
空いているネットワークドライブに登録してから、環境変数のパスに追加するようにすると見事実行することができました。

結果からみれば、単純な事でしたが、そこまで行きつくのにとても苦労しました。
皆さんも、これからいろんな経験をすると思いますが、失敗に負けず、頑張ってください。


※ネットワークドライブに登録するコマンド
 pushd
ご参考までに(笑)
follow us in feedly
result = encodeURIComponent( "http://www.accessgames-blog.com/blog/2016/03/post-9725-1.html" );document.write( "result = " , result );&media=https%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest">

| | コメント (0) | トラックバック (0)

« ポートフォリオについて | トップページ | 気分転換 »

プログラマー」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: SVNからメールを送信する方法で大変だった事:

« ポートフォリオについて | トップページ | 気分転換 »