問題タブ [git-tfs]
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.
git-tfs - 最初のクイック クローンの後に変更セットを取得する方法はありますか?
最近の変更セットをすべて取得できるように、quick-clone コマンドを使用して TFS リポジトリのクローンを作成しました。この既存のリポジトリで、特定のリビジョンまでのさらに古い変更セットを取得する方法はありますか? できれば、新しいリポジトリをクローンしたくありません。
git - checkintool にコメントを追加する
最近、私は git-tfs を使用するように切り替えました。これにより、TFS を使用するのは悪夢ではありません。:) しかし、ドキュメントや Web を検索しても追跡できないような厄介な詳細に気付きました。
問題は、使用時のコメントにありgit tfs checkintool
ます。Visual Studio チェックイン ダイアログ ボックスが表示されると、過去のすべてのコミット コメントが現在のコメントに追加されて表示されます。
チェックインする前に、最後のコメント以外はすべて削除する必要があります。
これは、TFS ゲート チェックインを使用していることが原因である可能性がありますが、よくわかりません。ゲート チェックインを使用する場合、チェックインはサーバーにコミットされません。私はただ戻ってきCheckin cancelled!
ます。次に、ゲート ビルドが完了したら、git tfs pull
すべてをマージします。
他の誰かがこれを見たことがありますか?コメント トレイルをクリアするための最善のアクションは何ですか?
より詳しい情報:
これは確かに、TFS ゲート チェックインと関係があります。ゲート チェックインをオフにして、1 回チェックインすると、コメントがクリアされました。
git tfs pull
したがって、多くのチェックインがキャンセルされ、時間の経過とともに多くのリクエストを行った場合、同じ動作が見られるはずだと思います。ローカル マスター ブランチがサーバーへのプッシュを完全に登録することは決してないと思います。
これをローカルで git に示す方法は何でしょうか?
tfs - git-tfs 複数の tfs プロジェクトの 1 つのチェックイン
私の職場では、Visual Studio ソリューションを形成するために結合された多数の個別の TFS プロジェクトがあります。これらの個別の TFS プロジェクトは維持されているため、複数のソリューションでコードを再利用できます。確かに、これは悪い考えでした。分岐する必要がある場合は、各 TFS プロジェクトを個別に分岐する必要があります (これを行うためのアプリも作成しました)。最終的に、次のようなプロジェクト構造になります。
[superproject] にはソリューション内の [dependency1] が必要です。これらすべてのプロジェクトを同じワークスペースにマッピングすることになります。
日常の開発で Git を使用するために、Git-TFS を使用したいと考えています。これまでのところ、これを行うための最善の方法は、各 TFS プロジェクトのサブモジュールを含む "マスター" git リポジトリを用意することです。このようにして、を使用して分岐、差分などを行うことができgit submodule foreach
ます。
残念ながら、チェックインに関する私たちのポリシーは、変更セットが複数の TFS プロジェクトにまたがっていても、1 つのタスクに対して 1 つの変更セットを持つことです。すべての変更が 1 つの TFS プロジェクト (つまり、1 つの git サブモジュール) に制限されている場合は問題ありませんが、1 つのタスクに対して複数のサブモジュールにまたがる変更がある場合は、どうすればよいかわかりません。私の現在の計画は、それぞれを使用して個別に棚上げしgit submodule foreach 'git-tfs shelve mytask_$name'
、それぞれを TFS ワークスペースにプルして、そこからチェックインすることです。これは、私が既にマップした TFS ブランチに対してのみ機能し、そもそも Git を使用する目的の半分を無効にします。
誰かが同様の問題に遭遇しましたか? おそらくTFSコマンドラインとスクリプトを使用して、すでに解決策はありますか? そうでない場合は、git-tfs のプル リクエストの作成に時間を費やすことになると思います。そこで問題が解決されれば、Git-TF を使用することにオープンです。
よろしくお願いします。
git - git-tfs: ファイルの保留中の変更が必要です
私は git-tfs を試しています。次のコマンドを実行して、シェルブセットの保留を解除しようとしています。
次のエラーが表示されます。
「deleted」は、シェルブセットで削除されたディレクトリです。
私は git-tfs を使い始めたばかりです。そのシェルブセットをチェックインする必要があるので、当面は TFS だけで実行できますが、可能であれば、何が起こっているのかを知り、可能であれば回避したいと考えています。
助けてくれてありがとう。
git - git から始まる git-tfs
tfs に入れることを余儀なくされている既存の git リポジトリがあります。git-tfs ツールを使用したいのですが、これを行う方法が一生わかりません。私が見た例はすべて git tfs clone で始まりますが、既に git リポジトリがあり、その上で「チェックイン」を実行したいと考えています。
編集:必要な反対のシナリオに基づいて、指示をまとめてみました。空のプロジェクトを作成して tfs に追加しようとしましたが、コードを git からコピーしましたが、履歴が失われました (これは望ましくありません)。ここで探しているのは、必要なことを達成するための一連の手順です。
tfs - iOS プロジェクトに Git-tf を使用する
iPad アプリケーションの 1 つを開発するためのバージョン管理として TFS を使用したいと考えています。この記事に従って、Xcode プロジェクトを構成しました。
ブログに記載されているすべての手順を実行した後、プロジェクト全体checkin
を実行できます。checkout
しかし、変更されたファイルを TFS サーバーにプッシュすることができません。git push
さらに、コマンドの実行時に次のエラーが発生します
どんな助けでも大歓迎です。
c# - カスタム TFS CheckinNoteDefinitions を追加するには?
TFS 2012 クライアント C# API を使用して、各コミットに CheckinNotes を追加できます。CheckinNotes には、CheckinNoteFieldValue ごとに適切な CheckinNoteFieldDefinition が必要です。そうしないと、チェックインが拒否され、例外がスローされます。
追加の (カスタム) CheckinNoteFieldDefinitions を tfs サーバーに追加するにはどうすればよいですか?
MSDN のドキュメントから有益な情報を得ることができません。
関連する MSDN リンク:
git - ベアリポジトリなしのGit tfs
私は多くの異なるプロジェクトで働いており、追加の裸のリポジトリなしで複数のコンピューターから git-tfs を使用したいと考えています。
私の考えは、git-tfs リポジトリを共有に保存し、すべてのプッシュを作業ブランチに行うことです。変更をマスターにマージし、tfs にプッシュします。
私はこのようなことができることを望んでいました:
tfs からクローンを作成し、「work」ブランチを作成します
クライアント側のクローン作業ブランチで
クライアント側で作業を行い、コミットして中央にプッシュする
再び中央で、tfs から更新を取得し、「作業」に変更を適用してプッシュバックします
クライアントに戻り、プルして作業を続行します
しかし、これは機能しません。これは、経験豊富な git ユーザーにとっておそらく明らかです。
リベースは変更を 2 回適用するため、中央とクライアントの両方で変更がマージされ、競合が発生します。
アイデア全体に欠陥がありますか、それとも私はいくつかのステップを欠いているだけですか.
git-tfs - git-tfs fetch を使用して最新のものを取得すると、マージの競合が発生する
最新の変更を TFS から取得して BitBucket リポジトリに追加しようとすると問題が発生します。ブランチを BitBucket に正常にプッシュしましたが、TFS から新しいチェックインを取得しようとすると、常にマージの競合が発生します。
手順:
git tfs clone http://TFS-ADDRESS/Collection $/Project/Name/Branch
git tfs init-branch $/Project/Name/NewBranch NewBranchName
git push -u origin --all
この時点で、私の BitBukcet リポジトリには、TFS からのすべてのファイルと履歴が含まれています。次に、TFS で $/Project/Name/NewBranch を確認しました。
ここで、TFS から最新の変更セットを取得し、それらを BitBucket リポジトリに追加/コミットしたいと考えています。注: この時点では、TFS または BitBucket の他のブランチは変更されていません。唯一の変更点は、TFS への 1 回のチェックインです。
NewBranch で次の操作を行うと、マージの競合が発生します。
私が知る限り、NewBranch は最新のコードですが、「マスター」から「NewBranch」に変更をマージしようとしています。ptfs pull コマンドは、最後のチェックセットをプルしていますが、マージを試みます。私が使用する場合
変更セットが一覧表示されていますが、それを BitBucket リポジトリにコミット/プッシュできません。私が間違っていること、または実行する必要がある手順をオンラインで参照することができません (私は Git を初めて使用します)。誰でも助けることができますか?
最終的にはこれを自動化して、TFS のすべてのチェックインを取得して BitBucket リポジトリに追加できるようにしたいと考えています (最終的にすべての開発者を BitBucket に移行するまで)
ありがとう
編集 TFS から BitBucket に変更を加えようとしています。BitBucket から TFS に何も追加されません。
すべての作業はブランチで行われます (以下を参照)。ユーザーは TFS で作業しています。ユーザーはそこで変更をコミットします。注: BitBucket リポジトリを編集している人はいません。TFS のレプリカです。1 日に 1 回、各 TFS ブランチの最新の変更セットをローカルの git フォルダーにプルし、それらを BitBucket にプッシュしたいと考えています。「git tfs fetch」は変更セットを取得します。
しかし、「git status」はコミットするものが何もないことを教えてくれます
そして、この変更セットを BitBucket にプッシュしようとすると、コミットするものが何もないことが git から通知されます。
支店
git - Git-tfs のフェッチと差分
私はgit-tfsを使用しており、常に行ってgit tfs pull
います。今、マージ後に差分を表示する方法を見つけようとしていますが、方法git tfs fetch
が見つかりません。git remote
tfs リポジトリをリモートとして表示しません。