SVN分支标记相关

时间:2013-12-05 17:42:13

标签: svn tortoisesvn

我有一些关于SVN及其工作流程的问题:

  1. 分支和标记是相同还是不同?

  2. 如果两者相同,是否可以区分单独分支和标记的创建过程?

  3. 我们如何根据修订号进行标记?

  4. 假设我们有这样的树结构:

  5.    Ex: Repository path
           experimental(root)
             sample
             sample1
             sample2
             sample3
    

    假设我们有4个分支,如上面给出的例子,我们如何创建标签。 如果我想一次标记sample1和sample3,我们可以做一次,或者我们必须为每个人单独进行标记。

    如果我说错了什么我可以指导我吗?

1 个答案:

答案 0 :(得分:1)

第1和第2个问题

分支和标签仅在它们所代表的内容上有所不同。 svn用于创建它们的实际过程是相同的。

分支机构:当您计划更改主干时,应使用分支机构。分支中的代码可能会随着时间的推移而改变,并可能合并回主干。

标记:标记通常更多地用作项目的书签,指针或道路标记。例如,如果您刚刚完成了sprint周期,则通常会创建一个标记来表示当时代码的状态。

第3个问题

我个人更喜欢命令行来进行我的svn交互,但是如果你使用Tortoise svn来创建你的标签。你想打开Tortoise Branch / Tag框,在那里你要指定你想要创建Tag的代码的位置,然后指定目的地(你应该花点时间考虑你的目录布局,比如有一个以有意义的方式选择Trunk,Tags和Branch。如果要指定修订版,则在对话框中有一个名为存储库中的特定修订版的方式下,有一个大约2/3的单选按钮选择该按钮,并在其旁边的框中键入修订版本号你想用。本质上,分支和标签只是svn执行的复制命令,因此它只会将它在该修订版中看到的代码复制到您指定为“TAG”位置的位置。实际位置完全取决于您。

第4个问题:从分支机构创建标记

从分支创建标记几乎与从Trunk创建标记相同。您打开我上面提到的相同对话框并按照相同的步骤进行操作,唯一的区别是您将分支位置指定为代码来代替主干。

未来阅读

如果你打算用svn做更多的工作,你会想看一些更深入的文献。有很多不同的来源,其中一个是red-bean