4

私のsubversionリポジトリには、すべてのファイルがコミット前に SVN プロパティを持つことを要求する pre-commit フックがあります。

このプロパティを手動で設定して、ファイルとフォルダーを追加するたびに 2 段階のコミットを行います。

これを自動化する方法は?

4

2 に答える 2

7

TortoiseSVN ドキュメントの自動プロパティ設定セクションを見てください。

Josh によって既に説明されているように、各クライアントをローカルで構成するか、tsvn:autopropsプロパティを使用して構成をリポジトリに配置することができます。ただし、後者は TortoiseSVN クライアントでのみ機能します。

コマンド ライン クライアントは、autoprops のサーバー側構成をサポートしていません。これに関連する変更要求がいくつかあります (例: issue 1974およびissue 1813 ) 。

于 2010-08-03T13:13:38.830 に答える
5

これはクライアントによって異なります。たとえば、TortoiseSVN では、すべての .c、.cpp、および .h ファイルに svn:eol-style を設定する手順を次に示します。

  1. [スタート] メニューの [TortoiseSVN] の下にある [設定] の下に移動します。[全般] タブで、[編集] をクリックします。
  2. [その他] の下で、コメントを外しますenable-auto-props = yes
  3. [auto-props] の下に、次の行を追加します。
    *.c = svn:eol スタイル = ネイティブ
    *.cpp = svn:eol スタイル = ネイティブ
    *.h = svn:eol-style=native
    *.hpp = svn:eol スタイル = ネイティブ
    

Linux の Subversion コマンドライン クライアントの場合は、 を編集して~/.subversion/configから、上記の手順 2 と 3 を実行します。

于 2010-08-03T13:00:02.803 に答える