問題タブ [tortoisegit]
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.
svn - Git-svn は大規模な分岐リポジトリで使用できますか?
単純な分岐、スタッシングなどの Git の優れた機能を使用できるようにするために、Git を SVN リポジトリのフロントエンドとして使用しようとしています。
問題は、SVN リポジトリが非常に大きく (8,000 リビジョン)、多くのブランチとタグ (古いものと新しいもの) が含まれていることです。
これは、フェッチ、ブランチ、およびタグのディレクティブを含む構成を備えた、標準に近いレイアウトです。
最も古いブランチとタグはリビジョン 10 を参照するため、毎回リビジョン 10 以降のsvn fetch
リポジトリ履歴全体を読み取ることになり、低速の接続では数時間かかる可能性があります。
トランクのみを追跡する場合は問題ありませんが、新しいブランチとタグを git に認識させたいと考えています。
私は通常、git log -1
私がいるブランチを見て、コメントからSVNリビジョンを取得するので、git svn fetch -r7915:HEAD
または同様のことができます。私はそれが何だと思いgit svn fetch --parent
ます。しかし、なぜこれを行う必要があるのでしょうか。
私は Windows を使用しており、TortoiseGit を非常にうまくサポートしていますgit-svn
が、TortoiseGit のみが実行されるため、ちょっとgit svn fetch
行き詰まっています。
私は何か間違ったことをしていますか?最初の操作が完了したらsvn fetch
、迅速な操作になることを期待しています。svn clone -s
git - Git を使用して変更されたファイルをデプロイする
私はSVNからGitに来ました。以前、本番サイトを更新するために、TortoiseSVN を使用して本番サイトのリビジョンと HEAD のリビジョンを比較し、変更/追加されたファイルを一時ディレクトリにエクスポートし、その後それらを本番サーバーにアップロードしました。
Git(TortoiseGit)を使って同じことを再現することは可能ですか?
git - Git の更新後のフックは、TortoiseGit からリモート マシンにプッシュするときに実行されますが、同じマシンのコマンドラインからは実行されません。
ここの開発サーバーにはベア リポジトリがあり、ドライブの別の場所にそのクローンがあります。次のように、更新後の小さなスクリプトを作成しました。
TortoiseGitを使用してコンピューターから裸のリポジトリにプッシュすると、期待される出力が得られます。
ただし、コマンドライン gitを使用して同じクローンを同じ開発サーバーに同じコマンドでプッシュすると、フックが実行されないように見えます。
更新後のフックをトリガーするために変更する必要がある設定または何かがあるかどうか、誰かが知っていますか?
svn - TortoiseGit を使用して SVN リポジトリとやり取りする手順は?
私は自分のプロジェクト用のローカル ファイルシステム リポジトリを使用して、Windows で TortoiseSVN を何年も使用してきました。プロジェクトの 1 つで友人と共同作業を開始する予定で、リポジトリを自分の Web サイトに移す予定です。私はたくさんの「git Beats SVN!」を読みました。過去数年間の投稿を見て、少なくとも大騒ぎが何であるかを確認する必要があると考えました. いくつかの調査では、「git svn」コマンドが明らかになり、TortoiseGit はある程度の git-svn サポートがあると主張しています。SVN リポジトリを保持し、リポジトリにコミットする前に git でローカル コミットまたはブランチを実行するというアイデアが気に入っています。「shelf」コマンドも便利そうです。
残念ながら、多くの CLI git-svn チュートリアルがありますが、TortoiseGit (確かにまだ開発の初期段階にあるようです) 用のものはありません。その結果、これらの部品を連携させるために必要なワークフローを把握しようとして問題が発生しています。
D:\Projects\repositories\MyProject に SVN リポジトリがあります。D:\Projects\temp\gittest を作成し、リポジトリの TortoiseGit "Git Clone" を実行しようとしました。そこから、trunk/branches/tags フォルダー (私のリポジトリの標準的なレイアウト) の場所を示すのに問題が発生しました。それらをチェックしないままにしておくと、有用な結果しか得られませんでした. git リポジトリが正しく開始されたように見えたとき、いくつかの変更を加えていくつかの git コミットを行うことができましたが、その後 SVN DCommit を行う際に問題が発生しました。
したがって、誰かが既存の SVN リポジトリ (ローカル ファイルシステムまたはリモート サーバーのいずれかのリポジトリ) で TortoiseGit を正しく使用する方法について、かなり詳細な一連の手順を提供してくれることを願っています。いいえ、「SVN を使用しないでください!」回答をお願いします - これら 2 つの部分を連携させる方法を学びたいと思っています。TortoiseGit の SVN サポートが十分に成熟しておらず、これを機能させることができないと感じた場合、それも有益な情報です。
ありがとう!
version-control - TortoiseGit と TortoiseHG のどちらがよりユーザーフレンドリーですか?
リモートで作業しているときに Mercurial と TortoiseHG を使用して自分の作業を追跡する実験を行っています (VPN が遅いため、動作するものがなければ SVN にコミットしたくありません)。
TortoiseHG は少し使いにくいことがわかりました。少なくとも、期待どおりに動作しないことが多いため、GIT と TortoiseGIT に切り替えることを検討しています。(たとえば、ソースコードを以前のバージョンにロールバックする際に問題があり、何が間違っていたのかまだわかりません)
それらが同様のレベルの機能/ユーザーフレンドリーさを持っているかどうか、または一方が他方より優れているかどうかの私の質問. あなたの経験は何ですか?
このトピックに関心のある方への更新:
私の会社は git に移行し、Tortoise の代わりにGitExtensionsを使用しています。
本当に嬉しいです。
git - GitリモートにはマスターがありますがHEADはありません
私はGitを初めて使用するので、ここで何かを誤解しているのではないかと思いますが、とにかく質問します。
TortoiseGit経由で私は次のことを行います:
- 新しいGitリポジトリをローカルで初期化する
- それにreadmeファイルを追加してコミットします
- 新しいリモコンを追加する
- 新しいリポジトリを元の場所にプッシュします(リモート)
次に参照を参照すると、次のように表示されます:
heads / master
remotes / origin / master
私が奇妙だと思うのは、リモコンにHEADが表示されないことです。
ローカルリポジトリを削除してからサーバーからクローンを作成し(上にプッシュしただけです)、表示される参照を参照すると、
heads / master
remotes / origin / HEAD
remotes / origin / master
では、最初のプッシュ後にリモートヘッドが表示されないのはなぜですか?
NB。私はGitBashコマンド(つまり、Tortoise Gitではない)を介して同じことを行い、同じことを見ています。
svn - Tortoise Git と Subversion の両方を同じマシンで使用している人はいますか?
両方インストールした人いますか?明らかに別々のプロジェクトにそれぞれを使用します。問題はないと思いますが、問題を解決したいと思っています。さらに、同じマシンで Tortoise Git、Subversion、および Mercurial を使用している人はいますか?
編集:言及するのを忘れていましたが、これはWindows 7用です.
git - TortoiseGitを使用してコミットを組み合わせることができません
それぞれにいくつかのコミットがある2つのブランチがあります。1つのブランチで、ログに移動して2つのコミットを選択すると、TortoiseGitのコンテキストメニューに「1つのコミットに結合」と表示されます。他のブランチでは、このオプションはコンテキストメニューに表示されません。コミットの両方のシーケンスは非常に似ています。ファイルを追加してから変更するので、ブランチ間に実際の違いはありません。
この「1つのコミットに結合」が利用できなくなる原因は何ですか?コマンドラインに切り替えるだけでいいのかしら。
git - msysgitの右クリックメニューオプションを削除するにはどうすればよいですか?
これはプログラミングに関する最良の質問ではありませんが、それに直面しましょう。サーバーの障害者はgitに精通していないので、このオーディエンスに向いていると思います。
シェルでTortoiseGitまたはPortableGitに切り替えたいのですが、これらの厄介なコンテキストメニューオプションが残っています。
どうすれば彼らを立ち去らせることができますか?それらをアンインストールするためのスクリプトを作成する必要がありますか?
windows - Windows での SSH を使用した Git
DVCS の主要な場所を確保するために Git サーバーを作成するために Windows で SSH と連携するように Git を構成する方法について、Tim Davis が提供する優れたガイドを読みました。
プロジェクトのクローンを作成中です。この時点までのすべての手順を実行しましたが、TortoiseGit からこれを取得し続けています。
何も複製されません。
ところで:TortoisePLink
このメッセージが表示される直前に が表示され、「<code>login as:」(この情報はコマンドで指定されていると思いました: Administrator@blahblah
.
私のホーム変数は正しい場所に設定されています: Git Bash シェルから:
TortoisePLink
また、 (Gitとの両方TortoiseGit
のインストールで)代わりにPuttyのplinkを使用してみました。今回はエラーが次のように絞り込まれました。