0

したがって、これが可能かどうかはわかりませんが、そうであることを願っています。基本的に、私たちは Sourcesafe から SVN に移動したばかりです (あなたの多くが今口の中で吐きそうになったことを知っています ;)) そして、私はそれを使用するために Eclipse をセットアップしています。Subversive をインストールし、自分のプロジェクトでレポをセットアップしました。参考までに、私はJavaで書かれたAndroidプロジェクトに取り組んでいます。ここに私が欲しいものがあります:

変更を加える各 Java ファイルに取り組んでいるので、Javadoc コメントを追加するのと同じように、SVN コミット メッセージをコード内に記述したいと考えています。これは、コミットする前に大量のファイルを変更する必要があり、変更したすべてのものを覚えておきたいためです (クライアントの要件)。しかし、そのすべてを覚えておく必要はありません (特に、多くのコードを削除しているため)。すべてのファイルからすべての変更をコミットすると、コメントが追加されます。理想的には、単純にいくつかのタグを追加してから、SVN が理解するコミット メッセージを追加し、ファイルをコミットするときに手動でコメントを追加する必要はありませんが、ソース ファイルにタグ付けされたコミット メッセージに基づいて自動的に行われますか?

例として、footest.java で関数 foo を削除したとします。footest.java に次のように入力するだけです。

// _ _ (できればここにタグがあるといいのですが) foo を削除しました

footest.java がコミットされると、何も入力する必要がなくなり、コミット メッセージ 'deleted foo' が追加されます。

最後に、理想的には、これはリビジョンごとに自動的に行われます。つまり、footest.java に別の変更を加えると、関数 newfoo() を追加すると、以前のように「追加された newfoo()」というコメントでタグ付けでき、「追加された newfoo」コメントのみをコミットすると、リビジョンにコメントが追加されます。以前のバージョンの「削除されたfoo」のものではありません。

これは可能ですか?誰かがここで見ている問題はありますか?

ありがとう、-Vivek

4

1 に答える 1

0

一般的に言えば、コミット メッセージとコードを混在させることはお勧めできません。

Subversion (または私が認識しているクライアント) には、コード自体とカスタム マークアップの知識が必要になるため、この種のものは何も組み込まれていません。

svn commitファイルを処理するには、ラッパー (またはクライアントの同等のもの) を記述する必要があります。

しかし、これを正しく行うには、変更をコミットしたらコードからこれらのコメントを削除する必要があると考えたことはありますか? これで、ラッパー スクリプトがコードをいじりました。そこにバグがあると、コードが壊れてしまい、微妙で見つけにくいバグが発生したり、コンパイルできなくなったりする可能性があります。

メモと一緒にデスクトップにテキスト ファイルを保存しませんか? それとも、一部の変更を行った理由を忘れるまで延期するのではなく、自己完結型の小さなコミットを作成しますか?

于 2013-05-12T11:02:15.493 に答える