問題タブ [git-tf]
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 - git tf configure コマンド エラー (git-tf 設定するものがありません)
TFS2012 サーバー 'A' からプロジェクトを取得して GIT Bash を使用して git リポジトリ (repo1) を作成した後、repo1ディレクトリから以下のコマンドを使用して、別の TFS2012 サーバー 'B' でプロジェクトを構成しようとしています。
しかし、以下のエラーが表示されています:
エラー:
このエラーをグーグルで検索してみましたが、あまり助けが見つかりません。
注: 最終的に、変更を保持するには、TFS2012 サーバー 'B' にチェックインする必要があります。
このエラーの解決を手伝っていただけますか? ありがとう
git-tf - GIT-TF に必要なアクセス許可?
私は会社の TFS2012 サーバーの管理者です。私は GIT-TF を自分で動作させましたが、私の会社の他の開発者は許可の問題を抱えています。問題のプロジェクトに貢献者としてアクセスできますが、プロジェクトのクローンを実行すると権限の問題が発生します。以下は、コマンドとエラーのスナップショットです。
同じコマンドを実行すると、ユーザー名とパスワードの入力を求められません。これはおそらく、権限のあるユーザーで Windows にログインしているためです。
ご協力ありがとうございます。
git-tf - GIT-TF が不正なプロキシ URL を提供している
TFS リポジトリのコピーを GIT リポジトリとして作成しようとしています。私は周りを探していましたが、git-tf は私のためにこれを行うことができるツールのように見えました。私が抱えている問題は、常にこのエラーが発生していることですgit-tf: Illegal proxy URL: 'http://%USER%:%PASSWORD%@%SERVER%:%PORT%'
次のコマンドを試してみましたが、このエラーが発生しました。
私は困惑しています。
git - git-tf を使用して、名前にハイフンを含む TFS リポジトリを複製する方法
助けてください!私はこれで一週間ずっと壁に頭をぶつけていました!名前に長いダッシュが含まれるリポジトリのクローンを作成しようとすると、リポジトリが見つからないというエラーが発生します。私は運が悪かったので、それを逃れるためにあらゆる種類の方法を試しました。
これが私のコードです:
git - git-tf で git sparse チェックアウトを使用する
大規模な TFS コレクション (約 5GB) を扱っており、ローカル マシンでそのサイズを縮小する方法を探しています。TFS をクライアントとして使用していた場合、不要なディレクトリをクロークします。しかし、私は git を使用し、git-tf 経由で接続しています。
スパース チェックアウトの使用に関するこの記事を見つけました: http://jasonkarns.com/blog/subdirectory-checkouts-with-git-sparse-checkout/で、ウェブ上で git-tf が問題なく処理するという言及を見てきました。ただし、この 2 つがどのように連携するかについてはよくわかりません。
たとえば、git-tf ではベア リポジトリをセットアップしてから「リモートの追加」で構成することはできないため、セットアップ時に TFS コレクション全体をダウンロードする必要があります。そのため、記事の途中で、既存のリポジトリでスパース チェックアウトを有効にすることについて説明しています。しかし、指示に従った後、作業ディレクトリに変更はありません。除外したディレクトリを削除しようとしましたが、git はステージングされていない変更を認識します。
git-tf を使用してスパース チェックアウトをセットアップするにはどうすればよいですか?
tfs - TFS へのコミットを再度有効にする方法は?
私の会社では、Visual Studio Team Services (以前の Visual Studio Online、Team Foundation Service) を使用しています。開発者として、私は git-tf を使用して Git で作業を行っています。継続的インテグレーションを適用するために、 Team Explorer Everywhere CLCを使用するプラグインを使用して Team Services からコードをフェッチする Jenkins を実行しています。
最近、Team Services へのコミット中に、次のメッセージが表示されました。
gottfried@lubuntu-virtual-machine:~/git_repo$ git-tf チェックイン
$/fireAnalytics にチェックイン: 12%、コミット a0bfea1
git-tf: 次のエラーのため、TFS への変更を保留できませんでした。エラーを修正して、チェックインを再試行してください。アイテム $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png は、ワークスペース Hudson-hhpberlin fireanalytics-MASTER で Sascha Gottfried によってチェックアウトされています。
上記のワークスペース (ワークスペース Hudson-hhpberlin fireanalytics-MASTER ) は、Jenkins CI サーバーによって作成されます (TEE-CLC を使用する TFS プラグインを使用)。上記のファイルは、統合テストを実行するビルド ステップ中に作成され、バージョン管理下にはありません。
ワークスペースは、TFS プラグイン オプション 'use update' を使用するように設定されています。ドキュメントからの引用
このオプションがチェックされている場合、ワークスペースと作業フォルダーはビルドの最後に削除されません。これによりビルドが高速になりますが、アーティファクトはビルド間で残ります。チェックされていない場合、プラグインはワークスペースを作成し、ビルドの開始時にローカル フォルダーにマップし、ビルドの最後にワークスペースを削除します。
CI セットアップが TFS チェックインに与える影響と、この状況を修正するにはどうすればよいですか?
tfs - git-tf を使用して TFS から変更をプルする
弊社でgit
は、サポートされていないのみTFS
です。しかし、私のチームでは、全員がgit
and を使用し、使用する前git-tf
は を使用していgit-tfs
ました。数日前、私と別の同僚がgit-tf
試してみることにしgit tf clone --deep
ましたTFS
。これで問題なく動作し、ツリービューですべてのチェンジセットを別々のコミットとして見ることができます。
私たちのプロジェクトの一部は他のチームと共有されているため、他の人が変更を行いTFS
、変更をプッシュするためだけに使用します。私が気付いたのは、私が を使用しているにもかかわらずgit tf pull --deep
、すべての変更セットが、変更されたすべてのファイルを含む 1 つのコミットにバンドルされていることです。たとえば、TFS の履歴で、他のチームが最終日に 10 個のチェンジセットを作成したことがわかります。履歴に新しいコミットが 1 つしかありません。
ドキュメントを読むと、次のgit-tf
ように表示されます。
引く
git tf pull [--deep] [--rebase]
TFS で行われた変更を Git の新しいコミットとしてフェッチし、そのコミットを現在のブランチの最新のコミットとマージします。デフォルトでは、pull コマンドによって実行されるフェッチは浅いですが、 --deep オプションを使用して、最後のフェッチ以降に作成された各 TFS チェンジセットの Git コミットを作成できます。また、プル時にデフォルトでマージが使用されますが、代わりに --rebase オプションを使用してリベースを実行することもできます。
私は何が欠けていますか?git
各変更セットをローカルブランチの新しいコミットとして取得するには、どのコマンドを使用する必要がありますか?
編集 1-6-2016
この質問をしてからかなり時間が経ちましたが、回答が投稿されていないため、この質問はクローズ/削除できます. おそらく将来のバージョンでgit-tfs
これが可能になるでしょう、私はそれを監視します.
git - 複数のブランチとその履歴を使用して TFS から GIT に移行する
C:\>git tf clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main OldTFS --deep
これはメインブランチの履歴のみを取得します。だったgit tf
。
C:\>git tfs clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main --with-branches
マージ変更セットの 1 つでいくつかのブランチを取得した後、これは失敗しますPlease report this case to the git-tfs developpers! (report here : https://github.com/git-tfs/git-tfs/issues/461 )
。git branch
これをくれる
Sprint085 までのブランチと、かなりの数のリリース ブランチもあります。あれはgit tfs
git tf
履歴を適切に表示できるように、マージコミットを適切に作成する他のいくつかのブランチを取得できる方法はありますか?