WindowsでのSVNコミットの制御

svnを使用する場合、コミット中に作業ディレクトリが無関係になることがよくあります。 この場合、リポジトリからローカルコピーを更新し、新しいコミットを行う必要があります。 すべてをコミットする必要があり、100のうち3つのファイルだけが必要な場合に便利です。 この場合、ファイルを再度検索する必要があります。 このような場合、TortoiseSVNはコメントを慎重に保存することで作業を楽にしますが、それでも同じです。ディレクトリを更新し、リモートSVNサーバーからツリーを取得するのにかかる時間は返されません。 TortoiseSVNの作成者は、小さなユーティリティを作成することで私たちの生活をさらに簡素化しました。これについては、この記事で説明するCommitMonitorで説明します。

最小プログラム

CommitMonitorは、更新の設定で指定された間隔でリポジトリをチェックし、画面の下部に小さなポップアップウィンドウで所有者に通知します。 このプログラムの一環として、1つのプロジェクトの異なるブランチのみを物理的に指す複数のプロジェクトを作成し、定期的に変更をコミットしています。

画像

このプログラムでは、選択したパーソナリティのみのコミットをフォローまたは無視できます。 すぐに自分を無視リストに追加して、コミットが目の前に表示されないようにするのが便利です。 変更の確認には大きなシステムリソースは必要ありません。また、確認間隔を2分に設定することもできます。 プログラムインターフェイスから、特定のコミットの変更を表示できます。 ところで、TortoiseSVNがシステムにインストールされている場合、CommitMonitorはデフォルトでこのユーティリティセットを使用して変更を表示しますが、別のdiffエディターを指定する手間はありません。

最大プログラム

さらに、cmdコマンドを指定できます。このコマンドは、プロジェクトで新しいコミットが見つかったときに呼び出されます。 作業ディレクトリを更新しています。 自動モードでの更新がまだ使いにくい場合は、一時的に無効にすることができます。 例として、TortoiseProcを使用することをお勧めします。

TortoiseProc /command:update /url:%url /path:"d:\workspaces\%project"

もちろん、この場合のTortoiseProcへのパスは環境変数Path記述する必要があります。そうでない場合は、 ToroiseProc.exeへのフルパスをコマンドで指定する必要があります。

最後に

作業ディレクトリは常に最新であり、プロジェクトの最新の変更を常に認識しています。

代替ソリューション

直接の代替手段: SVNモニター
SVNクライアント、モニター、その他の機能を組み合わせた、より優れた有料製品を使用できます。
  1. SmartSVN- 推奨されるイースター
  2. Vercue-センチュリー プロンプト

競合が発生した場合にコミットデータ(ファイルのリスト、コメント)を保存するには、この状況でコミットダイアログが閉じないようにTortoiseSVNを構成できます-「右クリック/ TortoiseSVN /設定/ダイアログ2 /コミットが失敗した後、コミットとブランチ/タグダイアログを再度開く」 「( モワジールのヒントから

追加します。 材料

詳細を含む公式ウェブサイト
観察からプロジェクトを保護したい管理者向け
オタク雑誌のTortoiseProcについて少し
プログラムはGoogleコード上にあります

Source: https://habr.com/ru/post/J127075/


All Articles