使用tortoiseSVN,你如何标记代码?

mrb*_*lah 10 tortoisesvn

使用TortoiseSVN,你如何标记代码?

分支的过程是否完全相同?

我知道你必须将代码复制到/ tag /文件夹,但是如何?

即我想将版本#复制到标签#.

它会影响/ trunk /吗?

win*_*nut 23

这里的答案缺少一些关于SVN和braches入门的关键信息.

第1步:您需要确保您有合适的分支/标签目录.例如,如果您的项目具有以下结构:

url/myproj/trunk/...
Run Code Online (Sandbox Code Playgroud)

你还需要:

url/myproj/tags/
url/myproj/branches/
Run Code Online (Sandbox Code Playgroud)

要做到这一点,不要"添加"目录并提交它们,否则龟会给你一个错误.而是使用tortoise svn repo-browser,转到myproj然后右键单击并"添加文件夹".

步骤2:右键单击trunk文件夹,选择"tortoise SVN",然后选择"branch/tag".现在弹出复制分支/标签对话框.

第3步:将"to Path"设置为"/ myproj/tags/myversion",其中myversion通常类似于"1.0".选择"存储库中的头版本"并确保未选中"切换到新分支/标记".点击OK.

第4步:不幸的是,下次进行更新时,它会将分支和标记作为文件下拉.这意味着您的HD将填充每个分支和创建的版本中的每个文件.一种解决方案是仅检查每个单独的主干目录,这并不总是方便的(如果您有一个包含30个项目的仓库,则必须手动更新30个主干目录).

就个人而言,使用CVS,SCCS,PVCS,VSS和Rational已有30年之久,我发现SVN更难以使用.


Bra*_*don 14

  1. 右键单击项目文件夹,然后选择分支/标记
  2. 将URL指向您希望在/ Tag /文件夹中调用文件夹的任何内容
  3. 在存储库中选择特定版本,然后选择所需的版本

它根本不会影响行李箱.


pgb*_*pgb 7

是官方文件.

除非切换到新创建的标签或分支,否则创建标签不会影响主干或工作副本(您仍将指向主干).


Mat*_*ieu 7

如何创建标签:

  1. 右键单击存储库本地副本
  2. 选择创建分支或标记...
  3. 选择标签的URL(通常与您拥有标签文件夹的主干相同)
  4. 选择要标记的修订版本(通常,您将选择HEAD修订版.为什么?因为通常标记用于标记存储库的状态通常用于发布管理,然后当您希望存储库状态时,标记它然后继续发展.

是的,它与分支机构的流程几乎相同,不同之处在于"概念性".

对你的行李箱没影响!