1

正しく機能するようにTFSを構成する際に多くの問題が発生しています。もう1人のWeb開発者と私は両方ともWebサイト(約80,000ページ)で作業しています。両方が共有するサーバー上に開発コードがあります。現在、どちらかが変更を加えると、その共有からライブサイトにSFTPで転送するだけです。

ワークスペース内の両方のローカルパスがその共有サーバー(同じ場所)にマップされるようにTFSを構成して、保存後にすべてを簡単にsftpできるようにします。

つまり、TFSを使用しているのにファイルを保存するときは、保存したバージョンを開発サーバー上のバージョンにします。

上記で提案した方法でこれを行うことはできますか、それともより良い方法がありますか?

各ローカルパスを個別に設定してから、ファイルを更新するたびに開発ボックスにアクセスする必要がありますか?ファイルがチェックインされるたびに、開発ボックスに最新のTFSバージョンを取得させることはできますか?

4

3 に答える 3

3

両方が同時に同じファイル セットで作業することはお勧めしません。あなたはお互いに足を踏み入れ、異なるバージョンのファイルで奇妙な状況に陥ることになります (つまり、あなたが get を行い、彼は同時に get を行います - 最悪の場合、異なるバージョンを取得することです)。お互いの変更を間違ったタイミングでチェックインしてしまう可能性があります。

Glaucoの提案は良いです。もう 1 つは、TFS のビルド機能を使用することです。必要に応じて、msbuild ですべてを行うことができます。FTP タスクはhttp://msbuildextensionpack.codeplex.com/にあります。ワークフローを変更することもできますが、それを行ったことがない場合、学習曲線は急勾配になります. ファイル コピー アクティビティはhttp://tfsbuildextensions.codeplex.com/で確認できます。

もう 1 つのオプションは、開発ボックスにワークスペースを配置することです。そこでは、Windows でスケジュールされたタスクが頻繁に実行されます。

于 2013-01-24T13:42:36.857 に答える
1

Jenkinsを使用することを本当にお勧めします。

Jenkins とTeam Foundation Server Pluginを使用すると、TFS リポジトリを監視し、誰かがチェックインするたびにその最新バージョンを取得できます。また、自動テストの実行、ソナー レポートの生成など、他のタスクを実行することもできます。

私にとって、Jenkins はやりたいことを実現するための優れた方法です。

于 2013-01-24T12:36:02.087 に答える