flashbake自动化了(书呆子)作者的版本控制

随着时间的推移,使用程序员强度版本控制保存频繁更新文件的快照,但不使用学习曲线。免费软件Flashbake会自动捕获工作文件,并在每个版本中添加天气和Twitter状态等详细信息。...

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

随着时间的推移,使用程序员强度版本控制保存频繁更新文件的快照,但不使用学习曲线。免费软件Flashbake会自动捕获工作文件,并在每个版本中添加天气和Twitter状态等详细信息。

什么是版本控制?

大约三年前,Adam向您展示了如何设置个人家庭Subversion服务器,因此您已经知道Subversion是一个开源版本控制系统,它可以保存随时间变化的文件的快照。Git是版本控制系统块上的新成员。Git在软件开发人员中得到了相当多的关注,部分原因是它的创建者Linus Torvalds也为您带来了Linux操作系统。

软件开发人员主要使用Git和Subversion等版本控制系统来归档、管理、回滚和合并代码。但您可以对任何类型的纯文本文件使用版本控制,无论是代码、创造性写作、待办事项列表还是注释。这正是科幻作家兼博客作者科里·多克托罗(Cory Doctorow)使用它的目的,但他不想像程序员那样手动提交文件。为了回应与Doctorow的对话,程序员Thomas Gideon**了Flashbake,这是Git的简化接口,在后台运行,并在Doctorow编写时安静地提交版本,无需干预(以下是用科里的话说的Flashbake的整个故事。)

作为一名从程序员转变为作家的人,Flashbake让我很高兴,因为它为任何经常输入纯文本文件的人提供了一个强大的开发工具。一旦你开始用Git管理代码,你很快就会意识到这是猫的睡衣。但是,在你真正充分利用它之前,需要学习曲线和大量的命令。Flashbake在一个命令中为编写者提供了Git的所有好处。

flashbake做什么

简而言之,Flashbake可以快速轻松地完成两件事:

  1. Flashbake将指定的文本文件提交到本地Git存储库。您可以在工作时将其设置为在后台安静运行,这样它就可以不受干预地执行此操作。
  2. 如果启用了正确的插件,Flashbake会自动将环境信息嵌入到这些文件的每个版本中,例如天气、您的Twitter状态、您收听的最后一首曲目,并将其全部包含在每个版本的提交消息中。

你得到的是一个随时间推移的文件版本数据库,附带的笔记告诉你你在做什么,外面是什么样子,你当时在听什么。我在写这篇文章时使用了Flashbake,并将我的本地Git存储库推送到GitHub(一个免费的Git主机),以展示Flashbake的实际应用。

下面是它的样子:

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

请自己查看这篇文章随时间变化的历史记录:flashbake_自动化了_version_control.txt/Commit history。单击“提交”链接以查看该版本与早期版本之间的颜色编码文件差异,如下所示:

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

我将Flashbake插件配置为包括圣地亚哥的当前天气、我的计算机时区、我的Twitter状态以及我最近播放的Last.FM曲目(使用feed)。这是一条这样的自动提交消息,它来自于昨晚发布的早期版本:

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

你知道你想自己试试。但首先,一个警告。

书呆子提醒:flashbake到底适合谁

Flashbake是一个面向高级用户的命令行系统,需要一个类似Linux的shell,如Cygwin for Windows或Mac OS X的内置终端。它绝对不适合那些想要微软Word版本控制之类的东西的人。然而,对于大量使用纯文本文件的人来说,不介意启动终端并运行一两个脚本,并且知道cron是什么。因为Flashbake是用Python编写的Git接口,所以需要安装这三个接口才能开始这个聚会。还没吓跑吗?酷。走吧。

安装flashbake

Flashbake的安装和配置文档已经相当完整了,所以我不会在这里重复它。简而言之,要运行Flashbake,您需要超级用户访问权限,并像往常一样安装以下组件:

  • 带有setuptools模块的Python
  • 吉特

打好基础后,下载最新版本的Flashbake并将其解压缩。在提取的目录中,运行:

sudo python setup.py安装

现在您可以开始您的项目了。创建一个新的文件夹-我叫我的写和cd到它。然后运行:

初始化

