4

私は Tortoise SVN で設定されたグローバルな無視パターンを持っていますが、これはほとんどまさに私が望むものです。しかし、パターンに関係なく、フォルダーとそのすべての内容を SVN に追加したい場合があります。特に、通常は無視される .libs や .dlls などのビルド ファイルを含む「外部」フォルダーを作成するときに、これを行います。

これを行う必要がある瞬間に、TortoiseSVN->設定に移動し、グローバルな無視パターンを削除します。次に、ファイルをコミットしてから、グローバルな無視パターンを再度追加します。

これを行う簡単な方法はありますか?

4

3 に答える 3

4

私が知っていることではありません。

ただし、svnコマンドラインクライアントがTortoiseSVNのグローバル無視パターンの影響を受けない場合は、それを使用してファイルの追跡を開始できます。

とにかく、私はそれについて心配しません。考慮すべきことがあるからです。

私の意見では、TortoiseSVNのグローバル無視パターンの匂いを使用していることがわかります。ローカルのみの追跡されていない無視リストを使用しているため、コードをチェックアウトする人は誰でも間違ったことをコミットできます。

確かに、ファイルを無視するためのSubversionのsvn:ignore機能は、せいぜいモロニックですが、少なくともバージョン管理されています。

最終的な考えとして、私はあなたのことを知りませんが、「プラグアンドプレイ」開発環境を持っていることを高く評価しています。この環境では、新しい人を生産的にするためのステップ数を可能な限り減らすことができます。自動ビルド、自動テストなどです。

そして、新しい人が.dll、.libs、.exesをコミットできるようにしても、ボールが正確に前進するわけではありません。

于 2012-04-25T09:55:35.360 に答える
2

Tortoise を使用し、プロジェクトが既に SVN にあると仮定します (そうでない場合は、SVN をシードします)。
1. レポ ブラウザでプロジェクトを見つけます。
2.create folder...親があるべきノードを右クリックします。例:ビン。
3.svn updateローカル チェックアウト パスで実行します。
4.そのフォルダーに必要なファイルを配置してコミットします

これは、そのプロジェクトだけの Tortoise グローバル無視をオーバーライドします。乾杯。

于 2013-05-08T18:59:52.960 に答える
1

コマンドラインを使用する別のアプローチがあります。Tortoise はコマンド ライン クライアントもインストールしますが、Tortoise を直接使用するわけではないので、まだ可能性はあります。

コマンド ラインから次を実行します。

svn status --no-ignore

グローバルな無視を無視します。

于 2013-05-08T19:56:14.190 に答える