`
huobengluantiao8
  • 浏览: 1031923 次
文章分类
社区版块
存档分类
最新评论

用TortoiseSVN创建branch/tag/release

 
阅读更多

很多時候您會希望有另外一個複製的目錄來進行新的編修。等到確定這個分支的修改已經完畢了,再合併到原來的主要開發版本上。舉例來說,我們目前在working copy下面有如下的目錄及檔案:



現在,我們要為trunk這個目錄建立一個branch。假設我們希望這個目錄是在D:workingmy_prjbranch my_new_branch_for_testing。首先我們可以在trunk目錄下面的空白處,或是直接在trunk的icon下面按下滑鼠右鍵。


在選擇Branch/Tag…這個項目後,您將會看到如下的對話框出現。


請先確認From WC at URL: 中的目錄是您要複製的來源目錄。接著,在To URL中輸入您要複製過去的路徑。通常我們會將所有的branch集中在一個目錄下面。以上面的例子來說,branch檔案都會集中在branch的子目 錄下面。在To URL中您只需要輸入您要的目錄即可。目錄不存在時,會由SVN幫您建立。特別需要注意的是SVN因為斜線作為目錄分隔字元,而非反斜線。

接著在Log message輸入您此次branch的目的為何。按下OK就可以了。

如果成功,將可以看到下面的畫面:


按下OK就可以關閉這個視窗了。如果您此時立刻去working copy的branch子目錄下面,您將會失望的發現在該目錄下面並沒有剛剛指定的目錄存在。這是因為您working copy的部份還是舊的,您只需要在branch子目錄下面進行SVN update就可以看到這個新增的目錄了。新增的目錄就與原來的目錄無關了。您可以任意對他進行編輯,一直到您確認好所有在branch下面該做的工作都 完成後,您可以選擇將這個branch merge回原來的trunk目錄,或者是保留它在branch中。www.svn8.com

要merge回trunk目錄中,方法很簡單。以上面的例子來說,我們在D:workingmy_prjtrunk目錄空白處,按下滑鼠右鍵,選擇Merge:



接著可以看到如下的畫面:

這個畫面主要分為三個部份,前面的From: 與 To: 是要問您打算從Branch中的哪個版本到哪個版本,merge回原來的trunk目錄中。因此,From跟To的URL欄位應當都是指定原來 branch的目錄下。剩下的就是指定要merge的revision範圍。以上面的例子而言,我們從Branch的Revision 7開始merge到Branch下面的最新版本。您可以透過,Dry run按鈕,試作一次Merge。這個merge只會顯示一些訊息,不會真正的更新到trunk的目錄去。只有按下Merge按鈕後,才會真正的將 branch的檔案與trunk的檔案合併起來。


上面的訊息告訴我們在trunk目錄下面的yyyy.cpp及xxx1.cpp已經被更改過了。如果您在現在到trunk目錄下,會看到這兩個檔案處於被修改的狀態。


如果您確認這次的merge沒有問題,您可以直接使用commit來將這兩個被修改的檔案commit回SVN repository上。如果有問題,您可以直接修改這兩個檔案,直到確認ok了,再行commit。


一切順利的話,您就成功的將branch的檔案merge回trunk了。

製作Tag或是Release 製作Tag或是Release www.svn8.com

所謂的Tag或是Release就是一個特別的版本,因為這個版本可能有特別的意義。例如:這個版本是特別的Milestone或是release 給客戶的版本。其實,Tag與Release的作法與Branch完全相同。只是Branch可能會需要merge回原來的trunk中,而tag及 release大部分都不需要merge回trunk中。舉例來說,今天我們的trunk做了一版,這個版本被認定是軟體的1.0版。1.0版對於開發來 說是一個非常重要的里程碑。所以我們要特別為他做一個標記,亦即Tag。假設,這個 1.0版是要正式release給客戶或是相關vendor,我們要可以為他做一個Release的標記。基本上,SVN只有目錄的概念,並沒有什麼 Tag的用法。所以您會看到再SVN的選單上面,Branch與Tag是同一個項目。以這個1.0的例子來說,我們就是在Trunk上面,按下滑鼠右鍵, 選擇Branch/Tag的項目:



成功的話,您就在Tag目錄下面建立了一個1.0的目錄。當然,如果您這時到Tag的目錄下面去,會看不到這個目錄,您需要在Tag目錄下面update一下,才能看到它。


製作Release的作法與Tag完全相同。只是把Tag的目錄換成Release而已。

看到這裡,相信大家都已經領悟到無論是Branch,Tag或是Release都只是將指定的Trunk版本複製一份到另外一個目錄去。至於這個目 錄要叫Branch還是叫Release,SVN根本就不管。所以,您也可取其他的目錄名稱。不過,Branch,Tag及Release已經是SVN上 面約定成俗的名稱。所以,除非您知道自己為何這樣做,否則,最好還是follow這個命名原則,以免後面新加入的人看不懂。

分享到:
评论

相关推荐

    SVN中的Branches分支以及Tags标签详解与应用举例

    SVN中的Branches分支以及Tags标签详解与应用举例

    TortoiseSVN 1.8.0 32/64位简体中文 同步更新最新版本 最新下载 地址

    TortoiseSVN 1.8.0 32/64位简体中文 同步更新最新版本 最新下载 地址 当前版本是1.8.3 什么新的详细信息,请阅读 更新日志 和发行说明。 当前版本1.8.3与Subversion库1.8.4。 请确保您选择合适您的PC安装,否则...

    SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7

    SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7 SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7 SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7

    TortoiseSVN使用教程

    TortoiseSVN使用教程[多图超详细].• 1.安装及下载client 端 • 2.... • 3.为甚么要用SVN? • 4....• 5....• 6....• 7....• 8....• 9....• 10.制作Tag或是Release ...o 11.5 Copy/Tag/Branch/Release档案或目录

    TortoiseSVN使用简介

    1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository? 5 建立一个Working目录 6 新增档案及目录到...11.5 Copy/Tag/Branch/Release档案或目录

    SVN/TortoiseSVN/eclipse插件/SVN服务器

    SVNeclipse插件及使用方法;SVN服务器;SVN教程;TortoiseSVN,SVN小乌龟,包含32/64位,包含TortoiseSVN使用教程[多图超详细],包含中文包,对大家也是尽心尽力了,望下载。

    TortoiseSVN

    也有一个轻型的,单独运行的 Subversion 服务器,这个服务器使用自己的协议,可以轻松的用 SSH 封装。  一致的数据处理  Subversion 使用二进制文件差异算法展现文件的区别,对于文本(人类可读)和二进制(人类不可...

    TortoiseSVN.1.6.8中文语句包

    LanguagePack_1.6.8.19260-win32-zh_CN.msi TortoiseSVN.1.6.8的下载地址:http://downloads.sourceforge.net/project/tortoisesvn/Application/1.6.8/TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi?use_mirror=ncu

    SVN使用教程

    TortoiseSVN使用教程[多图超详细](• 1.安装及下载client 端 • 2.什么是SVN(Subversion)? • 3.为甚么要用SVN? • 4....• 5....• 6....• 7....• 8....o 11.5 Copy/Tag/Branch/Release档案或目录 )

    TortoiseSVN-1.6.5.16974-win32-svn-1.6.5及汉化包

    软件安装好后默认是英文界面,设成中文界面:安装好后在随便一个文件夹按鼠标右键,选“TortoiseSVN”->“Setting”,弹出一对话框左边选“General”,右边的“Language”里选择“中文(简体)”(如图0b)

    TortoiseSVN+Merge_v1.12.2 2019中文官方文档

    TortoiseSVN 是一个 Windows 下的版本控制系统 Apache™ Subversion® 的客户端工具。就是 说,TortoiseSVN 常年管理文件和目录。文件存储于一个中央版本库中。版本库就像一个常见的文件服 务器,除了它保存你对文件...

    svn教程+安装+插件

    里边共9 个文件 svn 安装包 加教程 教你如何使用。如何在myeclipse安装插件svn... SVN 安装界面 ///Tortoisesvn 安装界面//Tortoisesvn 操作//

    TortoiseSVN客户端程序

    然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。 四、运行独立服务器 此时 ...

    TortoiseSVN v1.6.5 para2/2

    TortoiseSVN v1.6.5 安装包2/2

    TortoiseSVN-1.14.5中文使用手册

    TortoiseSVN-1.14.5中文使用手册

    tortoisesvn使用指南.pdf

    tortoisesvn使用指南

    svn TortoiseSVN 1.14.5 (64-bit)

    svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn...

Global site tag (gtag.js) - Google Analytics