問題タブ [svn2git]
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 - svn2gitはブランチまたはタグをフェッチしません
svn2gitを使用して、標準のブランチ/タグ/トランク構造のSVNリポジトリをGitに移行しています。svn2gitの指示に従って、SVNからすべてのリビジョンをフェッチし、Gitに変換することができました。
ただし、トランク以外は含まれていませんでした。SVNリポジトリの構造は次のとおりです。
SVNが取得してGitに変換したものは次のとおりです。
プログラムがアドバタイズしたように、すべてがマスターディレクトリにスローされ、ブランチやタグは生成されませんでした。また、トランクだけでなく、ルートリポジトリフォルダをsvn2gitにポイントしていると確信しています。
誰かがこれを克服する方法を知っていますか、またはおそらくこの翻訳を実行するためのより良い代替方法を知っていますか?
お時間をいただきありがとうございます。
git - SVNリポジトリの一部を既存のGitリポジトリにインポートします
既存のSVNリポジトリがあり、その一部と履歴を既存のGitリポジトリにインポートしたいと思います。これを行うために必要なコマンドの概要を教えてもらえますか?
概要:
- 既存のSVNリポジトリ内のいくつかのサブディレクトリを移動したい(ただし、リポジトリの残りの部分は移動しない)
- それらのディレクトリをインポートしたい既存のGitリポジトリがあります
- 移動したサブディレクトリだけの履歴を保持したい(他には何も保存しない)
git filter-branch
私はこれが何かといくつかの奇妙な融合を伴うと感じています。どんな助けでもいただければ幸いです。
git - SVNブランチを新しいGITリポジトリに変換することは可能ですか?
私たちの組織はトランクを使用したことがなく、バージョンごとに新しいSVNブランチを作成しただけです。最新のブランチを選択して、そのブランチの新しいGitリポジトリを(履歴付きで)作成することは可能ですか?
git - リポジトリ内の奇妙なSVNフォルダ
私はSVNからgitに移行中ですが、git svnラッパーsvn2git(https://github.com/nirvdrum/svn2git)を使用して既存のSVNリポジトリを移行しようとしています。ブランチをそのまま保持するため、svn2gitを使用しています。私の最終目標は、プロジェクトをgithubに配置することです。
svn2gitを介してクローンを実行する場合、フォルダーにアクセスしようとすると実行が停止します。
これはおそらくブランチですが、リポジトリには表示されません。ある段階で誤ってhttpsで始まるブランチに名前を付けたと思います(完全なSVNパスが必要だと思います)が、見つからないため、再度削除する方法がわかりません。
svnadminを使用してこれを見つけて削除する方法はありますか?
git - SVNからGitへの移行で部分的なディレクトリ構造のブランチを修正する方法
JavaEEアプリケーションを含むSVNリポジトリをGitリポジトリに変換しようとしています。元のリポジトリには、Java EEプロジェクトの各部分のフォルダが含まれており、履歴ごとに個別のプロジェクトとして維持されています。2つのプロジェクトには、「本番」ブランチ(ここでも2つの別々のブランチ)があり、新しいリビジョンが本番トランクに入るたびに、本番にマージされます。
これを単一のgitリポジトリにインポートすると(ベストプラクティスであると理解しています)、マスター内のすべてが正常ですが、ブランチに切り替えると、そのブランチのファイルのみが取得され、他のほとんどのフォルダーとファイルが表示されなくなります。
リポジトリレイアウト:
この問題に関するEricGwinの投稿を見つけましたが、解決策が見つかりませんでした。http://comments.gmane.org/gmane.comp.ide.eclipse.git/77
ここでは非常に初歩的なものを見落としているかもしれませんが、唯一の解決策はプロジェクトを個別にインポートすることだと思いますか?SVNリポジトリ全体をインポートしてGitで動作するブランチを取得する方法についての提案はありますか?
git - ローカル svn リポジトリ ダンプを git に変換する
関連する質問を検索しましたが、特定の状況に一致するものは見つかりませんでした: 何年も前にダウンした SVN サーバーからの古いリポジトリ アーカイブがいくつかあります。これらは、サーバー上の元のリポジトリ構造の tarball です。私がやりたいことは、将来の作業/プロジェクトの復活の基礎として、それらを git リポジトリに変換することです。変換プロセスに関するいくつかのチュートリアルを既に読んでおり、作成者の変換、ブランチのマッピングなどを理解できると思いますが、それらはすべて、SVN サーバーとリポジトリの URL があることを前提としています。この変換を行うには、SVNサーバーをインストールしてセットアップする必要がありますか、または私が持っているレポダンプでgit clone
または(または別のツール)を指すことができる方法はありますか?svn2git
git - svn2gitを使用してsvn repoをgit repoに変換しながらフォルダー構造を変更する
SVN リポジトリを Git に移行しています。
svn 構造は以下のようになります
ここでの状況は、branches フォルダに別のサブディレクトリ development_branches が含まれており、このサブディレクトリにはいくつかのブランチが含まれています。
svn2git を使用する場合、これを git リポジトリに変換します。フォルダー development_branches は、単一のブランチと見なされます。以下は、svn2git を使用した Git ブランチ構造です。
svn2git にフォルダー「development_branches」の内容を個々のブランチと見なさせることは可能ですか、またはフォルダー development_branches 内のフォルダーを個々のブランチとしてマークできるようにする方法が Git にありますか?
前もって感謝します
git - svn2git で作成されたリポジトリで git svn を使用する
古い SVN リポジトリを Git に移行しています。これはsvn2gitでかなりうまくいきました。今は git だけで作業したいのですが、新しい git コミットを古い SVN リポジトリにミラーリングする必要があります。一部の実稼働システムはまだ SVN を介してデプロイされているため、これが必要です。
git svn
そのため、以前に実行したのと同じリポジトリで使用しようとしましたsvn2git
。私は(まだ)専門家ではありませんが、次のようなことがうまくいくはずだと思いました:
また、インポートされた SVN データに関する情報を取得しようとしました。
そのためsvn2git
、魔法をgit svn
かけて「未構成の状態」のままにしたようです。私が知る限り、git は SVN コミットを git コミットにマップするためにいくつかの参照を保持する必要があります。反対のコマンドsvn2git --rebase
が機能します。新しい SVN コミットを取得し、それらを git リポジトリに適用します。したがって、データはそこにあり、使用できるようですsvn2git
(AFAIKはに基づいていますgit svn
)。
では、どうすれば仕事をすることができgit svn
ますか?または、git コミットをその新しいレポから SVN にバックポートする別の方法はありますか (ゼロから始める必要はありません)。
git - サブディレクトリへのgitクローン
svn2git の移行を行い、新しく変換されたローカル git を bitbucket リポジトリのサブディレクトリに配置する必要があります。
ので、私は持っています
bitbucket の開発者フォルダーに配置したい
どうすればこれを行うことができますか?
git - gitk で svn2git 後にブランチのマージを表示する方法
svn2git を使用して、ブランチを含む svn プロジェクトを移行しました。ブランチは gitk に表示されますが、グラフにはブランチが再びマージされる様子は表示されません。チェックイン コメントは、マージが発生した場所を示します。gitk グラフがブランチがマスターにマージされていることを示すように履歴を操作する方法はありますか?