使用git作为后端存储系统

时间:2010-04-17 01:16:11

标签: git

git的新手......

我想将我的个人文件共享提交给git repo(文本,文档,图像等)。

随着时间的推移对各种文件进行修改,一路上告诉git关于它们的信息,我该如何处理这些事情:

  • 退出传统的满员/增量工作。
  • 能够执行时间点文件或完整克隆还原。

基本上,我想要一些精细的东西,这样,如果我在某一天对文件进行5次编辑。我将有5个版本的文件,我可以参考 - 永远。或者甚至只是按照它在特定日子的样子来获得所有内容的完整副本。

我目前正在使用rsync进行远程增量同步(无文件版本控制)。

2 个答案:

答案 0 :(得分:5)

要初始化流程,您可以简单地:

git init .
git add -A
git commit -m "initiali state of my documents"

在所有文件所在的目录中。

然后使用Chris Jhonsen's suggestions之一来提交每次保存。

想要保存所有历史记录并将其导出到其他位置后,请使用git bundle (并且只在你想要的任何地方复制一个文件)

至于从该大包中提取特定日期的回购的确切状态,您将使用Specifying Revisions section of git rev-parse

  

ref后跟后缀@,日期规范括在括号对中   (例如 {yesterday} {1 month 2 weeks 3 days 1 hour 1 second ago} {1979-02-26 18:30:00} )来指定参考号的值先前的时间点。
  此后缀只能在引用名称后立即使用,并且引用必须具有现有日志($GIT_DIR/logs/<ref>)   请注意,这会在给定时间查找本地引用的状态;例如,上周当地主分公司的内容   如果您想查看在特定时间内提交的提交,请参阅--since--until

答案 1 :(得分:2)

所以要完整地回答你的问题需要一个教程。总而言之,git应该为此提供一个合适的解决方案。

您需要在某处设置git服务器并在其中创建存储库并创建它的本地克隆。然后,您可以添加所有文件并将其推送到服务器。

一件好事是你可以在不担心服务器的情况下进行本地提交,然后在需要备份的时候进行推送。

如果我打算这样做,我会担心磁盘使用情况,但我使用的git存储库有很多历史记录,所以也许我对你的使用过于担心。