首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web开发中受益于SVN

如何在web开发中受益于SVN
EN

Stack Overflow用户
提问于 2010-01-14 07:41:37
回答 3查看 379关注 0票数 0

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

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

然而,我觉得现在是时候重新思考SVN了,并真正尝试给它一个诚实的机会。如果我知道每个文件的版本化备份是可用的,并且只要有什么东西击中风扇,就很容易回滚对web应用程序的更改,那么我至少会睡得更好。尤其是当应用变得更大的时候。

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

我在这里读到了大多数关于在SVN插件中使用Eclipse的文章,但我真的不明白当使用SVN时工作流程实际上是什么样子。

我是不是每天早上都签入我的存储库,做我最擅长的事情,然后在一天结束时提交所有的更改?

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-14 23:13:48

下面是我使用SVN所做的步骤:

  1. 分支处理错误/功能->当开始处理错误或功能时,我会创建一个新的分支,获取代码的头版本,这样我就可以在自己的沙箱中工作了。
  2. 当我修复了错误或完成了功能后,切换回到主分支并合并到修复中,这样它就成为下一次推送到开发清理或测试中的代码的一部分。虽然这并不完全简单,但并不像人们担心的那样痛苦。--

每隔一段时间,还有其他事情要做:

  1. 清理旧分支->当功能和错误完成时,有时值得回去修剪已完成的工作,这样文件夹就不会在我的box ->上的
  2. 代码中变得很大。有时我会在功能和错误之间切换一段时间,尽管我仍然希望尽可能保持计算机上的代码是最新的。
票数 2
EN

Stack Overflow用户

发布于 2010-01-14 07:44:40

你可能想从免费的在线书籍开始:

由O‘’Reilly发布的

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

票数 4
EN

Stack Overflow用户

发布于 2010-01-14 07:45:53

嗯,

如果我可以提一下我目前正在开发的小应用程序,dashy:http://www.mirios.com.au/dashy,它可以处理你在部署/配置方面关心的事情(回滚更改,处理多个环境的配置: dev/staging/live等),并且目前只适用于Windows + SVN。(但是,开始使用它会稍微有些麻烦,而且文档并不是特别完整,尽管它给出了一个想法)。

至于如何使用SVN,好吧,你有一个构建服务器,你使用CI系统来自动构建,然后你提交到你的CI服务器(我们使用CruiseControl.NET,哈德森也可以做到)。此外,您通常在早上更新,以检查团队中是否有人进行了相关更改,并在适当的地方使用分支和标记。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2061165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档