2016-08-23 68 views
0

我用TFS标签和变化设置为轻松地同步从Dev分支工作 测试,然后生产分支。 我不能让我的头在SVN ... 对于初学者我如何创建一个变更集(更改列表,因为它在这里叫?)? 我必须使用命令行工具吗? 我正在使用VS2015和VSN插件2.5.12 创建标签(最好是构成一组选定变更集的标签)然后将其发布到另一个分支上同样如此?使用标签和变化与SVN(颠覆源控制)设置

回答

0

您可以使用的Windows TortoiseSVN的GUI工具。免费。

SVN与主干一起工作。每个提交都会转到同一个主干(例如git中的主分支)。在最后的时间,你可以使用tortoiseSVN merge合并旧版本(如果你正在使用windows,请到你的源文件夹右键单击,你将得到tortoiseSvn选项)。

0

甲TFS变化组是(有点)相当于一个SVN 提交。更改列表仅仅是您本地工作区组织的客户端工具(在您掌握基本知识之前您应该忽略它)。 提交通常在名为“trunk”的“master”分支上最常见的单个分支上执行。 每个提交都通过线性增加的自然数寻址,所以称为修订版

您可以合并。然而从一个分支提交到另一个,你会创建这样一个新的提交(合并后提交的SVN数据结构中说明)。

SVN中的标签被称为标签并且是特定文件夹(通常是分支或中继)的任何状态的简单副本。通常你有一个特定的库结构用于放置分支,躯干和标签:

  • 分支机构/
  • 标签/
  • 躯干

一例揭示这个:

  1. /branches/release_1.0创造了一个bug修正,并承诺其(创建Rev.7号)
  2. 要“合并”的错误到你的躯干,使未来的版本将保持这一修正错误。为此,你合并了rev。 7从/branches/release_1.0/中继线因此创建转。 8(在历史日志中,您可以看到转8基本上是转7合并到主干)

  3. 你想通过复制/branches/release_1.0标记bugfixed版本为“1.1版”/tags/release_1.1在历史记录日志中创建一个新的rev.9,您将看到 /tags/release_1.1是rev中的/branches/release_1.0的副本。8

SVN没有任何混淆。它只是一个相当简单的版本化文件系统,缺少许多复杂的功能(如正确的合并或分支抽象)。大多数来自更新的VCS的人倾向于将他们当前的抽象映射到SVN功能(SVN中通常不存在)并且变得非常分散注意力。