您将如何使用个人数据的版本控制,如个人网站?

时间:2010-03-12 08:34:03

标签: git version-control project-organization

这是一个用例问题,但我使用txt2tags为个人网站生成静态文件。我在考虑将这些信息存储在git存储库中。通常我使用RCS因为它最简单,而且我只是一个用户。

但似乎人们使用git / svn / cvs /等的趋势很大。对于个人数据,我认为这也可能是至少学习该工具的一些基础知识的好方法。显然,大多数学习都是在你合作的环境中完成的。

回到问题:如何使用git这样的版本控制系统来管理个人网站?

4 个答案:

答案 0 :(得分:1)

我对所有数据进行了版本控制。我每次改变都会提交。

版本化我的代码也允许备份。

答案 1 :(得分:1)

在本地系统上创建一个存储库,以包含文件的主副本。在本地存储库中的站点上工作,并随时将Web站点部署到实时服务器目录。您可以使用现有工具,或使用构建或导出例程和文件复制编写一个小脚本。

最后一点是好习惯,但不是每个人都这样做。有些人可以通过Web访问存储库克隆的工作副本。我不推荐这个--Git不跟踪文件权限,你不应该直接在你的网站的实时副本上进行VCS操作,并且没有理由在Web上公开你的存储库的完整副本

我使用Webby实用程序构建我的站点,这包括部署功能。 Capistrano和Fabric是专门的部署工具。我知道Capistrano与您的VCS配合使用,可以轻松部署和回滚您的实时网站。

我还在另一个系统上克隆了我的存储库,我将更改推送到 - 纯粹作为备份。

答案 2 :(得分:0)

使用git。 Git为您提供了离线提交的便利以及将更改推送到其他计算机的功能。我将配置文件(screen,shell,emacs,...)保存在git中,以便在我的机器之间同步它们。此外,您还可以轻松地在仅暂时使用的计算机上进行自定义设置。

将项目拆分为单独的存储库(不提交您的主文件夹),因为您只能使用git提取整个存储库。

答案 3 :(得分:-2)

对于项目(甚至是非协作的)我使用trunk / tags / branches文件夹(当我开始时我并没有学到很难的方法)但是对于个人文件它们实际上并不是必需的,特别是二进制文件可以'合并。

在我感到满意的每一组更改后的提交对我来说已经足够了。