【问题标题】:How to benefit from SVN in web development如何在 Web 开发中从 SVN 中受益
【发布时间】:2010-01-13 23:41:36
【问题描述】:

我目前正在管理两个不同 Web 应用程序的开发,其中一个将在周日之前推出 beta 测试。

在 XP 机器上本地使用 TortoiseSVN 玩了大约几个小时后,我有一些使用 SVN 的经验,但老实说,我从来没有真正了解过它。

但是,感觉是时候重新考虑 SVN 并真正尝试给它一个诚实的机会。如果我知道每个文件的版本化备份都可用,并且只要有事情发生,就可以轻松地将更改回滚到 Web 应用程序,我至少会睡得更好。尤其是随着应用变得越来越大。

我目前在 Eclipse 中专门使用 PHP,并通过 FTP 为 beta 环境部署所有文件。

我在这里阅读了大多数关于使用 Eclipse 和 SVN 插件的帖子,但我真的不明白使用 SVN 时工作流的实际外观。

我是否每天早上都检查我的存储库,做我最擅长的事情,并在一天结束时提交所有更改?

如何在本地文件结构、SVN 存储库和多个环境(实时环境、测试环境等)之间保持同步?

告诉我你的工作流程在使用 SVN 时的样子!

【问题讨论】:

  • 这不是重复的,它是一百万个重复!在 SO 上搜索版本控制,你会得到所有论点,为什么不使用版本控制是错误的。
  • tharkun:这不完全是他的问题。
  • 嗯,Tharkun,不,不是真的。我想更多地了解普通人在将 SVN 与他们的 IDE 应用程序一起使用时的工作流程是什么样的

标签: eclipse svn project-management ftp


【解决方案1】:

您可能想先阅读免费的在线书籍:

第 1 章和第 2 章介绍了 Subversion 的基本概念和基本用法。然后其余章节探讨更高级的主题。

【讨论】:

  • 甚至更好...阅读 SVN 书籍svnbook.red-bean.com 在线查看,用作参考,喜欢它。在了解 TortoiseSVN 如何/为何工作之前,了解一点 SVN 作为一个单独的实体非常重要。
  • 我建议把书通读一遍……当然,阅读并喜欢它更好! :)
【解决方案2】:

这是我使用 SVN 的步骤:

  1. 处理错误/功能的分支 -> 当开始处理错误或功能时,我会创建一个新的分支来获取代码的主要修订版本,以便我在自己的沙盒中。

  2. 当我修复错误或完成功能后,切换回主分支并合并修复,以便它成为下一个代码的一部分,推送到开发清理或测试。虽然这并不简单,但并不像人们担心的那样痛苦。

定期,还有其他事情要做:

  1. 清理旧分支 -> 随着功能和错误的完成,有时值得返回并修剪已完成的工作,以免文件夹在 Repo 浏览器中变得很大。

  2. 更新我的机器上的代码 -> 有时我会在功能和错误之间花一点时间,但我仍然希望尽可能使我的机器上的代码保持最新。

【讨论】:

    【解决方案3】:

    嗯,

    如果我可以提及我目前正在开发的小应用程序,dashy:http://www.mirios.com.au/dashy,它从部署/配置方面处理您关心的问题(回滚更改,处理多个环境的配置:dev/ staging/live 等),目前仅适用于 Windows + SVN。 (然而,开始使用它会稍微涉及,并且文档不是特别完整,虽然它提供了一个想法)。

    至于一般如何使用 SVN,嗯,你有一个构建服务器,并且你使用 CI 系统来自动构建,然后你提交到你的 CI 服务器(我们使用 CruiseControl.NET,Hudson 可以这样做好)。除此之外,您通常在早上更新,以检查团队中是否有人进行了相关更改,并在适当的情况下使用分支和标签。

    这有点复杂,(但不是真的),一旦你开始并安装好所有东西,生活应该会很好(不管你是否使用 dashy)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2012-06-11
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多