問題タブ [changeset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3340 参照

wcf-ria-services - WCF Ria Services ChangeSet.GetOriginal(): どのように機能しますか?

答えが見つからないように見えるかなり単純な質問があります。Ria Services を使用した Silverlight アプリがあります。DomainService クラスには、以下のような update メソッドがあります。

問題は、Name プロパティが常に空であることです。実際、Id を除くすべてのフィールドにはデフォルト値があります。GetOriginal メソッドがどのように機能するかを検索しようとしましたが、ヘルプが見つかりません。クライアントからサーバーに送り返された変更に基づいて、サーバー上で元のオブジェクトを再構築しようとするようです。

または、更新中にオブジェクトの特定のプロパティが変更されたかどうかを確認するより良い方法を誰かが知っているでしょうか? もちろん、データベースの値と比較することもできますが、データベースへのこの余分な呼び出しを避ける必要があるようです。

どんな助けでも大歓迎です:-)

編集: RoundTripOriginalAttribute について知りました。これはトリックを行うようです。ところで、RIA をもう少しうまく文書化できると思うのは私だけでしょうか?

0 投票する
1 に答える
398 参照

git - Trac 上の特定のチケットにリンクされた変更セットのリストを表示する

Trac-Git プラグインを使用して Trac をインストールしています。git にコミットするとき、接頭辞 bug:123 または #123 を使用して TracLinks を使用してバグを参照でき、チェンジセットはバグにリンクされます。私は今、逆の効果を達成したいと考えています。特定のチケットについて、それに関連付けられているすべての変更セットのリストを表示したいと考えています。コミット後のフックを使用できることを他のスレッドで読みました。すでにこれを行うプラグインはありますか? どうすればこれを達成できますか?

0 投票する
1 に答える
1389 参照

tfs - 特定の変更セットを使用して TFS でソリューションをビルドする

TFS を使用してソリューションを構築するプロジェクトを開発しています。しかし、解決方法がわからないというエラーが見つかりました。ソリューションをコンパイルするとき、コンパイルする変更セットを指定できますよね? 次のシナリオを想像してください。

  1. この時点で、最後のチェンジセットは番号 C100 です
  2. TFS で proj ファイルを作成しました。ファイルの作成後、C101 が最後の変更セットです。
  3. 変更セット番号 C99 を使用してコンパイルしようとしました。
  4. エラーが発生します: TF224003: ビルド コンピューター xxxxxxx で例外が発生しました: TF42006: ビルド サービスがプロジェクト ビルド定義ファイルを取得できませんでした xxxxx. プロジェクト ファイルが存在し、ビルド サービス アカウント ドメイン \ xxxxx がビルド ... のメンバーであることを確認します。

このシナリオでは、解決策はありますか?

0 投票する
1 に答える
211 参照

git - hg に git-walk next / git-walk prev に相当するものはありますか?

git-walk next / git-walk prev を使用すると、コミットされた変更セットを直線的に移動できるため、ローカルの作業コピー内のプレゼンテーション設定でそれらを再生できると読みました。

hg には同等のコマンドがありますか?

(そしてもちろん、リビジョンを選択する典型的な -r 引数を意味しているわけではなく、変更セットを前、次の方法で移動することを意味します)

0 投票する
1 に答える
1174 参照

version-control - TFS - リビジョン番号をリセットする方法はありますか?

こんにちは 現在、SVN から TFS に移行しています。チーム プロジェクトを作成したとき、多くの作業を行いました (作業項目の作成、多くの作業のコミット、プロジェクトのインポート、多くのファイルの変更)。

チーム プロジェクトを再作成せずにリビジョン番号をリセットする方法はありますか?

(過去の変更などを削除する必要はありません。次のコミットを再び「変更セット 1」にしたいだけです)

前もって感謝します

0 投票する
0 に答える
930 参照

tfs - TFS で少なくとも 1 つの変更セットが失われました - 関連するファイルへの変更がチェックインされなくなりました。どうすればよいですか?

TFS で少なくとも 1 つの変更セットが失われました (他にあるかどうかはまだわかりません。ない可能性があります)。リストの一番上にあった変更セットがなくなっていることに気付きました。以下の症状は、私たちが発見した他の少なくとも 1 つのファイルにも存在するため、少なくとも 2 つの可能性があると考えています。さらに、変更セットの番号付けシーケンスに穴が見られます。以下に説明するファイルを含む変更セットがその穴であるとは考えていません。

関連する単一のファイルには 1 行の変更があり、TFS のバージョンには変更前のファイルがあります。

get latest または get specific version を実行すると、変更前の古いファイルが返されます。

「特定のバージョンを取得」を実行した後、ソース エクスプローラーのワークスペースの状態を示す列に、ファイルが古いことを示す「いいえ」と表示されます。これまで試したことはありませんが、チェックインされた変更を含むファイルが得られません。

ソース エクスプローラーからファイルを表示しようとすると、ファイルが古くなっていると表示され、サーバー バージョンとワークスペース バージョンのどちらを表示するかを尋ねられます。ワークスペースのバージョンを選択すると、変更前のファイルが表示されます (おそらく、上記の特定のバージョンを取得したためです)。サーバーのバージョンを選択しても何も表示されず、ダイアログは消えます。

ファイルをチェックアウトし、変更をやり直してチェックインしようとすると、新しいバージョンがサーバーに存在すると表示され、解決方法を尋ねられます。ローカルの変更を破棄するか、サーバーの変更を破棄するかを選択できます。変更をチェックインしたいので、サーバーの変更を破棄することを選択しましたが、再度チェックインしようとすると (TFS での競合によりチェックイン プロセスが停止します)、競合が繰り返され、何をすべきかを尋ねられます。

