从工作副本的url创建svn分支

从工作副本的url创建svn分支,svn,branch,Svn,Branch,使用SVN命令行,如何从当前工作副本的URL创建分支?(不是来自我的本地工作副本,可能有本地更改) 正在寻找一种直接的方式,无需通过“svn信息”获取URL。您只需执行以下操作即可 svn copy <URL of existing URI> <New URL> svn拷贝 您可以通过“svn信息”获取现有工作副本的URL SVN服务器树中不应该存在,否则实际上您将在该URL中创建一个子目录 复制将直接在服务器上进行。实际上,您将直接“提交”更改,而不需要任何工作副本

使用SVN命令行,如何从当前工作副本的URL创建分支?(不是来自我的本地工作副本,可能有本地更改)

正在寻找一种直接的方式,无需通过“svn信息”获取URL。

您只需执行以下操作即可

svn copy <URL of existing URI> <New URL>
svn拷贝
您可以通过“svn信息”获取现有工作副本的URL

SVN服务器树中不应该存在,否则实际上您将在该URL中创建一个子目录


复制将直接在服务器上进行。实际上,您将直接“提交”更改,而不需要任何工作副本。

运行“svn帮助副本”,并仔细阅读其输出。我想——修订选项可能会有所帮助。

这个怎么样

svn copy^/@HEAD

编辑

由于分支、标记和主干只是路径,在SVN中是完全任意的,因此我认为如果没有一点创造性(例如,在内置SVN命令之外),您将无法完成您试图完成的任务。要完成我认为您想要做的事情,您可以使用bash脚本(假设为Mac/Linux):


用法:
svnbranch.sh newbranch

谢谢。还有更直接的方法吗?不客气。更直接的应该是“svn添加”?我的意思是不首先获取URL。类似于使用插入符号(但插入符号不好,因为它指向回购协议的根)。@Danra:对不起,插入符号是什么意思?没有回答问题-希望从当前工作副本的URL复制。另外^@HEAD不起作用,需要是^//@HEAD.Ah,我明白了。我误解了你要求的那一部分。因此,您希望能够在不指定任何URL的情况下从当前主干或当前分支(无论是本地工作目录的当前工作目录)进行分支+切换?是的。只需一个分支(不带开关)也可以。脚本似乎是可能的方式。在shell脚本中使用svn信息对您合适吗?
#!/bin/bash

CURRENT_URL=$(svn info | grep ^URL | cut -d" " -f2)

svn copy $CURRENT_URL "^/branches/$1"