2010-12-02 109 views
6

我试图按如下方式运行svn copy命令。错误在cmd行上运行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" 

但我收到错误味精说:

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 2010-12-02 14:20:00

+1

错误的shell链接尽可能错误来源:请参阅http:// subversion。 open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=340657 – zellus 2010-12-02 20:38:16

回答

0

嗯,好像SVN dooesn't需要nither -m也-r选项。所以它会将你的仓库从一个地方复制到另一个地方。

本文摘自'svn help copy': URL - > URL:完整的服务器端副本;用于分支和标记

1

当我试图从命令行创建标记时,我也遇到了同样的错误。我犯的错误是我在标签名称中放了一个空格。

有几件事情你需要记住,而在SVN创建标签:

  1. 的标签总是从一个TRUNK创建
    (因为这本质上是一个“工作拷贝”和发布标签创建版本号正在创建)
  2. 对于“标记名”,不应在单词之间留出空格。
    我也希望你是不是把反斜杠“\”,当你键入完整的命令

正确的语法是这样的:
SVN复制https://.../trunkhttps://.../tags/“变量名不带空格” -m “YourProductName的Release 1x.x”

这是我的$ 0.02。我希望你觉得这有帮助:)