問題タブ [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.
linux - bashスクリプトでsvn2gitがループを壊すのはなぜですか?
svn2git を使用して、いくつかのモジュールを SVN から GIT に移行しようとしています。次のような .csv ファイルにモジュールのリストがあります。
各モジュールを個別の GIT リポジトリに移行したい。.csv ファイルからモジュールのリストを読み取り、各モジュールをループでインポートする次のスクリプトを試しました。
問題は、最初の反復後にスクリプトが終了することです。ただし、への呼び出しを削除するとsvn2git
、スクリプトは期待どおりに機能し、ファイル内の各モジュールのメッセージを出力します。
私の質問は、なぜこのスクリプトが最初の繰り返しの後に終了するのか、ループ内のすべてのモジュールをインポートするように変更するにはどうすればよいですか?
編集:
次のバージョンのループは正しく機能します。
では、なぜwhile read
機能しないのでしょうか。
git - svn2gitはチェックサムの不一致を与えます
私は多数の SVN プロジェクトを Git に変換しており、svn2git はこれまでに約 50 のプロジェクトでうまく機能しています。
十分な数のタグ (~30) を持つ適切なサイズの SVN プロジェクトで、チェックサムの不一致エラーが発生しました。メッセージは次のとおりです。
私が行ったグーグル検索と調査のほとんどは、現在の SVN プロジェクトを修正してサーバーに接続する方法について話し合うことになります。svn2git を実行するときは、svn リポジトリを読み取るだけである必要があります。これはおそらく SVN プロジェクトの問題ですが、サーバーから読み取っているため、問題を解決するために何をすべきかわかりません。
svn2git の実行中に他の誰かがこれに遭遇しましたか? どうやってそれを回避しましたか?
前もって感謝します!
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 が含まれています。
この問題を解決するための解決策を提案してください。
git - cvs2git Migration で x より古い履歴を削除
最後の大きな CVS リポジトリの 1 つを Git リポジトリに移行する予定です。
移行には、svn2git の cvs2git を使用しています。この CVS リポジトリは 12 年以上にわたって成長したため、31 GB のデータがあります。
指定された期間 (たとえば 2 年) より古いすべての履歴を削除する解決策が見つかりませんでした。
このいずれかのツール/コマンド/解決策を知っていますか?:
- CVS からの削除履歴
- cvs2git ですべての履歴をエクスポートしない
- Git インポートですべての履歴をインポートしない
- Git から履歴を削除
感謝と挨拶、 アンドレアス
Dmitry Oksenchuk によって提案された解決策: グラフトを編集した後、BASH スクリプトを作成して、めちゃくちゃになったタグとブランチをクリーンアップしました。
git - svn2gitを使用して特定のsvnブランチを既存のgitリポジトリにインポートするには?
SVN リポジトリの特定のブランチを別の既存の GIT リポジトリにインポートするにはどうすればよいですか? 元。svn/my-branch --> git/my-branch
git - svn2git コマンドが失敗しました: git checkout
現在、大規模なプロジェクトのいくつかを svn から git に移行する実験を行っています。svn2git は一部のプロジェクトでは非常にうまく機能しましたが、より大きなプロジェクトでは問題がありました。最後に、次のメッセージが表示されます。
コマンドが失敗しました:
git checkout OldBranch 1
また、メッセージを受け取る理由もわかっています。これは、多くのブランチを削除せず、代わりに DEPRECATED フォルダーに移動したためです。svn 構造は基本的に次のようになります。
エラーメッセージは常に非推奨フォルダー内のブランチに表示されるため、svn2git はそのサブフォルダーが本当に気に入らないと思います。
私たちが試したこと:
- --exclude パラメーターを使用して、DEPRECATED フォルダー内のすべてを無視しますが、うまくいきません。フォルダーを除外するために、いくつかの異なる方法を使用しました。
--exclude DEPRECATED
--exclude .*DEPRECATED.*
--exclude .DEPRECATED.
- DEPRECATED フォルダーを完全に削除しますが、それでも古いブランチを見つけようとします。
- --nobranches パラメータを使用します。それは機能しますが、現在のブランチも移行したいと考えています。
同じ問題を抱えていて、解決策を見つけた人はいますか?
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:指定されたキーがディクショナリに存在しませんでした。
終了しました。