SVN标记文件生产就绪

SVN标记文件生产就绪,svn,Svn,我对SVN有点陌生,我没有详细使用它,基本上只是检查主干并提交,然后导出和部署 我正在与几个开发人员一起进行一个大型项目,我们正在寻找最佳的部署过程。我们最担心的是标记、分支等的最佳方式。我们习惯于CVS,您所要做的就是提交一个文件并将其标记为生产就绪,否则代码将无法部署 我发现SVN处理标记的方式与CVS不同。我觉得我在看这个,把它弄得太复杂了。处理项目并提交文件而不将其包含在生产代码中的唯一方法似乎是在分支中执行,然后在准备部署时合并这些更改。我假设您还可以处理其他应该部署的代码,因此您必须

我对SVN有点陌生,我没有详细使用它,基本上只是检查主干并提交,然后导出和部署

我正在与几个开发人员一起进行一个大型项目,我们正在寻找最佳的部署过程。我们最担心的是标记、分支等的最佳方式。我们习惯于CVS,您所要做的就是提交一个文件并将其标记为生产就绪,否则代码将无法部署

我发现SVN处理标记的方式与CVS不同。我觉得我在看这个,把它弄得太复杂了。处理项目并提交文件而不将其包含在生产代码中的唯一方法似乎是在分支中执行,然后在准备部署时合并这些更改。我假设您还可以处理其他应该部署的代码,因此您必须在工作副本之间切换,因为否则您正在处理的分支不会与主干或生产分支混在一起

这个过程似乎过于复杂,我想知道是否有人能告诉我你认为管理这个过程最好的方法

处理项目并提交文件而不将其包含在生产代码中的唯一方法是在分支中执行,然后在准备部署时合并这些更改

绝对正确。这是使用SVN、TFS和大多数现代源代码管理系统的方法

正常的工作流程是有一个尽可能靠近生产的主干分支和一个完成工作的主分支,对于大型特征,您可以从主分支创建分支

有一些分布式SCM,比如Git和Mercurial,它们不是这样工作的,但您可能会发现它们比SVN更复杂

请参阅关于一种分支策略(一种有效的SVN分支策略)的博客文章

是另一个(与SVN的简单分支和合并)

处理项目并提交文件而不将其包含在生产代码中的唯一方法是在分支中执行,然后在准备部署时合并这些更改

绝对正确。这是使用SVN、TFS和大多数现代源代码管理系统的方法

正常的工作流程是有一个尽可能靠近生产的主干分支和一个完成工作的主分支,对于大型特征,您可以从主分支创建分支

有一些分布式SCM,比如Git和Mercurial,它们不是这样工作的,但您可能会发现它们比SVN更复杂

请参阅关于一种分支策略(一种有效的SVN分支策略)的博客文章


是另一种(简单的分支和与SVN的合并)。

最佳流程取决于许多因素。您的更改有多大,它们是什么类型的(bug修复、新功能),您有多少开发人员

一般来说,我建议对可能影响整个软件的大型新特性或大型重构使用分支。可能会在主干上开发不影响其他部分的小错误修复或真正的小功能

但是,实际上使用两个树干可能会解决您的主要不安。一个用于当前开发/测试版本,另一个用于当前稳定版本。然后,您可以在部署之前将从开发到稳定的更改合并。最后,这或多或少像是所有开发人员共同的另一个分支

幸运的是,subversion可以让您毫无问题地完成这些工作


获取更多信息的最佳来源可能是

最佳流程取决于许多因素。您的更改有多大,它们是什么类型的(bug修复、新功能),您有多少开发人员

一般来说,我建议对可能影响整个软件的大型新特性或大型重构使用分支。可能会在主干上开发不影响其他部分的小错误修复或真正的小功能

但是,实际上使用两个树干可能会解决您的主要不安。一个用于当前开发/测试版本,另一个用于当前稳定版本。然后,您可以在部署之前将从开发到稳定的更改合并。最后,这或多或少像是所有开发人员共同的另一个分支

幸运的是,subversion可以让您毫无问题地完成这些工作


获取更多信息的最佳来源可能是

我们做了以下工作,对此非常满意:

  • 在主干上制作了一些小功能和错误修复(需要不到两天的时间)。行李箱应始终足够稳定,以便在不到一周的时间内“可释放”
  • 在功能分支上实现更复杂的功能和错误修复,并在稍后重新集成到主干中
  • 每个构建(我们有一个构建服务器)都会得到一个包含其版本号的标记
  • 一旦我们接近一个发行版,就会从最新的标签中创建一个发行版(或bug修复)分支。这样,下一版本的新功能就可以在主干上提交,但只有当前版本的功能(和错误修复)才会合并到发布分支
我有一个projects文件夹,我在其中签出主干、最近几个发布分支和我当前正在处理的功能分支。这样我就可以很容易地在不同的分支之间提交和合并

还有两条有用的规则:

  • 在主干上创建错误修复并将它们合并到发布分支,而不是相反。否则,您可能会忘记将错误修复合并到主干,这将使已修复的错误在下一版本中再次弹出
  • 每周将主干上的所有更改合并到要素分支,以防止两个分支之间的距离过大。如果你让几周或几个月过去