我想在我的存储库中创建一个标签。我的命令是:
svn copy trunk tags\1.1
我在本地工作副本的主目录中执行此命令。但是,它会复制整个目录,因此文件最终位于tags\1.1\trunk
目录中,而不是tags\1.1
. 我试图在主干目录名称后添加斜杠或反斜杠,但它是相同的。如何将所有文件和目录从主干复制到标签目录?
是否tags\1.1
已经存在,并且您正在尝试覆盖它?如果是这样,那么您需要先将其删除(并提交删除),否则 svn 假定您要复制trunk
到现有的标签目录中。
切换到主干目录然后执行
svn copy ./ ..\tags\1.1
不知道为什么这不起作用,除非这是在本地服务器上的问题。我使用以下命令,它可以按预期工作,包括我自己的 svn 服务器和 Google Code 的服务器:
svn copy svn://svn_host/project_name/trunk svn://svn_host/project_name/tags/release-1.0.0 -m "标记 'Project Name' 项目的 1.0.0 版本。"