|
|
1
6
颠覆已经 post commit hooks 它允许您在提交时执行操作。 您还可以查看CruiseControl.net或TeamCity之类的持续集成解决方案。 我们的过程是单个开发人员处理本地配置。我们致力于颠覆和CruiseControl.net每次我们中的一个都会检查并构建系统。 有一个更新安装程序的预定版本,每周运行一次,并在QA用来验证修复程序的服务器上更新安装。一旦修复得到验证,就有人(手动)将应用于生产站点上的QA服务器的更新应用到生产站点上。 |
|
2
2
我建议查看提交后挂钩,就像nickd建议的那样。如果提交失败,您甚至可以拒绝它(例如,您从一些“源”文件生成HTML文件,如果该生成失败,您可以期望此人在提交之前修复它)。
无论是自动的,通过钩子,或者你可以考虑在生产机器上手动“SVN更新”,这可以让你控制什么时候,什么版本,等等。 这个 SVN book 是伟大的阅读。我们只能阅读相关章节,稍后再来了解更多内容。您使用的是主干和标签吗?它们是SVN使用和发布控制的面包和黄油。 |
|
|
3
2
这就是我这几年来一直在做的事情。 dev服务器-位于内部,包含灯堆栈、存储库和工作副本。这与生产服务器的软件版本相同。 生产服务器-具有带有repo工作副本的临时环境,也具有带有非SVN版本项目(即活动站点)的生产环境。 开发者-在他们的本地机器上有灯栈和存储库的工作副本。 典型工艺: 开发人员更新项目的工作副本。在本地副本上工作,当当前更改完成并且没有bug时,它们会检查复制回存储库。 提交后挂钩更新dev服务器的工作副本。您可能希望手动执行此操作,尤其是当您的团队开始增长时。 如果更改正在dev server上工作,则将手动更新临时环境上的工作副本。 如果更改在临时环境中工作,那么我们将使用rsync将临时环境的工作副本中的任何更改推送到生产环境中。 显然,这是一个非常一般性的解释,因为您希望将诸如单元测试之类的东西集成到流程中,但我希望这有帮助。 |
|
|
4
0
我成功使用的模型如下
|
|
|
5
0
我们的工作方式很简单,作为一个小团队,你可能会与之建立联系。
我还没有完成,但是可以通过添加一个提交后挂钩来自动更新开发环境(如其他人建议的那样)来简化这个过程。 |
|
|
Eric · pip安装-e svn+ssh不接受用户 8 年前 |
|
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 8 年前 |
|
|
Dipu H · Viewvc未扩展关键字 8 年前 |
|
|
NealWalters · SVNLook-存储库格式-语法不正确 8 年前 |
|
|
m-mas · 尝试与svn重新同步trac时出错 8 年前 |
|
|
Wombattle · 通过命令行在SVN中保留时间戳 8 年前 |