【发布时间】:2015-05-29 14:23:15
【问题描述】:
这是我想知道的。
我们将开发一个软件并发布它的主要版本 v1.0。
在将该版本投入生产后,如果我们发现任何错误,我们将修复这些错误并提供补丁版本 p1.0.1,以应用于现有的主要版本 v1.0,该版本仅包含用于错误修复的修改类。并且每当发现任何错误或必须应用增强功能时,我们都会发布一个新的补丁版本,以应用于现有的主要版本和现有的补丁。
那么,我们如何才能只维护特定补丁版本的修改后的源(java)文件?就像我们需要拥有完整的源代码一样,我们必须在此之上单独维护补丁源。我们必须在 SVN 中同步此代码,因为需要多人参与错误修复和修补。
Trunk, Branches, Tags 能满足我们的需求吗?
请提出建议。
【问题讨论】:
-
你的主要开发在 Subversion 主干上。当您准备好发布 1.0 版时,您可以标记主干。如果您需要应用任何错误修复,您可以使用标签。错误修复工作完成后,您为版本 1.0.1 创建一个新标签。同时在主干上开发了1.1版本。
-
@Gilbert Le Blanc 感谢您的快速回复。当我创建一个标签时,它会将所有源文件从主干复制到标签。要修复这个错误,我们必须找到合适的类并对其进行修改。然后我们不能使用标签中的整个源代码发布新版本,但我们将只包含一个类,我们将在我们修改过的新版本中包含一个类。每次我们手动识别修改的类并发布更新的版本。
-
不,Subversion 不会将所有源文件从标签复制到主干。 Subversion 创建指针。您的错误修复者检查发布标签,而您的开发人员继续在主干上。您不必手动识别任何类。 Subversion 为您识别冲突。
标签: eclipse svn tortoisesvn subversive