3

コンピューターのローカルリポジトリにsvnブランチを作成しようとしています。svnブックで読んだ内容の理解に基づいて、最初にブランチディレクトリを作成し(svn mkdirを使用)、次にリポジトリから作業コピーのブランチディレクトリにコピーすることになっています(これは正しいですか?)。

リポジトリと作業ディレクトリの場所は次のとおりです。

私のローカルリポジトリ:「SVN/repo」。
私の作業コピー: "SVN_WORK_COPY / repo / trunk"
私のブランチの宛先: "SVN_WORK_COPY / repo / branchs / my_code_branch"

入力したとき:

    svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch -m "Created first branch"

次のメッセージが表示されました。

svn:ローカルの非コミット操作は、ログメッセージまたはリビジョンプロパティを取りません

入力したとき:

svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch 

次のメッセージが表示されました。

svn:'SVN\repo'は作業コピーではありません

入力したとき:

svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch -m "First Branch"

私は再びこのメッセージを受け取りました:

svn:ローカルの非コミット操作は、ログメッセージまたはリビジョンプロパティを取りません

最後に、私が入力したとき:

svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch

私が得た:

SVN_WORK_COPY / repo / branchs / my_code_branch \ trunk

私のファイル(code.txt)はこのトランクディレクトリ内にあります。ただし、ブランチを正しく作成したかどうかは非常に疑わしいです。

  1. メッセージの作成が許可されませんでした(-mを使用)
  2. 「my_code_branch」ディレクトリに「trunk」ディレクトリが必要ありませんでした
  3. 「Committedrevision4」というメッセージが表示されませんでした(現在、リビジョン4にあります)

それで、私はどこで間違ったのですか?

4

3 に答える 3

6

いいえ、それはあなたがブランチを作成する方法ではありません。まず、SVNリポジトリにトランクのコピーを作成します(ブランチはこのコピーです)。

svn copy http://the.url/theProject/trunk http://the.url/theProject/branches/my_new_branch -m "created new branch"

次に、現在の作業コピーをこの新しいブランチに切り替えます(ただし、混乱を招くため、ディレクトリの名前をトランク以外に変更する必要があります)。トランクとブランチをローカルに配置する場合は、ブランチを別の場所にチェックアウトします。 。

于 2012-07-11T09:35:42.877 に答える
1

試す:

svn copy -m "creating" http://10.4.55.7/svn/repos/myproject/trunk http://10.4.55.7/svn/repos/myproject/branch/sss

-m "creating"行の終わりに配置できることに注意してください。

于 2016-10-14T10:28:43.823 に答える
1

このコマンドを使用すると、メッセージは一重引用符で囲む必要があります。

svn copy https://example.com/svn/repo/trunk https://example.com/svn/repo/branches/new_branch -m 'creating new branch'
于 2017-06-15T11:13:24.423 に答える