問題タブ [git-svn]
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 reposの違いを教えてください?
CWD に含まれる VC リポジトリの種類に応じてエイリアスを動的に定義するシェルのセットアップをいくつか用意しました。たとえば、「d」は「svn diff」または「git diff」を実行します。(このブログ投稿に基づいて、誰かが興味を持っている場合...)
git リポジトリと git-svn リポジトリのどちらにいるかによって、いくつかのエイリアスを異なる方法で定義したいと思います。両者の違いを簡単に見分ける方法はありますか?
git-svn - 不完全な「git svn dcommit」の後にコミットが失われる
「git svn dcommit」操作の途中でコンピューターの電源が切れた後、いくつかの重要なコミットがありません。それらを元に戻す方法がわかりません。「git log」にコミットが表示されません。アイデアはありますか?
git - git svn dcommit がローカル ブランチのマージ コミットの履歴を失うのはなぜですか?
で作成されたローカル git リポジトリがありgit svn clone
ます。ローカル ブランチを作成し、いくつかの変更を加え、マスターに切り替えます。問題がgit svn rebase
なければ、ブランチをマスターにマージします。次に、ツリーは次のようになります。
代替テキスト http://img.skitch.com/20090108-cjguu3hcci9x2k17mcftamw8f1.jpg
ときどき、後でgit svn rebase
もう一度リモートの変更を取得すると、a_branch がメインラインにマージされ、ツリーが次のようになるという事実が失われます。
代替テキスト http://img.skitch.com/20090108-kn3bn1qgi5ijw8ja5ijkd75pa3.jpg
何故ですか?止めてもいいですか?ブランチがマージされたことを簡単に確認する方法はありますか? または、完了したらブランチを削除して、マージされたものとマージされていないものを忘れないようにする必要がありますか?
git - git svn でどの svn ブランチを指定できますか?
私の質問はピカード船長の質問に似ていると思いますが、質問せざるを得ないほど似ていないので、ここに行きます。
約 7500 のリビジョンを持つ古い SVN リポジトリがあり、それらの 7500 のリビジョンの一部はかなり大きな .fla ファイルです。そして、これらの .fla ファイルは、作成された多数のブランチに存在します。この結果、インポート後の .git ディレクトリはかなり大きくなり、トランク全体、すべてのブランチ、すべてのタグを取得すると 3.5 GB 程度になります。これをペアリングするために、作業したいトランクのディレクトリだけの別のsvnクローンを作成しましたが、すべてのブランチを含めると、それらのすべての履歴とオブジェクトが明らかにプルダウンされます。
だから私の質問はこれです、特定のブランチのみをフェッチするようにgitに指示する方法はありますか。たとえば、ある識別子 (mybranch など) で始まるブランチのみを取得しますか?
明確にするための更新: git svn init/clone を単一の特定のブランチに向けることができることはわかっています。私ができるようにしたいのは、それを一連のブランチに向けることです。たとえば、branchset/* に一致する代わりに、mybranchset* に一致するブランチのみ
git-svn - Git リポジトリを空のリポジトリ SVN サーバーにコミットする方法は?
サーバーに空のsvnをセットアップし、途中でローカルでコミットを行う作業を行ってきました。今、リポジトリを svn サーバーにコミットしたいと考えています。このために私は試しました:
Git は次のように不満を述べています。
最初にローカル コンピューターで開始し、オンラインのリポジトリが空であるため、これを機能させる方法に関する情報が見つかりません。
svn - Subversion リポジトリを Git サブモジュールとして持つことは可能ですか?
Subversion リポジトリを Git サブモジュールとして Git リポジトリに追加する方法はありますか?
何かのようなもの:
https://svn.foo.com/svn/proj
Subversion リポジトリを指す場所。
git-svn
Subversion リポジトリとやり取りできるものがあることは知っています。Subversionリポジトリをチェックアウトしgit-svn
てサブモジュールとして使用する方法があるのではないかと考えています。
svn - Git - ベスト プラクティス (一般的に、以前の SVN ユーザーの観点から)
最近、Git の基本概念を学びました。使い方に慣れるために、少し git-svn を使用しました。友達と一緒に git で最初の「真の」プロジェクトを開始したいと思います。
そこで、一般的に Git を使用する際のベスト プラクティスとは何か、また SVN に精通した開発者が陥りがちな落とし穴があればお聞きしたいと思います。
svn - git-svnはgitコマンドではありませんか?
プロジェクトの古いsvnダンプをgit制御下で取得しようとしたときに、興味深い問題が発生しました。を実行するたびにgit svn
、gitコマンドではないというエラーが表示されますが、を使用してプルアップできるドキュメントがありますgit help
。インストールに何か問題がありますか、それともここで何かが足りないだけですか?
編集:私はおそらくWindows XPでmsysGitバージョン1.6.1.9.g97c34を実行していることにも言及する必要があり、私が得るエラーは次のとおりです。
git - gitリポジトリを部分的にエクスポートする方法は?
私の会社は内部でgitを使用しており、svnを使用するGoogleCodeでオープンソースとして作業の一部を公開しています。(gitをサポートしている場合、問題はおそらく同じです。)
問題は、リポジトリの一部のみを公開するため、 http: //code.google.com/p/support/wiki/ImportingFromGitで説明されているようにgit-svnを使用しても機能しないことです。
- リポジトリの一部を公開するにはどうすればよいですか?(初めて、公開したいファイルをコピーしました。)
- 公開されたファイルとコードのリポジトリの間で変更を同期する方法は?
svn - git-svn と共有サブバージョンのメインラインを使用することで、git の能力はどれくらい失われますか?
チームを CVS から遠ざけるためのさまざまなオプションを検討しています。Subversion を使用する別のサイトに別の大規模なチームがあり、一部の開発者は Subversion サーバーで作業しています。したがって、Subversion は私たちのチームにとって当然の選択です。でも:
- Subversion サーバーが関与する操作は、コーヒーブレイクのように遅くなる可能性があります (ただし、サイト間の接続は良好です)。
- 私たちの多くは、分散バージョン管理のアイデアを支持し、Mercurial や git を広く使用しています (そして、マージして CVS にコミットし、変更を取得します)。
git-svnは面白そうに見えますが、私が知りたいのは、Subversion に一握りの集中ブランチがあると、git などの DVCS のパワーがどれだけ失われるかということです。特に、次のような Mercurial でのワークフローを維持できるようにしたいと考えています。
- Subversion のメインの安定したトランクに移動する前に、他のチーム メンバーのリポジトリをプルしてマージし、フィーチャー ブランチで共同作業することはできますか?
- git で可能な豊富な策略が一般的に機能することを期待できますか、それとも git-svn を混乱させないように注意する必要がありますか?
- git を使用して Subversion からのチェックアウトを高速化するには、接続を介して他のサイトから 1 回プルしてから、個々のリポジトリに 1 回プルする必要があります。
- 誰かが Subversion にコミットした場合、git-svn を介して他の git ユーザーが完全な開発履歴を見ることができるように手配できますか?
- 半世界のレイテンシがあるにもかかわらず、Subversion サーバーでインタラクティブな操作を待つ必要を基本的に回避できますか?
私たちの多くは、誰もがプッシュできる単純な線形履歴を持つ、かなり安定した主要な共有ブランチのアイデアに慣れているため、定期的に先端にマージします。このワークフローを git (または Mercurial や Bazaar) でうまくサポートする方法がよくわかりません。