問題タブ [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 を使用して、異なるディレクトリにルートされた svn ブランチを git にインポートするにはどうすればよいですか?
以下のようなSVNリポジトリ構造があります。さまざまなリリース メンテナンス ブランチのブランチの下に複数のレベルを使用し、さらに機能ブランチのディレクトリを使用しています。
git-svn init は単一の --branches 引数で動作するようです。つまり、すべてのブランチが 1 つの場所にあることを期待しているようです。
これを処理する方法についてのアイデアはありますか?
ありがとう
git - git-svn: git 経由で新しい svn ブランチを作成するにはどうすればよいですか?
svn リポジトリを追跡する git リポジトリがあります。を使用してクローンを作成し--stdlayout
ました。
経由で新しいローカルブランチを作成しましたgit checkout -b foobar
…/branches/foobar
ここで、このブランチをsvn リポジトリに配置したいと考えています。
どうすればいいですか?
(多くの調査テキストを切り取りました。気になる場合は質問履歴を参照してください)
git - git-svn:サブモジュールでうまく機能させる方法はありますか、それとも無視する方法はありますか?
サブモジュールオブジェクトを含むコミットを取得すると、git-svnにそれを超えてコミットさせることはほとんどできません。
アイデア、回避策、「git-svnでサブモジュールを使用しない」以外のものはありますか?
これまでのところ、答えは大きなNOのようです。
少なくともサブモジュールデータを含む既存のgitコミットをサブモジュールデータなしでsvnにコミットできるようにする方法はありますか?たとえそれがツリーを書き直すことを意味するとしても。
git - git-svn: `svn switch --relocate`と同等のものは何ですか?
git-svnを介してミラーリングしているsvnリポジトリのURLが変更されました。
バニラsvnではあなたはただするでしょうsvn switch --relocate old_url_base new_url_base
。
git-svnを使用してこれを行うにはどうすればよいですか?
設定ファイルのsvnurlを変更するだけでは失敗します。
git - git-svn を使用して複数の SVN プロジェクトを複製する
複数のプロジェクトに分割された大規模な Java アプリがあります。各プロジェクトには、次のように Subversion リポジトリに独自のフォルダーがあります。
アカウンティングコア
- トランク
- 枝
- タグ
一般
- トランク
- 枝
- タグ
ウェブコモン
- トランク
- 枝
- タグ
等...
Subversion の代わりにgit-svnをローカルで使い始めたいです。
これはばかげた質問かもしれませんが、各プロジェクトを個別にチェックアウトする代わりに、リポジトリ内のすべてのプロジェクト(ブランチとすべてを含む) を一度にチェックアウトする方法はありますか?
ありがとう、トニー
git - リポジトリを取得した後に作成されたリモート ブランチについて git-svn に通知するにはどうすればよいですか?
git-svn
会社の中央 Subversion リポジトリに対して作業するために使用しています。最近、中央リポジトリに新しい機能ブランチを作成しました。
それを Git に伝えるにはどうすればよいですか? 実行すると、Subversion リポジトリに対して実行して Git リポジトリを初期化git branch -r
したときに存在したブランチしか表示されませんか?fetch
git - git svn fetch 中にツリー オブジェクトをアンパックすると致命的なエラーが発生する
アップストリームの svn リポジトリから最新の新しいブランチを取得するために get svn fetch を実行すると、次のエラーが発生しました。
そのローカルリポジトリで git svn を試みるたびに、同じエラーが発生します。もともと私は git バージョン 1.5.6.4_0 を実行していましたが、エラーの後、1.6.0.2_2 に更新しようとしましたが、問題は解決しません。
この破損をクリーンアップする方法はありますか? アップストリーム リポジトリの新しい git svn クローンは問題ありませんが、既存のセットアップを保持したいと考えています。私はドキュメントに目を通し、運がない問題をグーグルで調べました。
git - git-svn ブランチを SVN HEAD に戻すにはどうすればよいですか?
経由でリモート SVN リポジトリを追跡するローカル git リポジトリがありますgit svn
。ローカルの git リポジトリにいくつかの変更を加えてコミットしましたが、伝播したくないため、SVN でのコードにいくつかの変更を加えるために、SVN HEAD を反映するブランチを作成したいと考えています。私のgitマスターのSVNへの変更はまだです。これについてどうすればよいですか?
すぐにフォローアップ: SVN HEAD に変更を加えてコミットし、それを元の git master にマージする必要があります。どうすればいいですか?「svn- edits git merge
」ブランチを master にしgit svn rebase
ますか?
linux - git-svn用の受け入れ可能なLinuxターゲットGUIクライアントはありますか?
私の雇用主はバージョン管理にSubversionを使用していますが、これが変わる可能性はほとんどありません。gitについてもっと学び、git-svnを使用して雇用主のSubversionリポジトリとインターフェースをとることに興味があります。私の質問は、git-svnの使用を開始する場合、コマンドラインからバージョン管理作業の一部またはすべてを実行する必要があるかどうかです。または、必要なすべてのgit-svn関連のタスクを実行できる(Linux)GUIクライアントはありますか?
更新:これまでの回答に基づくと、git-svn用のGUIクライアントはないようです。ただし、このような機能にある程度の関心があることの証拠として、GiggleGUIクライアントに対するこの機能要求に注意を向けたいと思います。うまくいけば、この質問に対する肯定的な答えが今後数か月のうちに追加される可能性があります。(実際、近い将来、Subversionと対話するための最良の方法は、git用のGUIクライアントを使用することかもしれないと思います!)
アップデート2:最近リリースされた2.1バージョンのSmartGitは、Git/SVN統合を完全にサポートしています。これは、GitとSVNを一緒に使用できるようにするGUIクライアントが少なくとも1つあることを証明しています。もっとあるかもしれません。
svn - Git SVN で作成者をさかのぼって修正しますか?
Subversion から既に複製したリポジトリがあります。私はこのリポジトリで Git 形式でいくつかの作業を行ってきましたが、再度クローンを作成してその構造を失うのは嫌です。
ただし、最初にリポジトリを複製したときに、svn.authors
プロパティ (または意味的に類似したオプション) を正しく指定できませんでした。
リポジトリが完全に Git 化されたので、SVN 作成者のマッピングを指定する方法はありますか?
できれば、生の SVN ユーザー名ではなく、Git の作成者を表すように古いコミットの作成者をすべて修正したいと思います。