1

我正在使用由 SVN Tortoise 控制的开发环境设置来开发系统。在当前系统中,我从事开发工作,将文件提交到 SVN 并更新实时以将更改转移到实时服务器。我的目标是在将某些暂存环境移动到实时服务器之前检查我对它的更改。所以,我的 SVN 开发环境应该按以下顺序工作。

1)我对开发进行更改并将我的文件提交到 SVN 阶段 1。2
)我更新临时服务器以检查我的更改。
3) 如果更改正常,我将暂存文件提交到 SVN 阶段 2。
4) SVN 阶段 2 链接到生产。因此,我更新了产品以将我的更改变为实时。

这就是我想在我的系统上设置的?SVN可以吗?

4

2 回答 2

1

我不确定我明白你在说什么,但是..这里;是我的解释:

你想使用持续集成服务器(我强烈推荐Jenkins)。当您将更改签入到开发存储库时,Jenkins 会注意到,将签出并执行您对它们进行的任何检查,然后它可以执行其他任务 - 例如将文件复制到生产服务器。

于 2013-09-20T12:14:14.430 回答
1

不确定,如果我理解你的问题。但我假设您在开发环境和实时服务器之间需要一些东西(这就是您所说的SVN Stage)。
我相信,没有这样的事。
您不能在 SVN 中创建任何分段。
文件(您从开发服务器提交)将转到您的生产服务器。
(没有任何您可以访问的媒介)

但是,
您可以将文件从您的开发服务器提交到另一个开发服务器(这将是您的第 1 阶段)。
第 1 阶段的服务器将在此处设置另一个 SVN。
现在,
当您从 Stage 1 提交文件时,您的文件将被提交到您的实时服务器(或者可能是另一个 Stage)

简单来说,您可以链接您的开发服务器、登台服务器和实时服务器。
从开发服务器提交的文件将转到暂存服务器,从暂存服务器提交的文件将转到您的实时服务器。
(但您需要在暂存服务器上设置另一个 SVN)。

注意:
您可能想要使用@gbjbaanb 推荐的“jenkins

于 2013-09-21T09:44:29.280 回答