版本控制个人而且简单?

时间:2018-01-19 09:19:42

标签: version-control file-management

要求

  1. 制作网络文字/代码源文件的历史记录。
  2. 登录工作者只是我,即个人使用。
  3. 自动保存每个更新文件的历史记录(不需要一次,但至少每周一次)
  4. 这必须是一种简单的开始和工作方式。
  5. 我有3个工作地点,所以需要做异步文件。
  6. (对于未来的工作环境,不一定非常希望)任何其他非工程师也可以理解历史文件的位置,并且可以轻松查看。
  7. 目前的方式: 我当天创建了历史文件夹,在那里下载文件进行编辑,在编辑/创建新文件时复制文件。

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

    当前方式的缺点:  乱。每当我工作的那天,我都会创建一个新的历史文件夹来保存下载的文件,这样在Finder(或Windows浏览器)中就会变得很混乱。  此外,我还没有办法在其他地方使用异步文件。

    之前我测试过使用GIT,我曾经让Thought GIT自动保存我编辑的文件并用编辑器保存,但事实并非如此。 GIT也很难使用/启动。如果你推荐GIT,你需要告诉我如何处理我遇到的问题,例如,简单的GIT GUI,有限的选项,没有合并/项目/分支等,因为个人用于维护一个网站。

    您是否知道以任何方式亲自和简单地进行版本控制?

    感谢。

2 个答案:

答案 0 :(得分:2)

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

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

你想要的只是一些愚蠢的变化流,纯粹是为了备份目的。

好吧,如果你完全了解这些影响(最明显的一点就是生成的历史对于开发来说是完全无用的 该项目只能在“oopsies”的情况下用于回滚, 有两种方法:

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

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

答案 1 :(得分:-1)

我强烈建议你深入了解一下git。

一开始可能看起来很难,但你应该花一些时间学习它,这就是全部。如果你花一些时间学习基础知识,上面的所有问题都可以轻松解决。还有一个很好的教程&#34;在github上如何使用git,无需安装任何东西:https://try.github.io/levels/1/challenges/1