2

我正在尝试在我的组织中实施 SVN。我们有 2 台服务器:生产和开发。一些程序员有自己的系统副本。

我们现在的工作方式:开发服务器在主干下。一些程序员直接在它上面工作。如果程序员有他自己的副本 - 他在 svn 中有私有分支。

主要问题是生产服务器。在我们的系统中,我们没有发布版本,所以 - svn 中没有标签。我为生产创建了单独的分支 - 主。如果我们需要将一些提交从开发转移到生产 - 我们合并主干和主分支。

也许还有其他方法可以将更改传输和控制到生产服务器?还是使用不同的版本控制系统?

4

1 回答 1

2

我不确定你所说的“程序员有自己的副本”是什么意思……如果你使用的是 SVN,他们都必须有一个本地副本才能工作。

无论如何,我建议您阅读带有 Subversion 的版本控制(SVNBook),更具体地说,阅读基本工作周期并检查标签的使用方式。每次你想要发布一个“发布”时,它绝对比将你的分支合并到主干上更容易使用,尽管有时你无论如何都必须这样做。

您还可以考虑使用其他 SCM,例如GitMercurialBazaar。我真的很喜欢 Git,但 Bazaar 可能是有史以来设计的最好的 SCM 之一:易于使用且与 Git 一样好。Git 非常好,但可能需要一些时间才能掌握,特别是如果你来自 SVN。

从一个 SCM 切换到另一个 SCM 不是一件容易的事,特别是如果你已经有很多存储库,所以如果你打算这样做,先用一个小的,测试它,尝试从 SVN 保留版本历史(那里如果目的地是 Git,是这些工具),然后选择大的。

于 2012-08-22T08:07:36.740 回答