我目前受雇于一家小型非技术组织,并被赋予为该组织的网站编码的角色。虽然我很享受这项任务并且在网络开发方面学到了很多东西,但我遇到了一些问题,我希望有人能够帮助我,或者至少为我指明正确的方向。
一点背景:
我工作的网站有子域,每个子域都有自己单独的 WordPress 安装 - 因为对于负责更新内容(等)的用户类型,这是最简单的“后端”管理面板。
在组织内,我在营销经理 (MM) 手下工作,并根据他的风格指南和线框进行编码。
虽然自今年年初以来我们只使用一个子域,但该项目相对简单明了。然而,最近工作流程变得有点复杂,因为我们的原始子域已被复制到其他子域。每个新的子域都会对其样式表进行细微的修改(例如,不同的背景图片,这里和那里的颜色略有不同等)。
问题:
目前管理所有不同的子域是“可以忍受的”,但目前压住骆驼的最后一根稻草是 MM 需要的轻微恢复,因为 CEO 已经看到了最终产品。我在样式表中遇到的问题是 CEO 会在一周内声明他喜欢更改“X”,然后作为 MM 和我继续修改网站(现在是“Z”),另一周会声明他希望我们将“X”更改为“W”,但保留“Y”中所做的大部分更改。
我正在寻找的是允许:
- 跟踪文件更改
- 恢复所做的更改(或从“e”恢复到“a”,但包括更改“b”和“c”)
- 轻松将必要的文件上传到各自的 WP 主题安装
有什么东西可以解决这些问题吗?如果是这样,是什么?
谢谢你的帮助!
PS - 我现在正在学习 Git,它似乎很好地完成了“跟踪文件更改”。不过,还没有了解还原更改位。也许对于我的最后一点,我正在考虑创建一个 shell 脚本来自动将文件上传到他们的文件夹。Git也这样做吗?
附录(alexbbrown)
我有一个类似的问题:我运行了一个自定义版本的 mediawiki,我在版本化核心中安装了各种扩展(使用 svn)。每个扩展都需要 confit 文件中的一个部分,但 confit 文件还需要针对多个部署中的每一个进行本地配置。我本可以使用包含来实现它,但它们不会被版本化;每次重新设置分支都是一件苦差事。+50 经验值在 git 中的一个好的答案。