使用SVN命令行,如何从当前工作副本的URL创建分支? (不是来自我当地的工作副本,可能有本地更改)
寻找直接的方式,而无需通过“svn info”获取网址。
答案 0 :(得分:2)
这个怎么样?
svn copy ^/@HEAD <Branch URL>
修改强>
由于分支,标签和行李箱只是SVN中的路径和完全随意,我认为如果没有一点创意(例如在建筑物之外),您将无法完成您想要做的事情。 -in SVN命令)。要完成我认为你想做的事情,你可以使用bash脚本(假设Mac / Linux):
#!/bin/bash
CURRENT_URL=$(svn info | grep ^URL | cut -d" " -f2)
svn copy $CURRENT_URL "^/branches/$1"
用法:svnbranch.sh newbranch
答案 1 :(得分:1)
你可以执行
svn copy <URL of existing URI> <New URL>
您可以通过“svn info”获取现有工作副本的网址。
SVN服务器树中不应该存在,或者您实际上会在该URL中创建一个子目录。
副本将直接在服务器上进行。事实上,您将直接“提交”您的更改,而无需任何工作副本。
答案 2 :(得分:1)
运行`svn help copy'并仔细阅读其输出。我认为--revision选项可能有所帮助。