SVN非難/注釈情報を変更せずにコードをコミットする


1

私はSVNを使用する巨大なプロジェクトに取り組んでおり、最近、コーディング標準にいくつかの変更を導入しました。
今、私の質問は次のとおりです。必要に応じてスペースを追加するなどの変更をコミットしたり、svn blame / svn注釈情報を邪魔することなくタブをスペースに変更することは可能ですか?

例:
私は今のようなものを持っています:

  5061    someone     return SUCCESS;
  5061    someone }
  6904   someone2
  6904   someone2 int someFunction(long seqNum)
  6904   someone2 {
  6904   someone2     void* msg_buffer = NULL;
  6904   someone2     Address source = AddressGet(someId,messageIdGet());

スペースを追加し、アスタリスクを左から右に移動したい

  5061    someone     return SUCCESS;
  5061    someone }
  6904   someone2
  6904   someone2 int someFunction(long seqNum)
  6904   someone2 {
  7123         me     void *msg_buffer = NULL;
  7123         me     Address source = AddressGet(someId, messageIdGet());

それを行うことはできますが、svn annotate / svn blame情報が「me」ではなく「someone2」を指すようにしますか?

回答:


1

いいえ、コミットは常に履歴の一部であり、デフォルトでは非難出力に影響します。これらの標準の変更を適用しているときに間違えた場合はどうすればいいのかさえわかりません。

ただし、非難のオプションを使用して、空白を無視することができます。特に、-- extensionsフラグをsvn blame受け入れるため、これを行うことができます(たとえば)。

svn blame --extensions --ignore-all-space file.c

改行スタイルの変更も無視するには、次を使用しますsvn blame --extensions "--ignore-all-space --ignore-eol-style" file.c
Tor Klingberg

0
  1. 各SVNリビジョンには、3つのデフォルトのバージョン管理されていないプロパティがあります
svn:author
svn:date
svn:log
  1. リビジョンプロパティを変更できます。
    • 2番目の形式のpropsetを使用してクライアント側から(ただし、とにかく、正しいpre-revprop-changeフックをリポジトリ側で作成する必要があります):詳細な説明
    • リポジトリ側から、svnadmin setrevpropを使用
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.