【问题标题】:Version control personally and simply?个人和简单的版本控制?
【发布时间】:2018-01-19 09:19:41
【问题描述】:

要求

  1. 为网络文本/代码源文件创造历史。
  2. login-worker 只有我,即个人使用。
  3. 自动保存每个更新文件的历史记录(不需要一次,但至少每周一次)
  4. 它必须是一种简单的开始和工作方式。
  5. 我有 3 个工作场所,所以需要做异步文件。
  6. (不是必须,但希望用于未来的工作环境)任何其他非工程师也可以了解历史文件的位置并轻松查看。

目前的方式: 我当天创建了历史文件夹,下载文件进行编辑,在我编辑/创建新文件时复制文件。

目前方式的优势: 非常快速简单,无需额外的任务来创造历史

目前方式的缺点: 凌乱。每当我工作的时候,我都会创建一个新的历史文件夹来保存下载的文件,这样在 Finder(或 windows explore)中就会很乱。 另外,我无法确定在其他地方执行异步文件。

我之前测试过使用 GIT,我曾以为 GIT 会自动保存我编辑的文件并使用编辑器保存,但事实并非如此。 GIT也太复杂而无法使用/启动。如果您推荐 GIT,您需要向我展示解决我遇到的问题的方法,例如,简单的 GIT GUI 选项有限,没有合并/项目/分支等,因为个人仅用于维护一个网站。

你知道有什么方法可以个人简单地进行版本控制吗?

谢谢。

【问题讨论】:

    标签: version-control file-management


    【解决方案1】:

    假设您在 HTML 中输入了<form ...>(没有结束标记)并保存了文件;你真的认为我们想象中的 VCS 创建的提交获取该文件的更新事件有什么意义吗?

    我的意思是,就像编写程序一样¹, 源代码更改的历史可供人类阅读, 就此而言,一个好的历史图表应该真的像散文一样读起来: 每个提交都应该是原子的,因为它包含一个(小)但是 内部集成功能或修复错误,并且必须正确注释 以便该提交捕获的更改的意图是明确的。

    您想要的只是一些纯粹用于备份目的的愚蠢更改流。

    好吧,如果你完全意识到了后果(最明显的一点是,生成的历史对于进行 开发 项目,并且只能在“oopsies”的情况下用于回滚), 有两种方法:

    • 某些 IDE(即 Eclipse)保存他们管理的每个文件的备份副本 在每次保存时——从而为您提供这样的回滚功能 使用任何 VCS。
    • 围绕您喜欢的任何 VCS 编写脚本:例如,在 Linux 上, 你开始像inotifywait 告诉它看你的 项目的根目录,递归地,用于文件上的write 事件, 当这些事件发生时,读取工具打印到其stdout 的任何内容, 对于每个事件,调用您选择的 VCS 以记录新的提交 随着这些变化。

    ¹ «必须编写程序供人们阅读,并且只能偶然地供机器执行。» — Abelson & Sussman,“计算机程序的结构和解释”,第一版前言。

    【讨论】:

      【解决方案2】:

      我强烈建议您深入了解 git。

      一开始可能看起来很难,但你应该花一些时间学习它,仅此而已。如果您花一些时间学习基础知识,上述所有问题都可以轻松解决。 github上还有一个很好的“教程”关于如何使用git,无需安装任何东西:https://try.github.io/levels/1/challenges/1

      【讨论】:

      • Matteo A:如上所述,我最关心的一个问题是使用 GIT 进行额外操作,即在我用编辑器制作了一些 html 文件后推送或提交操作。
      • 在你写了一些代码之后,你已经做了“额外的操作”。现在你复制粘贴一些文件夹,压缩它,重命名它......你可以(但不应该)看到这样:你做你通常做的一切,但在一天结束时你做一个“git commit”和“混帐推”。您决定何时提交或推动某事,这取决于您。从一个分支开始习惯它。试试上面提到的教程...
      • 在你写了一些代码之后你已经做了“额外的操作”:不!我在编辑之前将文件从服务器下载到历史文件夹。我将文件复制到工作文件夹。然后我编辑文件并保存它。然后我将文件上传到服务器。就是这样。
      • 顺便说一下,对于短时间的版本控制,使用编辑器(或应用程序的)历史工具可以正常工作。因此,我不需要其他工具来返回我在同一天同一地点工作的文件的历史记录。
      • 好吧,所以你在编码之前和之后做额外的操作!仅在命令行中输入两个命令(或使用您肯定具有 git 集成的编辑器/IDE)不是更好吗?同样,这只是你花时间学习 git(或其他版本控制工具,但学习曲线完全相同)的问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多