3

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

寻找一种直接的方式,无需通过“svn info”来获取URL。

4

3 回答 3

2

这个怎么样?

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

于 2012-05-26T06:55:05.840 回答
1

你可以执行

svn copy <URL of existing URI> <New URL>

借助“svn info”,您可以获得现有工作副本的 URL。

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

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

于 2012-04-23T09:23:51.453 回答
1

运行 `svn help copy' 并仔细阅读它的输出。我认为 --revision 选项可能会有所帮助。

于 2012-05-25T07:21:41.010 回答