一切顺利的话,您就成功的将branch的档案merge回trunk了。
制作Tag或是Release
所谓的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这个命名原则,以免后面新加入的人看不懂。
NOTE:同样的道理Trunk也只是一个约定成俗的名称。不一定要叫Trunk。只是大家看到Trunk目录就会知道这里面放的是主要的开发主干。
快速参考
前面写了不少废话,主要是给完全没有版本控制观念的人看的。如果你想直接知道某个功能如何使用,请看下面的章节。
在后面的说明,皆以d:\\working当作工作目录。您可以将他换成其它任何您想要的目录。
取得(Checkout)Repository
1. 开启档案管理员,进入d:
2. 在档案管理员空白处按下鼠标右键,选择SVN Checkout 3. 在Checkout对话框中,
1. URL of repository:repository的位置。
2. Checkout directory:要存放working copy的地方。
4. 若d:\\working目录不存在,SVN会问您要不要建立这个目录,请选择Yes。 5. 接着按下OK,即可checkout该目录。
更新(Update)档案或目录
1. 在您要由repository更新至working copy的档案或是目录的icon上面按下鼠标右键。选择SVN Update即可。 2. 如果是要更新至特定的版本,则选择TortoiseSVN->Update to revision。并且在Update对话框中的Revision字段输入
您要的版本。也可以透过Show Log按钮来查看版本的信息。
新增(Add)档案或目录
1. 在尚不属于repository的档案或目录的icon上按下鼠标右键。选择TortoiseSVN->Add。 2. 选取要新增的档案。 3. 按下OK。