問題タブ [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 - 事後にsvn履歴をgitにインポートする方法はありますか?
私はすでにsvn読み取り専用レポをチェックアウトしています(git svnではなくsvn co)。git を使用していくつかの変更とコミットを行い、それを github にプッシュしました。
この時点で、git は svn からのすべての履歴を持っていません。この時点でこれを抽出してインポートする方法があるかどうか疑問に思っていました。
さまざまな git-svn ガイドで、クリーンなリポジトリをインポートして履歴を転送する方法が示されていますが、既に使用されているものは見つかりませんでした。
svn - 同じ親の排他的な子ではない複数のブランチ タイプのディレクトリを git-svn にインポートするにはどうすればよいですか?
長いタイトルで申し訳ありませんが、この質問とキャプテンピカードが尋ねた質問の違いを明確にしたかったのです。
私は次のようなsvn構造を持っています:
- トランク/
- 枝/*
- タグ/*
- リリース候補版/*
すべての意図と目的のために、リリース候補はブランチとまったく同じように使用されます。したがって、git-svn にリリース候補をブランチとして使用するように指示できますが、ブランチを取得できません。または、ブランチを使用するように指示できますが、リリース候補を取得できません。両方できますか?次のようなものが欲しい
動作しますが、動作しません (私が知る限り)
また、試してみたがうまくいかないキャンプには、次のようなものがあります
しかし、svnbranches のフェッチに何を入れたらよいかわかりません (svn のフェッチをコピーすると git-svn エラーが発生し、そのままにしておくか、存在しないブランチを挿入すると git エラーが発生します)。
両方のタイプのブランチを git-svn に取り込むにはどうすればよいですか?
ありがとう、
git - svn から git への変換
SourceForge プロジェクトを Subversion から Git に変換しようとしています。一部のグーグルによると、次のコマンドを使用できるはずです。
PROJECT
SVN プロジェクトをローカル git リポジトリにチェックアウトするための SourceForge でのプロジェクト名はどこにありますか。
ただし、これにより次のエラーメッセージが表示されます。
私は Kubuntu 8.10 を使用しており、Git はバージョン 1.5.6.3 です。
Fedora で報告されていたバグと似たようなものを見つけましたが、解決されていないので、どこに問題があるのかわかりません。コマンドの使い方が間違っていますか、それともバグですか?
svn - ローカルのみの変更/変更セットを git-svn で追跡するにはどうすればよいですか?
git-svn dcommit を実行したときに中央の svn リポジトリにチェックインされない、ローカルの git リポジトリで追跡するファイルが必要です。リポジトリで追跡されているファイルに対して、ローカルのみの長期にわたる変更を行うことがよくあります。コードのデバッグ用の場合もあります。追跡したいプロジェクト IDE ファイルもあります。普通の古い svn では、これらのファイルを「XYZ: チェックインしないでください」というラベルの付いた変更リストに入れ、実際にコミットする必要がある変更があるときに手動で問題に対処します。
理想的には、自分の変更を master ブランチにチェックインしたいのですが、それらの特定の変更が svn リポジトリに伝播するのを防ぐ何かを設定します。従来の方法で git と git-svn を使用しますが、特定のコミットはプッシュアップされません。明らかに、コミットするたびにこれを手動で行うことができますが、それは面倒です。
いくつかのことを検討し、破棄しました。これらのファイルを除外したくありません。dcommitted される変更を行う必要がある場合があるからです。また、これらのファイルは、IDE ファイルの場合のように、作成したローカルのみのブランチに表示されるようにしたいと考えています。ただし、これらの変更を単一のブランチに分離することはできません。IDE ファイルの場合と同様に、すべてのブランチに変更を加える必要があるからです。罪悪感やstgitのようなものが私が望むことをするように見えますが、私がまだ学んでいるgitの上に独自の複雑なレイヤーを追加するため、明らかではありません.
git - git で変更された (しかしコミットされていない) ファイルを無視しますか?
変更 (削除) されたがコミットすべきではないファイルを無視するように git に指示できますか?
状況は、私がまったく興味のないものを含むリポジトリにサブディレクトリがあるということです。そのため、(IDE で) オートコンプリートなどに表示されないように削除しました。
しかし、今、そのフォルダーを .gitignore に追加すると、何も変わらず、すべてのものは git status によって削除済みとして表示されます。
どちらの方法でもgitを無視させる方法はありますか?
(代わりに、私は git-svn を使用しているので、変更をローカルの git にコミットして、変更が svn リポジトリに渡されないようにすることはできますか?)
svn - 既存の Git リポジトリを SVN にプッシュする
私はすべての作業を Git で行い、GitHub にプッシュしています。私はソフトウェアとサイトの両方に非常に満足しており、この時点で作業方法を変更したくありません.
私の博士課程の顧問は、すべての学生に、大学でホストされている SVN リポジトリに自分の作品を保管するように求めています。既存の SVN リポジトリを Git にプルダウンするためのドキュメントやチュートリアルはたくさんありますが、Git リポジトリを新しい SVN リポジトリにプッシュする方法については何も見つかりませんでした。git-svn と新しいブランチ、リベース、およびこれらすべての素晴らしい用語を組み合わせてこれを行う方法があるに違いないと思いますが、私は Git の初心者であり、それらのいずれにも自信がありません。
次に、いくつかのコマンドを実行して、選択したときにコミットをその SVN リポジトリにプッシュします。私は Git を使い続け、SVN リポジトリに Git の内容を反映させたいと思っています。
これが何か違いを生むなら、私はSVNにコミットする唯一の人になります。
git-svn - git リビジョン履歴を svn にコピーするにはどうすればよいですか?
私は Git を使用していますが、同僚の何人かは現在 SVN から離れられません。2 つのシステム間の統合をシームレスにしたいと考えています。これまでの開発はすべて git で行われていたため、それを完全なリビジョン履歴とともに svn にコピーする必要があります。
単一のコミットでリポジトリをコピーするようにこれをジガーすることができましたが、すべての履歴をコピーしたいと思います。これは git svn dcommit などを使えばかなり簡単だと思いますが、そのようにはうまくいきませんでした。
それで、私は過去数時間物事を試してきましたが、それを得ることができないようです. Tailor はほとんど動作しますが、バグのように見えるものでインポート中に停止します。
すべての助けに感謝します。もう一度感謝します。
svn - git-svn が URL の代わりに Subversion リポジトリの UUID を使用しないのはなぜですか?
Subversion リポジトリの git-svn ミラーを再配置するのは簡単ではありません。
git-svn: に相当するものは何svn switch —relocate
ですか?
では、なぜ git-svn は git-svn-id の URL の代わりにリポジトリの UUID を使用しないのでしょうか? UUID はリポジトリを一意に識別するため、使用するのに自然な識別子であり、再配置をより簡単に処理できます。
svn - git-svnはsvn:mergeinfoプロパティを正しく設定できますか?
私はgit-svnを評価しており、特定のsvnリポジトリでどれだけうまく機能するかを判断しようとしています。私は主に、svn:mergeinfoプロパティがSubversionリポジトリで正しく設定されるようにgit-svnにマージを実行させることに関心があります。これは可能ですか?
これが私がこれまでにしたことです:
では、その特定のコミットをSubversionブランチの1つにマージするにはどうすればよいでしょうか。繰り返しますが、変更をコミットするときにgitがsvn:mergeinfoプロパティを適切に設定することは私にとって非常に重要です。