有哪些选项可以用作“本地”版本控制存储库?

3
我是SVN的粉丝,我能够轻松地设置自己的svn仓库,但我想知道是否有比创建单独的仓库更好的选择。
基本上,我只是在寻找一种在我的代码被审查和检入主要仓库(SourceSafe)之前跟踪或回滚更改的方法。
注意:我无法控制我们使用哪个版本控制系统(更喜欢svn或svk),因此必须使用SourceSafe作为主要仓库。
6个回答

5
大多数分布式版本控制系统统一了“工作副本”和“存储库”的概念。换句话说:工作副本就是存储库。
如果您想将源代码树纳入版本控制,对于大多数分布式版本控制系统而言,操作非常简单:
1. `cd $PROJECT` 2. `git init # 创建存储库` 3. `git add . # 递归添加目录中的所有文件到存储库` 4. `git commit # 进行初始提交`
我相信Mercurial(使用`hg`代替`git`)以及Bazaar、Darcs、Monotone、Codeville、Arch和大多数其他分布式版本控制系统的命令都是完全相同或者非常相似的。

3

Git 是一种良好的源代码控制系统,它是分布式的,这意味着您可以在开发机上拥有一个版本,并且可以与服务器上的副本合并。


Git在这方面表现良好...但是Windows支持仍然很糟糕...需要Cygwin/MSYS。 - oz10

3
如果您正在寻找一种设置时间最少的解决方案,我建议您考虑分布式版本控制系统。这将允许您将代码检入本地存储库,而无需设置服务器等设备。
分布式版本控制系统的例子包括:
- Bazaar - Mercurial - Git

1

1

-2

我正在开发一款可能非常适合您的产品。

它叫做“Transactor Code Agent”。 它旨在自动维护本地源代码历史记录。

您只需将其指向存储代码的文件夹,它就会在每次更改文件时自动备份。您可以比较版本、回滚更改,甚至可以创建命名的“快照”(修复错误1234,实现功能y等),以便更轻松地恢复到特定时间点。

由于它是自动的,您不必担心手动提交本地更改。

一切都很顺利。

我在这篇文章中放了一些详细信息:

Simplest source control ever - what do you use?

它应该会在二月份发布。我正在寻找测试人员。测试版应该会在一月份开放。如果您有兴趣,请让我知道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接