基本的:

  • 変更セットがなくなり、それをチェックインした開発者に確認されました
  • サーバー上でファイルに変更がありません
  • このファイルのバージョンに関してサーバーが混乱しています。表示しようとすると、バージョンが古いというエラーが表示されます
  • 変更をチェックインさせてくれません。新しいバージョンとの競合を繰り返すだけです。おそらく、開発者がチェックインしたファイルは、何らかの理由で変更セットから利用できなくなります

それで... 誰かがこの問題を抱えていましたか?これは、チーム エクスプローラー 2008 で Visual Studio 2008 Professional を実行している開発者のコ​​ンピューター上のすべてのサービス パックを含め、私が知っているすべての更新プログラムが適用された TFS 2008 です。

私は何をしますか?私の唯一の手段は夜間バックアップに戻ることですか?


編集:質問を投稿した後に試していること:

  • SQL Server をホストしているサーバー (TFS サーバーと同じ) のディスク容量の確認: 1 つのディスクに 6 GB の空き容量があり、別のディスクに 9 GB の空き容量があります。将来的には十分ではないかもしれませんが、簡単に増やすことができますが (仮想マシン)、現在の問題とは何の関係もないはずです。
  • 変更なし:ディスク上の別のフォルダーに新しいワークスペースを再作成し(新しいフォルダーを追加する前にすべて削除しました)、プロジェクトのルートフォルダーで「特定のバージョンを取得」を実行し、下の2つのチェックボックスをオンにします(書き込み可能を上書きし、すべてを上書きします) 、その後、私は最新のファイルを持っていると言います(上記のコラムではい)。ファイルを表示すると、変更前のファイルが表示されます。その特定のファイルで「Get specific」バージョンを実行すると、「いいえ」になり、チェックインと同じ問題が発生します。

解決??

上記で問題が発生したファイルを含めずに、まったく別のファイルで別のチェックインを行いましたが、これを試したときに間違いなくチェックインされていなかったにもかかわらず、そのファイルはその変更セットに「添付」されていました。

つまり、ファイルに関連する変更セットの一部は、正しい変更セット ID を持つ TFS に残っていたように見えるため、同じ ID を持つ別の変更セットが表示されたときに、そのファイルはその一部になりました。

誰もこのようなことを経験しましたか? このようなことが起こる可能性がある場合、TFS に対する私の信頼は実際には向上しません。

不正な動作をする別のファイルがまだあります。同じ問題がすべて発生しているかどうかを確認する必要があります。そのファイルが、欠落していると思われる他の変更セットに関連している場合、SQL ツールを起動しない限り、その変更セットをデータベースに取り込むことはできないと思います (これは実際には行いません)。

0 投票する
1 に答える
2163 参照

mercurial - 2 つの Mercurial ブランチ間で変更セットのセットを比較するには?

いくつかのブランチを持つ (リモート) Hg リポジトリがあります。ブランチ A に、ブランチ B が持っているすべての変更セットがあることを確認したい (もっとあるかもしれませんが、それで問題ありません)。

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

それを行うための小さなシェル スクリプトを作成することはできますが、これはよくあることのように思われるので、組み込みの簡単な方法があるかもしれません。

0 投票する
4 に答える
3826 参照

branch - TFS - 分岐前にコミットされた変更セットをロールバックすることは可能ですか?

ソリューション A を分岐し、セット 10 をソリューション B に変更するとします。

後で、Solution-B に変更セット 7 を含めるべきではないことに気付きました。

ソリューション A に害を与えることなく、ソリューション B から変更セット 7 をロールバックする方法はありますか?

tf ロールバックを使用するたびに、保留中のすべての変更がソリューション A に移動します。

前もって感謝します !

0 投票する
1 に答える
799 参照

eclipse - EclipseのMylynタスクのすべてのSVN変更セットを一覧表示します

MylynSVNチェンジセット機能を評価しています。チェンジセットをSVNにチェックインするたびに、Mylynはアクティブなタスクに基づいてコミットメッセージを自動的に追加します。「SVN履歴」パネルでは、各変更セットのコミットメッセージを確認でき、コンテキストメニューの「対応するタスクを開く」アクションを使用してMylynタスクを開くことができます。これで結構です。Eclipseで特定のMylynタスクに関連付けられているすべての変更セットを確認する方法を探しています。MylynのドキュメントまたはGoogleは、貴重な情報を提供していません。私の理解が正しければ、これはMylynの実装された機能ではありません。このためのEclipseプラグインはありますか?他の解決策/回避策はありますか?

0 投票する
2 に答える
6777 参照

changeset - TFS: マージされていない変更セットを一覧表示する

環境

TFS 2010. 3 つのブランチ: MainDevelopment、およびRelease

質問

3 つのブランチすべてに完全にマージされていない変更セットのリストを簡単に取得したいと考えています。

例えば

バグ修正であり、Releaseに直接チェックインされた変更セット 100 があるとしましょう。追跡機能を使用して、リリースにのみ存在することを視覚化できます。

しかし、それには、その変更セットを確認することを知る必要があります。3 つすべてではなく、1 つのブランチに存在する変更セットを表示する一般的なリストを探しています。

私が知っていること

Release と Main を比較して違いを確認できることはわかっています。それが私の唯一の選択肢ですか?

変更セットを作業項目に関連付けようとするので、閉じられていない作業項目のリストを照会し、「ルール」として、変更セットを閉じる前に完全にマージされたことを確認できます。そして、コード比較を実行して検証します。