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