**第一个用Flashbake跟踪的文本文件,比如my_novel.txt,然后键入几行。现在,您可以开始使用Flashbake跟踪其修订。在项目目录中创建一个名为.flashbake的新文件(不要忘记起始点),并将文本文件的名称添加到其中。例如,我的Flashbake项目跟踪两个文件,名为my\u novel.txt,这个帖子位于一个名为Flashbake\u automates\u version\u control.txt的文件中。因此.flashbake配置文件的底部如下所示:

# "Hot files" for flashbake to commit, add yours here my_novel.txt flashbake_automates_version_control.txt

(Flashbake忽略以#开头的第一行,因为它是注释。)

现在我们几乎准备好运行Flashbake了。首先,我们必须配置一两个插件。

shake和flashbake插件

Flashbake插件是使其成为Git的一个有价值的接口的秘诀。插件会自动将信息添加到每个版本的提交注释中,如提要项、天气和时区。

下面是Flashbake附带的默认插件的完整列表。我在Flashbake项目中使用了四个插件:天气、时区、Twitter和提要插件。正如Flashbake插件文档所解释的,请在下面列出要在.Flashbake文件中使用的插件及其附加参数。

例如,我的完整.flashbake文件如下所示:

# List what plug-ins Flashbake should invoke plugins:flashbake.plugins.weather:Weather,flashbake.plugins.timezone:TimeZone,flashbake.plugins.microblog:Twitter,flashbake.plugins.feed:Feed # Weather plug-in configuration weather_city:San Diego # Feed plug-in configuration feed_url:http://ws.audioscrobbler.com/1.0/user/ginatrapani/recenttracks.rss # limit is optional, defaults to 5 if unused feed_limit:3 # Twitter plug-in configuration twitter_user:ginatrapani twitter_limit:3 # "Hot files" for flashbake to commit, add yours here my_novel.txt flashbake_automates_version_control.txt

请注意,列出插件的顺序很重要。我切换了天气和时区的位置,以便在GitHub的版本列表的每个提交消息的顶部看到天气。

现在,您可以运行Flashbake了。要尝试Flashbake的“干运行”,并查看它在不实际执行提交的情况下将提交什么,请使用cd。。到项目目录的父目录,并运行以下操作(其中“your_project_directory”是项目目录的名称):

flashbake -d your_project_directory

您甚至可以在命令中添加-v开关,以获得额外的详细输出以进行调试。

您将得到与此类似的输出。调整.flashbake文件,直到输出符合您的喜好。

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

一旦Flashbake的插件按您想要的方式工作,只需运行以下命令即可将文件的当前状态保存为版本:

flashbake your_project_directory

要使Flashbake在后台自动运行,请使用系统的cron调度程序。下面是运行Flashbake的完整方法列表。

发布您的FlashGit存储库

现在您已经有了一个本地Git文件版本存储库。很好,对吗?嗯,如果你能很容易地使用它们就不会了。Git新手不知道所有用于搜索和区分版本的命令,但幸运的是,一个漂亮的Git web托管解决方案意味着您不必知道这些命令。我将我的本地Git存储库发布到GitHub,以在本文中展示我的文件更改。在GitHub注册一个免费帐户,并在那里创建一个新的存储库。然后,将您的本地存储库推送到GitHub进行云备份,并为您的项目提供一个美观的web界面。使用GitHub的安装说明就可以做到这一点。在我在GitHub上创建了一个名为write的存储库之后,GitHub告诉我运行以下命令(其中“existing_git_repo”是您的项目目录):

Image for article titled Flashbake Automates Version Control for (Nerdy) Writers

git push origin master命令是将本地文件推送到GitHub的神奇命令。默认情况下,您必须手动执行远程推送,但是如果您要自动化Flashbake的运行,则可以使用这个方便的命令使本地提交自动推送到远程主机(如GitHub)。

Flashbake仍然是驱动Git的一种非常年轻的机制,而且越来越多的插件和配置选项可用,所以我们在这里只触及了表面。但是,采用程序员版本控制来编写、列出或记录是越来越多的精通技术的人将要做的事情。感谢利奥·拉波特和科里·多克托罗在本期《科技》中让我意识到Flashbake。

你试过Flashbake、Git或GitHub吗?发布您的项目链接,并在评论中告诉我们您的喜好。

Lifehacker的创始编辑Gina Trapani喜欢使用Git进行写作和编码。她的每周特写《聪明人》每周三都会出现在Lifehacker上。订阅Smarterware标记订阅源,在您的新闻阅读器中获得新的文章。

  • 发表于 2021-07-29 04:15
  • 阅读 ( 156 )
  • 分类:互联网

你可能感兴趣的文章

用这些arduino项目像个怪人一样控制你的灯光

...**被视为稀罕之物。虽然通过**控制技术是最常见的家庭自动化项目之一,但对于任何不熟悉网络的人来说,这仍然是一项相当艰巨的任务。 ...

  • 发布于 2021-03-15 06:56
  • 阅读 ( 367 )

如何在Windows10中设置幻灯片屏幕保护程序

...好日子,在你的桌面上有一个最酷的屏幕保护程序是一个书呆子声明。 ...

  • 发布于 2021-03-16 09:11
  • 阅读 ( 220 )

10个经典的youtube视频值得再看一次

...钢琴曲,再加上宗戴深沉的嗓音中的幽默元素,与他略带书呆子的性格相冲突,为它的成功提供了帮助。“我离开麦克风吸气”的信息也让这段视频成为了模仿的好时机。 ...

  • 发布于 2021-03-22 17:08
  • 阅读 ( 274 )

什么是googledocs以及如何使用它

...档并在浏览器窗口实时地处理文档变得非常容易。你的合作者甚至不需要谷歌帐户来查看或编辑你与他们共享的谷歌文档。 ...

  • 发布于 2021-03-25 15:50
  • 阅读 ( 407 )

最可笑的十大极客电脑恶作剧

...他们就不会失去任何工作,但主要是让他们充分利用你的书呆子技能。 shutdown -s -t 1925000 -c “System error: overloaded **** folder” 如果他们使用的是XP,效果是很好的和戏剧性的,你甚至可以有一些乐趣与关闭时间…在Windows7上你将无...

  • 发布于 2021-04-13 00:25
  • 阅读 ( 165 )

设备医生是一个完全免费的驱动程序更新扫描仪

...手动安装。它不像其他供应商提供的解决方案那样灵活和自动化,但这实际上是我们喜欢Device Doctor的原因之一,它让您可以控制自己的驱动程序。我们提到免费了吗? 因为PC上有太多的设备和驱动程序,你可能会发现设备医生...

  • 发布于 2021-04-14 02:35
  • 阅读 ( 87 )

这些工程师正试图从谷歌墓地营救一个“书呆子”

...种说法听起来很耳熟:Cartken的网站声称其使命是“通过自动化提供低成本的交付”。TechCrunch说,该网站的早期版本甚至提到了“低成本的最后一英里交付” 目前尚不清楚卡特肯是否在使用120区的任何技术,也不清楚谷歌是否参...

  • 发布于 2021-04-20 04:18
  • 阅读 ( 141 )

生命远程呈现:通过光束机器人替代工作

...内。
 Beam的主要挑战是网络可靠性。“机器人”没有自动化,因此不能四处寻找信号,也不能自行返回基地。合适公司已经在设备中放置了两个高端Wi-Fi卡,其中一个一直在寻找更好的连接,当找到一个时,会进行无缝切换。...

  • 发布于 2021-04-24 13:16
  • 阅读 ( 133 )

三星galaxy用户终于得到了中指和倒立的面部表情

...流的表情符号。据Emojipedia报道,该版本还包括倒立脸、书呆子脸、中指、热狗、玉米煎饼、曲棍球棍和机器人脸。Galaxy S7s将自动附带emoji,而升级到Android 6.0.1棉花糖的Galaxy设备也将附带emoji。 大多数图片看起来与苹...

  • 发布于 2021-05-03 15:45
  • 阅读 ( 206 )

我最想从google i/o 2016获得的是一款出色的相机应用程序

...户看来,他们的地位是其他**无法企及的。那么,为什么书呆子**缺少一个有趣和书呆子的方式,使我们的照片更漂亮呢?这毫无意义,尤其是在谷歌掌握了照片库应用程序之后——我们曾经担心没有一家公司会成功——谷歌照...

  • 发布于 2021-05-05 00:47
  • 阅读 ( 141 )
yy3nbtpqx
yy3nbtpqx

0 篇文章

相关推荐