2010-12-02 17 views
6

以下のようにsvn copyコマンドを実行しようとしています。コマンドラインでsvnコマンドを実行中にエラーが発生しました

svn copy https://rb-svn1.in.company.com/svn/Project500/branches \ 
https://rb-1.in.company.com/svn/cust04/Project500/tags/V1.xx \ 
-m "Dummy test version V1.xx tag" 

しかし、私はそれを言ってエラーMSG受け取る:

svn: Local, non-commit operations do not take a log message or revision properties 

誰もがここで何が起こっているのかを教えてもらえますか?

ヴァツサ国

+1

質問に誤字はありますか?サーバとドメイン名がsvn copyコマンドで異なっているように見えます。rb-svn1.in.company.comとrb-1.in.company.com – jgifford25

+1

可能な限りエラーのあるシェルリンク:http:// subversionを参照してください。 open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=340657 – zellus

答えて

0

まあ、それはSVNのdooesn'tがnither -mも、-rオプションを必要とするように思えます。リポジトリをある場所から別の場所にコピーします。

このメモは 'svn help copy'から取られました: URL - > URL:完全なサーバー側のコピーです。分岐やタグに使用する

+0

コミットメッセージを要求するpre-commitフックがある場合は、-mオプションが必要な場合があります。 – jgifford25

+1

-mオプションを指定しないと、svnのコピーが失敗します。 svn:E205007:ログメッセージを取得するために外部エディタを使用できませんでした。svn:E205007:環境変数SVN_EDITOR、VISUAL、またはEDITORのいずれも設定されておらず、 'editor-cmd'も設定されていません。環境変数$ SVN_EDITORを設定するか、--message(-m)または--file '実行時設定オプションが見つかりました – mvmn

1

コマンドラインからタグを作成しようとしたときにも同じエラーが発生しました。私が作った間違いは、タグ名にスペースを入れたことです。 SVNのタグを作成している間

いくつかのことは、あなたが心に留めておく必要があります。

  1. タグは常にTRUNKから作成された
    (つまりので、基本的に、「作業コピー」と
  2. タグの作成をポストすると、改訂番号が作成されています。
    SVNは「スペースなしタグ名」https://.../trunkhttps://.../tags/をコピーする-m:
    私はまた、あなたが

正しい構文、このような完全なコマンドを入力している間、あなたはバックスラッシュを「\」入れていません願っています"YourProductNameのリリース1x.x"

これは$ 0.02でした。この情報が役に立ちましたら幸いです。