問題タブ [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.

0 投票する
1 に答える
130 参照

linux - bashスクリプトでsvn2gitがループを壊すのはなぜですか?

svn2git を使用して、いくつかのモジュールを SVN から GIT に移行しようとしています。次のような .csv ファイルにモジュールのリストがあります。

各モジュールを個別の GIT リポジトリに移行したい。.csv ファイルからモジュールのリストを読み取り、各モジュールをループでインポートする次のスクリプトを試しました。

問題は、最初の反復後にスクリプトが終了することです。ただし、への呼び出しを削除するとsvn2git、スクリプトは期待どおりに機能し、ファイル内の各モジュールのメッセージを出力します。

私の質問は、なぜこのスクリプトが最初の繰り返しの後に終了するのか、ループ内のすべてのモジュールをインポートするように変更するにはどうすればよいですか?

編集:

次のバージョンのループは正しく機能します。

では、なぜwhile read機能しないのでしょうか。

0 投票する
2 に答える
138 参照

ruby - SVN リポジトリを GIT リポジトリに移行するための別の最速の方法を提案してください

0 投票する
1 に答える
396 参照

git - svn2gitはチェックサムの不一致を与えます

私は多数の SVN プロジェクトを Git に変換しており、svn2git はこれまでに約 50 のプロジェクトでうまく機能しています。

十分な数のタグ (~30) を持つ適切なサイズの SVN プロジェクトで、チェックサムの不一致エラーが発生しました。メッセージは次のとおりです。

私が行ったグーグル検索と調査のほとんどは、現在の SVN プロジェクトを修正してサーバーに接続する方法について話し合うことになります。svn2git を実行するときは、svn リポジトリを読み取るだけである必要があります。これはおそらく SVN プロジェクトの問題ですが、サーバーから読み取っているため、問題を解決するために何をすべきかわかりません。

svn2git の実行中に他の誰かがこれに遭遇しましたか? どうやってそれを回避しましたか?

前もって感謝します!

0 投票する
0 に答える
654 参照

git - /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 行 308 で、Subverison から git の無効な XML への移行中に問題が見つかりました

svnにあるリポジトリを移行し63000revisionsていgitます。

移行の過程で、問題の下にありSVN2GIT、Windows マシンでの移行にプラグインを使用していることがわかりました。

XML データの形式が正しくありません: XML 応答の /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 行 308 に無効な XML が含まれています。

この問題を解決するための解決策を提案してください。

0 投票する
1 に答える
219 参照

git - cvs2git Migration で x より古い履歴を削除

最後の大きな CVS リポジトリの 1 つを Git リポジトリに移行する予定です。

移行には、svn2git の cvs2git を使用しています。この CVS リポジトリは 12 年以上にわたって成長したため、31 GB のデータがあります。

指定された期間 (たとえば 2 年) より古いすべての履歴を削除する解決策が見つかりませんでした。

このいずれかのツール/コマンド/解決策を知っていますか?:

  • CVS からの削除履歴
  • cvs2git ですべての履歴をエクスポートしない
  • Git インポートですべての履歴をインポートしない
  • Git から履歴を削除

感謝と挨拶、 アンドレアス

Dmitry Oksenchuk によって提案された解決策: グラフトを編集した後、BASH スクリプトを作成して、めちゃくちゃになったタグとブランチをクリーンアップしました。

0 投票する
1 に答える
571 参照

git - svn2gitを使用して特定のsvnブランチを既存のgitリポジトリにインポートするには?

SVN リポジトリの特定のブランチを別の既存の GIT リポジトリにインポートするにはどうすればよいですか? 元。svn/my-branch --> git/my-branch

0 投票する
1 に答える
768 参照

git - svn2git コマンドが失敗しました: git checkout

現在、大規模なプロジェクトのいくつかを svn から git に移行する実験を行っています。svn2git は一部のプロジェクトでは非常にうまく機能しましたが、より大きなプロジェクトでは問題がありました。最後に、次のメッセージが表示されます。

コマンドが失敗しました:
git checkout OldBranch 1

また、メッセージを受け取る理由もわかっています。これは、多くのブランチを削除せず、代わりに DEPRECATED フォルダーに移動したためです。svn 構造は基本的に次のようになります。

エラーメッセージは常に非推奨フォルダー内のブランチに表示されるため、svn2git はそのサブフォルダーが本当に気に入らないと思います。

私たちが試したこと:

  • --exclude パラメーターを使用して、DEPRECATED フォルダー内のすべてを無視しますが、うまくいきません。フォルダーを除外するために、いくつかの異なる方法を使用しました。

--exclude DEPRECATED
--exclude .*DEPRECATED.*
--exclude .DEPRECATED.

  • DEPRECATED フォルダーを完全に削除しますが、それでも古いブランチを見つけようとします。
  • --nobranches パラメータを使用します。それは機能しますが、現在のブランチも移行したいと考えています。

同じ問題を抱えていて、解決策を見つけた人はいますか?

0 投票する
1 に答える
284 参照

svn - 指定されたキーが辞書にありませんでした - svn2tfs

これは、svn2tfs1.2 でユーザー マッピングに使用される usermap.xml ファイルです。

これらは、インポートしようとしたときのログです。

インポートを開始しています...

Team Foundation Server に接続しています... ユーザーとして接続しました (実際の名前を削除しました)。

SubVersion に接続しています... 接続されました。

ワークスペース '(ワークスペースの詳細)' を作成しています...

「C:\Users\user\AppData\Local\Temp\svn2tfs_635890620955811522_tfs」にマップされたプロジェクト。

サーバーからファイルを取得しています...

ワークスペース準備完了。

警告: メモ フィールド 'SvnRevision' は指定されたチーム プロジェクトに存在しません。情報はインポートされません。

警告: メモ フィールド 'SvnLog' は指定されたチーム プロジェクトに存在しません。情報はインポートされません。

警告: メモ フィールド 'SvnDate' は指定されたチーム プロジェクトに存在しません。情報はインポートされません。

じゃあ始めよう!

1 / 156 r2065:指定されたキーがディクショナリに存在しませんでした。

終了しました。