2011-06-13 74 views
-1

我们正在从CA Harvest Software Change Manager迁移到svn。在Harvest SCM中,有一个我们可以添加一组文件的包的概念。我们想在svn中实现类似的事情。我可以利用这个属性吗?如果是这样如何?SVN中包的概念

在任何时候我们应该可以得到任何包的历史。我已经读过这些属性没有版本控制。

是否有任何其他功能可以用来实现一个包?包只是一个包含一组文件的逻辑实体。一旦单元测试完成,我们将该软件包推广到系统测试,然后再推向生产。

+0

你用什么从Harvest中导入历史到SVN?它是一个内部开发的工具吗? – Krumia 2015-07-21 16:21:48

回答

0

Properties属于svn中的两种类型 - 那些是版本控制的(revprops)和那些不是。前者是你期望版本化,提交作者,提交评论等的东西。后者是关于文件的'元数据'的属性 - 例如二进制或文本。你不会期望这些被版本化。

包...... SVN没有一组文件的概念(除非它们在一个目录中),它们在会话中持续存在,虽然它确实有changelists的概念。我对Harvest不太熟悉,不知道它是否适合你。 如果它不,那么我认为你将不得不实施包作为分支机构。

0

从我收获的简要回顾,一个是一组要更改文件。 Subversion并不是真的有这个概念 - 除非它是内置类型。

在Subversion中,版本库是修订版本,而不是版本中的单个文件。因此,每次检入都会更改存储库。这意味着您一起检入的所有文件在某种意义上都是“包裹”。您可以简单地检入所有修改,添加和删除的文件作为单个变更集,因为默认情况下,如果您未指定文件列表,Subversion将检查所有更改。

由于Subversion处理其修订的方式,您可以很容易地看到哪些文件已被更改。

您可以指定要检入的单个文件和目录,也可以使用版本1.5中引入的更改列表功能。您可以将文件添加到各种更改列表中,然后对这些更改列表执行操作。我还没有看到这个功能用得那么多。