svn 从主干切换到分支

     2023-02-19     220

关键词:

【中文标题】svn 从主干切换到分支【英文标题】:Svn switch from trunk to branch 【发布时间】:2013-01-17 08:51:36 【问题描述】:

我在 SVN 托管项目的 trunk 的根文件夹中,并且正在探索建立两个分支。

一个分支将是当前(稳定)版本的项目的“快照”,第二个分支将是我将应用一些新代码、测试然后将主干升级到新的分支版本。

我的目标是保留快照作为保险,并快速获取我们项目的较旧、稳定版本。第二个分支,一旦我们应用新代码并且测试通过,将被合并回我们向公众提供的主干中。

为了设置快照,我将 trunk 复制到名为 v1p2p3 的分支:

$ svn cp https://www.example.com/svn/trunk \ 
         https://www.example.com/svn/branches/v1p2p3 \
         -m "Branching from root trunk to v1p2p3 at r1114"

到目前为止,一切都很好:

Committed revision 1115.

我想做的是将我的本地存储库副本切换到此分支,以确保一切正常,但我收到一条错误消息:

$ svn switch --relocate https://www.example.com/svn/trunk \
                        https://www.example.com/svn/branches/v1p2p3

错误信息是:

svn: E155024: Invalid relocation destination: 
              'https://www.example.com/svn/branches/v1p2p3' 
              (does not point to target)

我做错了什么?

(如果这不起作用,我怀疑我无法开始更雄心勃勃的第二个分支。我正在寻找一种不会损坏现有项目布局的方法。感谢您的建议,如果这是一个愚蠢的问题,我们深表歉意。)

【问题讨论】:

【参考方案1】:

您不需要--relocate,因为分支位于同一个存储库 URL 中。做吧:

svn switch https://www.example.com/svn/branches/v1p2p3

【讨论】:

感谢您的快速帮助。我假设切换到此 URL 后的任何更改都会留下 trunk,对吗? 是的。当您的 WC 指向分支时,进一步提交只会提交到该分支。您可以使用 svn info 检查提交的去向【参考方案2】:

(正确)tzaman 答案的简短版本将是(对于新鲜的 SVN)

svn switch ^/branches/v1p2p3

--relocate 开关无论如何都已弃用,当需要时你必须使用svn relocate 命令

您可以使用标签(用于历史记录的传统 RO 标签)代替创建快照分支(只读)

在 Windows 上,插入字符 (^) 必须转义:

svn switch ^^/branches/v1p2p3

【讨论】:

+1 用于建议标签:“快照作为保险和获得较旧、稳定版本的快速方法”听起来像是标签的经典用例,通常作为发布过程的一部分创建。 【参考方案3】:

就我而言,我想check out 一个最近被删掉的new branch 但它的大小很大,我想节省时间和互联网带宽,因为我在一个缓慢的计量网络中

所以我copped the previous branch 我已经签到了

我进入工作目录,从svn info可以看到它在上一个分支上我做了以下命令(你可以从svn switch --help找到这个命令)

svn switch ^/branches/newBranchName

再次检查svn info,您会看到它正在成为新的分支名称,继续前进,svn up

这就是我如何通过互联网传输最少的数据轻松、快速地获得新分支

希望分享我的案例有助于并加快您的工作

【讨论】:

实用svn主干trunk自动merge到各个分支branch脚本

实用svn主干trunk自动merge到各个分支branch脚本 大多数使用svn的公司,当发现bug时或新功能时,会从主干trunk直接产生一个分支branch,如叫bug01。接着同事A修改里面的bug,如果测试通过,就提交分支,将分支bug01合并到主干,并解... 查看详情

将分支合并到主干

】将分支合并到主干【英文标题】:MergeaBranchintoTrunk【发布时间】:2011-11-2516:40:42【问题描述】:我在使用SVNmerge时遇到了一个特殊问题。我想从开发分支合并到主干。我们有多个dev分支同时切断了主干。我正在使用以下命令将... 查看详情

SVN 分支到主干合并问题

】SVN分支到主干合并问题【英文标题】:SVNBranchToTrunkMergeIssue【发布时间】:2015-03-2804:17:27【问题描述】:我已经尝试用谷歌搜索手头的问题,但无济于事。我的团队处于一个有趣的境地。我们的发布分支需要合并回我们的主干... 查看详情

svn主干发布与分支发布的区别

一:主干发布先说主干发布模式:以SVN库为例,大致将库分为trunk,branch,tag三种,主线发布就是公司要发布某个产品的V1版本,之前大家都做会在SVN的trunk上做开发,等trunk稳定了.开出一个分支B1,在B1分支上做V1版本的其它功能添加,bug... 查看详情

