問題タブ [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 - 複数の Git ユーザーで git-tfs を使用する
ここで機能する公式の SCM は TFS です。私はgit-tfsを使って作業できるようにしています。当社のローカル ブランチの他の開発者は、ローカル開発ブランチにStarTeamを使用しています (そうです、TFS よりも悪い SCM があります)。現在、ローカル開発のために StarTeam から Git に移行することを検討している人もいます。
複数のユーザーのために tfs と組み合わせて git を使用する最良の方法は何ですか?
私が持っていた最高のアイデア:
- 1 つの中央サーバーが TFS リポジトリの 1 対 1 のコピーを保持します (git-tfs を介して、スクリプトごとに約 1 時間ごとに同期されます)。
- このサーバーからの開発プル。
- 開発者は機能を実装するためにブランチを作成します。
- 完了すると、dev は TFS を介してコミットし、ブランチを削除します。
- 開発者は、ステップ 1 で変更を master ブランチにプルします。
このワークフローは機能しますか? そのようなものを設定する方法を経験した人はいますか?
tfs - git-tfs は設定への変更を無視します
しばらくは TFS2012 で git-tfs を使っていましたが、最近 TFS2013 に移行して TFS アドレスが変わりました。
git tfs checkin
古いアドレスに変更を送信しようとするため、これ以上何もできないようです。
で URL を更新し.git\config
、TFS キャッシュをクリアしましたが、git-tfs は依然として古いアドレスを使用してチェックインを試み、tfs-remote
試行するたびに構成ファイルに古い URL を使用して new を追加します。
新しい URL にチェックインするにはどうすればよいですか?
git - 部分的な履歴を持つ git tfs clone
TFS リポジトリを git に移行しようとしていますが、問題が発生しました。
TFS のこの特定のリポジトリの履歴を見ると、親が新しい TFS リポジトリにコピーされ、後で親がベースレス マージされた (または同様のもの) ように見えます。
「git tfs clone」コマンドを実行すると、次のエラーが表示されます。
git-tfs は、ブランチ '$/x' とその親ブランチ '$/y' の間のルート変更セット (つまり、最後の共通コミット) を見つけることができませんでした...
git tfs clone で履歴を制限することはできますか? クイッククローンを使用できることはわかっていますが、それは最後のコミットしか提供しません。理想的には、特定の変更セットに戻るか、共通の親を持たないベースレスのマージされた変更セットを除外したいと思います...
乾杯!
git - TFS のファイルを自動的に削除する (Git と Jenkins の統合)
git リポジトリのセットアップ (gitblit を使用)、Jenkins、および Team Foundation Server (TFS) があります。私がやろうとしていることは次のとおりです。
1) エンジニアにコードを git リポジトリに送信してもらいます。
2) Jenkins がコードをコンパイルします。
3) Jenkins は、コードの変更を TFS に追加します。
かなり単純ですよね?さて、削除されたファイルをTFSに反映する際に問題が発生しています。私が取り組んでいるのは次のとおりです。
1) Jenkins は、Jenkins ワークスペース内のすべてのファイルとフォルダーを削除するスクリプトを実行します。
2) 次に、Jenkins はファイルを git リポジトリから Jenkins ワークスペースに複製します。
3) Jenkins は、次の TFS コマンドを含むバッチ ファイルを実行します。
上記のコマンドは、Git にファイルが追加または編集された場合にうまく機能します。ただし、ファイルが Git から削除された場合、TFS には反映されません。
状況をさらに複雑にするために。また、Git リポジトリに存在しないはずの TFS にいくつかのファイルを追加する必要があります。
削除された変更を反映するために実行できる TFS コマンドはありますか?
Git からファイルを追加する前に TFS フォルダーを削除することを考えていましたが、TFS に直接追加したファイルも削除することになります。Git-TF と Git-TFS について聞いたことがありますが、これらのユーティリティは私が探していることを実行できますか? もしそうなら、Git から TFS にコードを取得するためにどのコマンドを実行できますか?
ありがとう
git-tfs - リポジトリのクローン作成時に git-tfs が「(401) 無許可」エラーを返す
私は git-tfs を使用して TFVC リポジトリを操作しました。他のプロジェクトの作業を開始しましたが、プロジェクトのコードは別のサーバーでホストされています。
リポジトリのクローンを作成しようとすると、エラーが発生するようになりました。
資格情報を 2 回入力するように求められます。その後、エラーが表示されます。
正しい URL であることを再確認しました。Visual Studio とブラウザーに接続できます。
パスワードとユーザー名が正しいことを再確認しました。ブラウザーでこの資格情報を使用してログインできます。
自分のマシンの別のサーバーからコードを複製できます。
サーバーはVisual Studio Team Foundation Server 2013です。私のgit-tfsバージョンは
同様のエラーが発生するいくつかの質問を見つけて、その回答を試しました。だから、これらは私がやろうとしたことです:
- Visual Studio のブラウザーでこのサーバーからログオフします。
- Internet Explorer のキャッシュのクリーニング
- C:\Users\UserName\AppData\Local\Microsoft\Team Foundation\5.0\Cache フォルダーを削除します。
- Internet Explorer のローカル イントラネット セキュリティ ゾーンに tfs サーバーを追加します。
これはデバッグ出力です:
git-tfs フローを元に戻すにはどうすればよいですか?
git - Why is cloning TFS root branches recommended?
The git-tfs
tool allows you to clone TFS branches to Git repositories. One way of displaying the available TFS branches is to use the git-tfs list-remote-branches
command, which (at the end) states: "Cloning root branches (marked by [*]) is recommended!"
Simply put, why? I don't see any particular benefit in cloning root branches... what if you want to clone a child branch? What's so good about root branches?