1

Subversionのチェンジリスト機能は、同じワークスペース内のさまざまなタスクに関連する作業を区別するのに非常に役立ちます。

svn changelist MyIssue fileA fileB
svn commit --cl MyIssue fileA

しかし、作業が完了した後も、変更リストにはまだコミットされていない (元に戻されたなど) すべてのファイルが含まれています。
svn status次の出力が得られます。

--- 変更リスト 'MyIssue': fileB

このファイルは変更リストから手動で削除する必要があります。

私の知る限り、現在のワークスペースでこの変更リストを削除する唯一の方法、次を呼び出すことです。

svn changelist --remove fileB

チェンジリストに関する私の質問は次のとおりです。

  • 現在のワークスペースに変更リストをドロップする別の方法はありますか?
  • シェルスクリプトや emacs 関数などの便利な回避策はありますか?
4

2 に答える 2

0

自分で変更リストを使用したことはありませんが、試してみたいと思います。ヒントをありがとう。

完成した答えではありませんが、おそらく価値のある出発点です: svn cli コマンド用の小さなシェル ラッパーを作成しました: http://cli-apps.org/content/show.php/crescow?content=147510

必要に応じて、クリーンアップを実行する別のサブコマンドを追加できます。これにより、別のスクリプトなどと比較して、より便利に使用できます。たとえば、「>svn cleanup MyIssue」を呼び出すことができるように、サブコマンド「cleanup」を導入できます。

成功したらメモをドロップします。

于 2012-09-25T11:21:24.623 に答える
0

ファイルのディレクトリ全体を削除する場合は、--recursivechangelist でフラグを使用します。

以下はチェンジリストのオプションです

--changelist ARG
--depth ARG
--quiet (-q)
--recursive (-R)
--remove
--targets FILENAME
于 2012-09-25T11:23:35.043 に答える