18

SVN リポジトリを Git に移行しています。git-svn コマンドはブランチとタグを適切に処理しませんが、これを解決すると思われる svn2git というツールを見つけました (https://github.com/nirvdrum/svn2git)。

このツールを Windows で動作するように設定しようとしましたが、うまくいきませんでした。

まず、svn2git インストールを C:\svn2git にコピーし、Ruby for Windows (http://rubyinstaller.org/) をダウンロードして C:\Ruby193 に保存しました。

svn2gitを実行すると戻ってきました

/bin/env: ruby: No such file or directory

次に、Ruby の bin フォルダーと lib フォルダーをそれぞれ svn2git の bin フォルダーと lib フォルダーにコピーしました。

svn2gitを実行すると、戻ってきました

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>'

これをWindows環境で動作させる方法を知っている人はいますか? ありがとう

4

3 に答える 3

12

明らかに、rubygems.rb欠けています。ここに記載されているようにインストールします:
https://rubygems.org/pages/download

次に、svn2gitここの指示に従ってインストールします:
https://github.com/nirvdrum/svn2git

その後、すべてがうまくいくでしょう。

于 2012-05-23T12:54:52.550 に答える
8

SubGitツールを試してみることをお勧めします。Subversionタグをタグとして変換し、Windowsで適切に機能します(Java 5以降が必要です)。SubGitを使用する準備が整いました。ダウンロードページで最新のビルドを入手し、 Webサイトのドキュメントを読むことができます。

当初、2012年の初期のSubGitバージョンでは、Subversionリポジトリへのローカルアクセス(ファイルシステム経由)が必要でしたが、その後(2015年までに)Subversionへのネットワークアクセスが追加されました。

免責事項:私はSubGit開発者です。

于 2012-05-23T14:55:34.247 に答える
0

SVN から移行したいのがトランクとそのコミット履歴だけの場合は、次の git コマンドを使用して簡単に移行できます。

git svn init --prefix=svn/ --no-metadata --trunk=http://[svnHostName]/svn/[projectTrunkUrl] --no-minimize-url
git svn fetch --log-window-size=4000

タダッ!すべての SVN トランク リポジトリの履歴を使用して、ローカルの git リポジトリを初期化しました。

ここで、おそらくデフォルトのリモートを追加してプッシュしたいと思うでしょう:

https://help.github.com/en/articles/adding-a-remote

https://help.github.com/en/articles/pushing-to-a-remote

于 2019-06-10T08:23:27.290 に答える