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

时间:2012-04-23 09:18:22

标签: svn branch

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

寻找直接的方式,而无需通过“svn info”获取网址。

3 个答案:

答案 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选项可能有所帮助。