我是 VCS 的新手,我只是想弄清楚如何在我的情况下使用 Bazaar。我的情况是,我是一个独立的 Web 开发人员,在一个网站上工作,该网站由一个实时网站(例如 www.mysite.com)和一个登台/开发网站(例如 dev.mysite.com)组成。我正在使用 Bazaar Explorer,因为我不是真正的命令行类型的人。我只是在一台主计算机上工作,然后通过 FTP 将文件上传到 Web 服务器。我在本地 Windows 计算机上安装了 Bazaar。
因此,首先我在本地计算机上创建了一个 Bazaar 项目。我坚持使用默认的“功能分支”选项,因为 Bazarr 文档说这最适合小型项目(但即使在阅读文档后我也没有完全掌握工作区模型之间的区别)。这创建了一个包含子文件夹trunk 和.bzr 的文件夹(我称之为_Source Control)。我将所有项目文件(即网站文件)复制到主干并进行了初始提交。
现在我的第一个问题是我应该直接处理这些文件还是需要创建另一个分支来处理?
这个工作流程是一种明智的方法还是有明显更好的方法?:
- 处理主干中的一些文件
- 在我检查错误、功能等时,将更新的文件通过 FTP 传输到暂存站点。
- 一旦我完成了某个功能,提交我的更改
- 使用 bzr-upload 插件将最新版本上传到实时网站
那么我发现最新的更新引入了问题,我想将网站回滚到之前的版本,我该如何处理呢?是不是这样:
- 在 Bazaar 中恢复到以前的版本
- 使用 bzr-upload 插件将此修订上传到实时网站
- 那么如何恢复到最新版本以便我可以解决问题?这是我需要分支的地方吗?
- 一旦我再次更新文件以解决问题,请使用 bzr-upload 插件提交并上传最新版本到实时网站
最后一个问题,Checkout 在我的情况下是否相关?