我正在管理目前两个不同的web应用程序的开发,其中一个将在周日之前进行beta测试。
在XP机器上玩了几个小时的TortoiseSVN之后,我以前有过一些使用SVN的经验,但老实说,我从来没有真正了解过它。
然而,我觉得现在是时候重新思考SVN了,并真正尝试给它一个诚实的机会。如果我知道每个文件的版本化备份是可用的,并且只要有什么东西击中风扇,就很容易回滚对web应用程序的更改,那么我至少会睡得更好。尤其是当应用变得更大的时候。
我目前专门在Eclipse中使用PHP,并通过FTP部署beta环境的所有文件。
我在这里读到了大多数关于在SVN插件中使用Eclipse的文章,但我真的不明白当使用SVN时工作流程实际上是什么样子。
我是不是每天早上都签入我的存储库,做我最擅长的事情,然后在一天结束时提交所有的更改?
如何在本地文件结构、SVN存储库和多个环境(实时环境、测试环境等)之间保持同步?
告诉我你的工作流程在使用SVN时是什么样子的!
发布于 2010-01-14 23:13:48
下面是我使用SVN所做的步骤:
每隔一段时间,还有其他事情要做:
发布于 2010-01-14 07:44:40
你可能想从免费的在线书籍开始:
由O‘’Reilly发布的
第1章和第2章介绍了Subversion的基本概念和基本用法。然后,其余章节将探讨更高级的主题。
发布于 2010-01-14 07:45:53
嗯,
如果我可以提一下我目前正在开发的小应用程序,dashy:http://www.mirios.com.au/dashy,它可以处理你在部署/配置方面关心的事情(回滚更改,处理多个环境的配置: dev/staging/live等),并且目前只适用于Windows + SVN。(但是,开始使用它会稍微有些麻烦,而且文档并不是特别完整,尽管它给出了一个想法)。
至于如何使用SVN,好吧,你有一个构建服务器,你使用CI系统来自动构建,然后你提交到你的CI服务器(我们使用CruiseControl.NET,哈德森也可以做到)。此外,您通常在早上更新,以检查团队中是否有人进行了相关更改,并在适当的地方使用分支和标记。
这有点复杂(但不是真的),一旦你开始并安装了所有东西,生活应该是相当好的(无论你是否使用dashy)。
https://stackoverflow.com/questions/2061165
复制相似问题