1

誰でもこれへのアプローチはありますか?

商用/社内プロジェクトがあります。一部のライブラリは、Codeplex の LGPL の下でもデュアルで利用できます。すべてのソースコードがそこにあるわけではありません (すべてのチェックインではありません)。これは、これらの公共図書館のステータスが安定するたびに、毎週のようにトリガーされます。

誰でもそれを行う方法を考えていますか? 私の現在のアプローチは次のとおりです。

  • 内部 TFS と Codeplex 上の外部 TFS の場所に 2 つのフォルダー階層をマップします。
  • codeplex でチェックアウトするスクリプトを作成し、公開するプロジェクトの内部ディレクトリからすべてのコードをコピーします。
  • codeplex でチェックインします。

このスクリプトは、「気が向いたら」いつでも手動でトリガーできます。また、生成された dll もこの方法でアップロードします (うまくいけば)。これは、公式の署名キーをコードと共に配布しないためです。

これを処理する方法を知っている人はいますか?

4

2 に答える 2

3

おそらく最善のアプローチは、TFS 統合プラットフォームを使用してサーバー間で同期することです。同期はいつでも開始でき、最後の同期以降のすべての変更を同期するか、一番上のスライスだけを同期するかを選択できます。

TFS 統合プラットフォームには、組み込みのサービスまたはコマンド ライン ユーティリティと、同期を構成するための優れた UI があります。

于 2010-08-17T13:25:24.227 に答える
0

興味深い問題。あなたのアプローチは正しいと思いますが、SyncBackBeyondCompareのような同期プロセスを投入して、2つのディレクトリを調べ、必要に応じて更新することをお勧めします。私はSyncBackを個人的に経験しています。これは、コピーするファイルと無視するファイルを指定するために、かなり広範囲に構成できます。

オンデマンドでスケジュールに基づいて実行するようにスクリプトを設定しました。

于 2010-08-17T13:20:10.427 に答える