svn 切换(Branch)分支

随着开发任务的增多,随之也会产生很多branch,有点项目需要修改比较多的配置文件,特别是零散的配置分散在各个角落的时候,为了沿用原有的workspace,要想获取新分支,以前长干的事情就是备份或者直接删掉本地的分支,然后svn checkout url获取新版本。接下来就是修改配置文件,一次次受够了,然后就得找到一种解决方案啊。google之后返现还有这个,svn switch url命令。由于之前操作失误删掉过branch,所以不敢随意搞。测试了以后没有问题,然后直接用起。这里分两种方式介绍。

1、使用svn命令:

switch (sw): 更新工作副本至不同的URL。

a、switch URL[@PEGREV] [PATH]
更新工作副本,切换到同一版本库中的新 URL。其行为跟 “svn update” 很像,也是将工作副本切换到同一版本库中某个分支或者标签的方法。PEGREV 决定从,哪个版本查找目标。如果使用了 “–force” 选项,在工作副本中未版本控制的障碍路径,不会自动导致失败。如果障碍路径与版本库中的对应路径类型相同(文件或目录),它将成为受版本控制的路径,但是内容不改变。它意味着障碍路径的子孙,如果也是障碍路径,那么也会受版本控制。对于障碍路径中的文件,如果与版本库内的不同,将视为工作副本发生本地修改。版本库中的所有属性都应用于障碍路径。
使用 “–set-depth” 选项设置此操作目标的工作副本之新深度。

b、switch –relocate FROM TO [PATH…]
重写工作副本的 URL 元数据,以反映单纯的URL改变。当版本库的根URL改变(比如方案或者主机名称变动),但是工作副本仍旧对应同一版本库的同一目录 时,使用这个命令更新工作副本与档案库的对应关系。
2、使用TortoiseSVN:
右键目录文件夹-》TortoiseSVN-》Swith-》To path选中你要的分支-》OK即可

注意:网上有直接修改To path文件路径的,但是我没有成功过,通过选择指定版本就可以

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据