Tortoise SVNを自動更新する | 摂食障害になった171cm75kg文系SEのダイエットニッキ

摂食障害になった171cm75kg文系SEのダイエットニッキ

75kg→55kgダイエット後、摂食障害となり78kgまでリバウンド。現在寛解中

2024年12月 第1子誕生
実家とトラブルで絶縁状態。
産後うつ&コロナ後遺症で83kg→現在60kg

ダイエットのこと、日常のことを書きます。


プログラムを書く人なら使ったことがあるかもしれない、eclipse。

{70E6A7CC-597F-4617-91D3-22C7BE227AE1:01}

無料の開発環境なのでIT系を希望する就活生や内定者研修中の新卒の方、プログラミングを勉強してみたいという方もネットで手に入れることができますニコ



エクリプスには拡張機能が色々追加できます。

Subclipseというプラグインを追加するとSubversionをエクリプス上で管理することができます。


Subversion というのは名前の通りバージョン管理システムで、ソースコードとかドキュメントとかを時系列で管理できますキョロキョロキラキラ


このカメが随所に出てくるので先輩は「カメさん」と呼んでました(かわいい)。

{79AF0A5A-4D41-42D3-9164-1B8EF71C7EF0:01}

Excelの資料とかだったらサーバーに上げることが多いと思うけど、プログラムの場合は複数人が同時に変更をかけるので競合を起こしやすいのですゲロー


なのでふつーにサーバーで管理すると


「私が追加した機能が消されてるうぅチーン

「これは誰がどこを変更したんだポーン!?」


といった事態を招きかねない。。


これを防ぐためにサブバージョンなどの管理ツールを使います。


変更履歴や変更者、変更箇所、コメント等を確認出来るので先に書いた問題を防げますキョロキョロ



さて、拡張機能のサブクリプスの話に戻ります。

エクリプス上でバージョン管理が出来て便利なのですが、svnを自動更新する機能がありません。

そんなことを呟いていたら先輩が「自動更新バッチ見つけたよ」とホームページを送ってくれましたキョロキョロ

便利だなぁと思ったのでメモニコルンルン




手順




1.C直下にbatch実行用のフォルダを作成


フォルダ作成場所は任意だけど、階層を複雑にしたり変なとこに置いたりすると
動かなくなる原因になるのでC直下にフォルダ作って置くのが無難ウインク


わたしはsvn_auto_updという名前のフォルダを作り、その下に以下のbatファイルを置きました。


・svn_auto_update.bat
更新する間隔を設定しておくコマンド


・update_repos.bat
実際に更新かけにいくコマンド




2.svn_auto_update.batのbatPathに、update_repos.batのパスを設定


TortoiseProc.exe /command:update /path:%1 /closeonend:0



ここで設定するのはcloseonendのうしろの数字。


0 ダイアログを自動で閉じない。
1 エラーが無ければダイアログを自動で閉じる。
2 エラーや競合が無ければダイアログを自動で閉じる。
3 エラー、競合、マージが無ければダイアログを自動で閉じる。





3.svn_auto_update.batのrepoPathに、更新したいレポジトリのパスを設定



ここで設定するのは以下


・set batPath= update_repos.batのパス(今回はset batPath=C:\svn_auto_upd\update_repos.bat)


・set repoPath= 自動更新をしたいディレクトリのパス(今回はC:\pleiades\workspace\xxx)


・schtasks /create /tn svn_auto_update /tr "%batPath% %repoPath%" /sc hourly /mo 2 /st 08:10:00 /du 12:00
(08:10~20:10の間に2時間間隔で更新)


csvUpd 




4.svn_auto_update.bat内の、「テスト用コマンド」のコメントを有効にして起動し、更新がかかればOK

csvUpd