0

很多时候,我会发现自己有非常小的项目,只需要一两天的工作。我现在的示例是一个简单的单文件 HTML 和 javascript 文件,用于将表单提交到外部网站。这不会是我在 10 分钟内完成的事情,但也不会花费我超过一两天的编码时间。

不过,我真的很想对这样的项目进行版本控制,因为我往往有很多这样的项目,而且几乎总是我后来因为在我破坏某些东西后没有要回滚的修订而自责。'

我知道 SVN,但仅存储 1 个可能包含 4 或 5 个提交的小文件感觉非常笨拙。我的意思是,我必须经历制作存储库的麻烦,以及所有这些。我真的只是想要一种超级简单的版本控制。我不需要任何高级功能,只需要一个commitrollback类型的东西。

有谁知道任何针对这种轻量级版本控制的版本控制软件?

为了稍微提炼我的问题,我将“最佳”定义为易于使用并且让我花最少的时间来管理它。我不希望有很多功能。我永远不需要分支之类的东西,或者让其他人编辑它。只是一个更少手动和更简单的等价物

cp myfile myfile.backup1

请注意,我在 Linux 上,并且真的想要一个超级简单的命令行界面。但是 GUI 也可以工作 :)

4

5 回答 5

3

我会选择 git。

使用 git,您可以在新的源目录中创建一个新的 git 存储库,只需:

git init

这会在当前目录中创建一个新的存储库。然后,您可以使用以下命令签入同一目录中的文件:

git add *
git commit -a

这就是对文件进行版本控制的全部内容。

另一种选择是过时的RCS。它不支持远程存储库,而且功能也不是很强大,但是如果您只需要一些基本的版本控制,那么它就可以解决问题。

于 2012-06-10T09:13:36.247 回答
2

您可以只在驱动器上的目录上使用Tortoise SVN 。无需安装 SVN 服务器。这样,您就可以以目录的形式在本地获取所有内容,如果需要,您可以随时移动该目录。我假设你在 Windows 上工作。

我自己与其他 2 位在此共享目录中工作的同事一起使用它,直到我们获得一台服务器将其移动到真正的 SVN 或 TFS。我自己多年来一直在使用该解决方案(没有最近到达的同事)。

于 2012-06-10T08:36:11.253 回答
1

带有Github for Windows / Mac的GitHub应该对你有好处。用户界面易于使用,不需要太多技能来学习。此外,大多数 IDE 都集成了 Git,因此甚至可能不需要 GUI。

于 2012-06-10T08:44:56.957 回答
0

我会使用任何分布式 VCS,例如 Mercurial、Git 或 Bazaar。他们都将存储库与您的工作副本放在一起。

于 2012-06-10T13:33:34.717 回答
0

尝试 pv2 。http://code.google.com/p/pv2

于 2012-06-10T11:44:55.250 回答