svn から git への移行 実際の運用

元のリンク: https://blog.csdn.net/wuningw/article/details/126177661

svn プロジェクトを git に移行するには、特に言うことはありません。直接次の場所に移動します。

最初に svn と git がインストールされます

1. svn プロジェクト ディレクトリに移動し、右クリックして [gitbash] を選択してウィンドウを開き、コマンドを実行してユーザーを取得し、次のように git スタイルのアカウントにマップします。

svn ログ -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2"@ qq.com >"}' | 並べ替え -u > ユーザー情報.txt

次に、userinfo.txt スタイルのファイルが次のようなディレクトリに生成されます。 zhansan = Zhang San < [email protected] >

2. 新しいフォルダーを作成し、生成された userinfo.txt を新しく作成したフォルダーに置き、新しく作成したフォルダーを右クリックして gitbash ポップアップ ウィンドウを選択し、次のコマンドを実行して svn コードをローカルに新しくプルします。作成されたフォルダー

git svn clone https://svn _project_url/ --no-metadata --no-minimize-url --authors-file=userinfo.txt --no-minimize-url

初めて svn をプルする場合は、通常、このウィンドウ プロンプトが表示されます。このプロンプトを入力します: p,

p を入力すると、オペレーティング システムのパスワード (コンピューターまたはサーバーにパスワードが設定されている場合)、svn のアカウント番号、svn のパスワードなどの関連する検証を行うためのポップアップ ウィンドウが表示されます。

すべて入力したら、svn コードのプルを開始します。

しばらく待ち、プルが完了したら、プル コードが完了した後でプロジェクト フォルダーに入ると、コードと生成された .git フォルダーが表示されます。

3. 右クリックして gitbash を選択し、ウィンドウ内で git コマンドを使用した送信レコードを表示します (q を押して終了します)。

git ログ

4. 移行する必要がある git ライブラリのプロジェクト アドレスを関連付けます (マージ エラーを避けるために新しいライブラリを作成することをお勧めします)。確認のためのウィンドウが表示され、git アカウントのパスワードを入力します。

git リモート追加オリジンhttps://gitee.com/xxxx.git

5. 関連付けられたアドレスが正しいかどうかを確認します

git リモート -v

6. リモートウェアハウスコードをローカルにプルします (現在のブランチに注目してください)

git pull オリジンマスター

7. プル時にエラーが報告された場合は、リモート ウェアハウスに操作記録があることを意味し、強制マージ送信を使用できます。

git pull オリジンマスター --allow-unpopular-histories

8. リモートマスターブランチにマージします

gitプッシュオリジンマスター

9. svn プロジェクトに他のブランチがある場合は、上記の手順を繰り返して、それらを対応する git ブランチにマージします。

———————————————

著作権に関する声明: この記事は、CSDN ブロガー「wuningw」のオリジナル記事であり、CC 4.0 BY-SA 著作権規約に準拠しています。転載する場合は、元のソースのリンクとこの声明を添付してください。

元のリンク: https://blog.csdn.net/wuningw/article/details/126177661

Guess you like

Origin blog.csdn.net/ayang1986/article/details/129005973