0

TFS 2010 またはおそらく 2012 を使用して、プログラムでチェックアウトおよびチェックインしたいと考えています。なんで?

「チェックアウト」および「チェックイン」ボタンは、管理 Web サイトに表示されます。Web サイト自体は、すべて TFS にチェックインする必要がある一連の構成ファイルを処理します。上記のボタンを介してそれを行うことを検討しています。

チェックイン/チェックアウトオプションを使用せずに「保存」および「編集」するためのボタンもあります。つまり、ユーザーは、TFS を使用せずに変更を編集して保存するだけにするか、変更をチェックアウト/チェックインして TFS を使用するかを選択できる必要があります。

私の質問:

  1. ローカル ワークスペースを使用せずに、1 つのファイル (.xml ファイル) をプログラムでチェックアウトすることはできますか?
  2. 私が認識していない可能性のある他の障害はありますか?
  3. これはどういうわけか実行可能でしょうか?これを実行するための最良の方法は何ですか?

重要な注意事項: Web サイトは ASP.NET クローズド ソース Web サイトであり、プラグインを介して拡張できます (たとえば、上記の「チェックイン」または「チェックアウト」ボタンのようなカスタム ボタンを追加します)。そのため、ファイルは常に編集可能/書き込み可能である必要があります (チェックインされたファイルは読み取り専用ですが)。

4

2 に答える 2

1

ファイルのローカル コピーがなくてもファイルをチェックアウトすることは可能ですが、ワークスペースが必要です。ただし、ワークスペースが存在しないとチェックインするものが何もないため、ファイルのローカル コピーがないとチェックインし直すことはできません。(そうでなければ、何をチェックインしますか?)

ただし、プログラムによって、任意のユーザーに対してワークスペースを作成および削除することは可能です。そのため、おそらくサービス ユーザーの下で、サーバー上にワークスペースを作成する必要があります。

于 2012-08-06T10:03:27.560 に答える
0

ワークスペースなしでチェックインまたはチェックアウトするようなことはありません。できることは、プラグイン用のワークスペースをプログラムで作成し、チェックアウトしてから、再利用のために保持するか削除するかを決定することです。

「ローカル ワークスペースなし」とは、ワークスペースが asp サーバー上に (たとえ一時的であっても) 実際に存在する必要があることを意味する場合、それで問題ありません。これは、ビルドする必要があるソースを取得するときに、TFS がワークスペースに対して行うことです。

于 2012-08-06T19:41:53.783 に答える