0

GITとSubGitの初心者:)。

SVN 側 (Subversion バージョン 1.7.4) では、開発者はブランチ フォルダーの下ではなく、トランク、タグ、ブランチと同じレベルにブランチを作成しました。

- trunk
- branches
- tags
- TheBranch

次に、このブランチをブランチ フォルダーの下に移動しました (多くの変更を確認できます)。

- trunk
- branches
  - TheBranch 
- tags

SubGit を使用して関連付けられたリポジトリを Git に移行する場合、移行されたブランチには、移動に関連付けられたリビジョンのみが含まれます (ps: 操作後に更新は行われません)。それにもかかわらず、SubGit によって処理されたリビジョンの数は正しいものですが、移動前にブランチで行われたすべてが表示されません。

使用するコマンドは次のとおりです。

subgit import --svn-url [svn_url_repository] [path_of_git_repo] --username [user_name] --password [password].

オプションを忘れましたか?

4

3 に答える 3

0

ご協力いただきありがとうございます。

私は正常に実行しました:

subgit configure --svn-url [svn_url_repository] repo.git

次に、構成ファイルを更新しました。

[svn]
trunk = trunk:refs/heads/master
branches = trunk2013:refs/heads/obsolete/*
branches = branches/*:refs/heads/*
shelves = shelves/*:refs/shelves/*
tags = tags/*:refs/tags/*

私が実行しているとき:

install repo.git
SubGit version 3.1.1 ('Bobique') build #3448
INSTALLATION FAILED
error: Failed to load Subversion configuration at 'repo.git\subgit\config'
error: Invalid layout option 'svn.branches': Number of asterisks ('*') on the left and right side of the mapping definition differs, when it should be equal..

その後、いくつかの調査の後、次のように置き換えました。

branches = trunk2013:refs/heads/obsolete/*

に:

branches = trunk2013:refs/heads/obsolete

そして今、私はTheBranchの歴史を持っています:)。

再度、感謝します。

于 2016-03-24T10:32:53.630 に答える
-1

古いリビジョンでは、ブランチは「デフォルト」構造フォルダーになかったため、移行は基本的にリビジョンごとにリビジョンを調べ、各 SVN リビジョンを GIT コミットとしてコミットするため、git に移行されませんでした。これを解決するには、デフォルトのトランク/ブランチ/タグにないパスを移行するよう移行に指示する必要があります。詳細については、git-svn のドキュメントを参照してください。

于 2016-03-23T19:17:21.867 に答える