2

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

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

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

4

4 回答 4

1

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

对我的代码进行版本控制也允许备份。

于 2010-03-12T09:29:29.123 回答
1

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

最后一点是很好的做法,但不是每个人都这样做。有些人将存储库克隆的工作副本改为可通过 Web 访问。我不建议这样做——Git 不跟踪文件权限,您不应该直接在网站的实时副本上执行 VCS 操作,也没有理由在 Web 上公开您的存储库的完整副本.

我使用 Webby 实用程序来构建我的站点,其中包括一个部署功能。Capistrano 和 Fabric 是专门的部署工具。我知道 Capistrano 与您的 VCS 一起使用,使您能够轻松部署和回滚您的实时站点。

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

于 2010-03-12T10:20:18.440 回答
0

使用 git。Git 为您提供离线提交的便利以及将更改推送到其他机器的能力。我将我的配置文件(屏幕、shell、emacs、...)保存在 git 中,以使它们在我的机器之间同步。还可以非常容易地在您只是临时使用的机器上进行自定义设置。

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

于 2010-03-12T09:44:54.970 回答
-2

对于项目(即使是非协作),我使用trunk/tags/branches 文件夹(我刚开始时没有,但学会了艰难的方法)但对于个人文件,它们确实不是必需的,特别是因为二进制文件不能合并.

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

于 2010-03-12T09:37:23.543 回答