2009-05-28 5 views
10

web.configを使ってチェックアウトし、レジストリから読み込む代わりにハードコードされたパスワードを使用するように修正することがあります。TFSのファイルを誤ってチェックインするのを止めるにはどうすればいいですか?

私は自分自身を無意識のうちにチェックし直して私の同僚に迷惑をかけないようにするにはどうすればいいですか?

これまでPERFORCEで、保留中の別のチェンジリストを作成することでこれを達成できました。

編集 - TFSには何かがあるのか​​、これをサポートするTFSがあるのか​​不思議でした。

答えて

9

は、ソリューションです。

2)次に、セキュリティに行き、あなたの自己(ユーザーのラジオボタンを選択してください)

3)次に権利をチェックイン、自分自身を否定を追加します。 (チェックインの下の拒否チェックボックスをクリックしてください)

これにより、ファイルのチェックインができなくなります。後でそれを確認するには、これらの手順をもう一度実行しますが、[許可]チェックボックスをオンにします。

注:あなたがそのファイルの「セキュリティ設定を操作する」あなたを与えるために管理者を取得する必要があり

+0

セキュリティ設定の操作がある場合は、これが最善の方法です。明日更新されます。おかげで – koregan

+0

+1興味深い考えです。 – NotMe

9

オプション1:web.configをチェックアウトせずにローカルに書き込むことができます(これはチェックアウトのためにVSを設定することによって助けられます)。

オプション2:パスワードをweb.configから移動します。 configSource attributeを使用して、その構成をTFSファイルではなくローカルファイルに入れます。各開発者は、それぞれ独自のコピーを保持します。

など。 web.config中:

<configuration> 
    ... 
    <connectionStrings configSource="LocalConnectionStrings.config"/> 
</configuration> 

LocalConnectionStrings.configで:

<connectionStrings> 
    <add name="MyConnectionString" 
    connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

NB。 configSourceは、ASP.NETのコンフィグレーションランタイムによって実装され、ASP.NETのすべてのコンフィグレーション要素でサポートされています(したがって、任意の(カスタムを含む)コンフィグレーション要素ではサポートされていません)。

は(また<linkedConfiguration> Elementは別の機構を含んでいますが、assemblyBinding elementに限定されている注意してください。)

0

どのようにファイルのチェックアウトをしているだけとlocalYファイルを変更していないでしょうか?右のソース管理エクスプローラでファイル()をクリックし、プロパティを選択し

1):ここで

1

ソース(「セキュリティの設定を操作する」の下で許可を選択し、上記と同様に行われますが、ステップ3で。) TFSによって制御される項目は、ファイルの「読み取り専用」属性を使用してファイルの状態を評価します。エクスプローラを使用してマシン内にweb.configが存在する物理フォルダに移動することができます。開始する前にweb.configがチェックインされていることを確認してください。その後:右のチェックを外して「読み取り専用」のチェックボックス

  • をweb.configファイルを右クリックして選択し、「プロパティ」

    1. 。 OK/Applyをクリックしてください。
    2. あなたのウェブを編集します。メモ帳などのテキストエディタで設定して変更を保存する
    3. web.configファイルを右クリックし、[プロパティ]を選択します。
    4. [読み取り専用]チェックボックスをオンにします。 OK/Applyをクリックしてください。

    その後、TFSから変更を加えるには、ファイルを特定する必要があります。

  • 関連する問題