svn合并分支到主干

http://blog.csdn.net/bbirdsky/article/details/24620155http://www.cnblogs.com/wenlong/archive/2012/05/07/2586853.htmlhttp://www.cnblogs.com/wenlong/archive/2012/05/07/2586853.htmlhttp://blog.csdn.net/b 查看详情

svn合并分支到主干

分支库中单元测试通过的源代码要合并到主干,例如有一个开发中的代码branches->dev需要合并到主干trunk。步骤:第一个步骤:在本地副本上进行操作,选择主干上的源代码文件,右键选择tortoiseSVN菜单,... 查看详情

svn将主干的代码合并到分支上

...dn.net/u012701023/article/details/50978154 问题:开发有了项目主干,再次基础上起了一个分支,开发新的功能;因为业务需要,在上个分支还在测试阶段,还没有和主干合并;  但是新的业务又急着开发,又在上个分支的基础上又... 查看详情

将特定的 SVN 分支迁移到 GIT(2018 年迁移的主干)

】将特定的SVN分支迁移到GIT(2018年迁移的主干)【英文标题】:MigratingspecificSVNbranchestoGIT(trunkmigratedin2018)【发布时间】:2021-09-2407:01:02【问题描述】:我有一个SVN存储库,在2018年的某个时候部分迁移到了GIT(Bitbucket)。SVN和GIT... 查看详情

一步一步搭建svn服务之主干分支操作

    公司的项目越来越大,开发人员越来越多,项目中有不同的里程碑,也就是不同版本。软件开发的过程中,如果发现上一个版本有一个紧急BUG,并且需要立即发包修复。这个时候就进退两难,如果你做了版本管理,直接切换... 查看详情

svn如何把主干上的修改合并到分支上来

...,各省有相同模块,有不同模块,现在是把相同模块作为主干,不同模块作为分支,如果在主干修改后合并到每个分支上去同步。目前只是在分支上一个个把主干合并过来,能不能直接在主干上一次性分发一样合并到每个分支上... 查看详情

使用没有主干标签和分支的 SVN 存储库从 SVN 迁移到 Git

】使用没有主干标签和分支的SVN存储库从SVN迁移到Git【英文标题】:MigratingfromSVNtoGitwithSVNrepositoryhavingnotrunktags,andbranches【发布时间】:2017-04-0806:52:30【问题描述】:我正在尝试将我的SVN存储库迁移到Git,以保持所有历史记录完... 查看详情

如何利用svn合并代码

...定的版本号来合并,也是最灵活的一种合并方式,可以是主干合并到分支,或分支合并到主干;主要应用场景是把分支或主干里面的一部分修改同步到主干或分支中去;甚至支持不同库的两个分支,当然这两个分支要求是相同的... 查看详情

主干发布和分支发布

一:主干发布先说主干发布模式:以SVN库为例,大致将库分为trunk,branch,tag三种,主线发布就是公司要发布某个产品的V1版本,之前大家都做会在SVN的trunk上做开发,等trunk稳定了.开出一个分支B1,在B1分支上做V1版本的其它功能添加,bug修改... 查看详情

git分支管理

...作功能就是复制一个副本进行修改,修改过程中不会影响主干的运行。实际上就是一个指针,指向本地库。master是主干命令:gitbranch+分支名创建分支命令:gitbranch-v查看有哪些分支命令:gitcheckout+分支名切换分支命令:gitcheckout+... 查看详情

idea合并分支到主干

 将项目切换到master 提交后只是合并到了本地主干,还需要再提交到远程主干。  查看详情

svn分支整个项目合并主干

  1.首先主干要更新最新版本。  2.找到主干(trunk)点击右键--合并--合并类型选择(合并一个版本范围)点击下一步--合并源选择整个分支项目--将要合并的修改版本范围(选择指定(a)范围)点击下一步--点击合并。 &... 查看详情

svn

...分支提交版本的时候,他会选择合适的分支合并到自己的主干上去,再发布新的版本。参考链接:http://www.cnblogs.com/andy2simple/p/5386256.htmlSVN创建分支/合并分支/切换分支在建立项目版本库时,可首先建好项目文件夹,并在其中建立... 查看详情

SVN 提交到不同的分支

...现在我需要将在工作副本中所做的更改提交到分支而不是主干(我在多个文件中做了很多更改)。最好的方法是什么?【问题讨论】:【参考方案1】:使用svndiff保存您的工作或只是将工作副本复制到某处使用svnswitch切换到分支... 查看详情