我搜索了标题提到的内容,并阅读了 this和 this以及其他一些我目前找不到的。但我以前从未使用过任何类型的版本控制,所以我不太明白这些线程在说什么。
我的问题是这样的 - 我们有两/三个人在 LAN 连接上开发代码,每一两周我们都必须四处看看谁更改了哪些内容,然后同步机器上的所有代码。这显然很荒谬,所以我想知道像 git 或 cvs 这样的系统(我对两者都一无所知)是否会有帮助。
我认为使用其中一台机器作为“服务器”不是一个好主意,因为它们可能并不总是处于开启状态。
什么是一个好的版本控制系统? (最好没有非常陡峭的学习曲线,但一切都很好。)
最佳答案
您可以在纯分布式模式(仅限 p2p 数据交换)下选择和使用任何 DVCS(D 表示“分布式”)。
对于混合环境(游戏中的 Windows 主机),我建议忘记前面提到的 Git 并使用 Mercurial(如 Mercurial 本身或 TortoiseHG ),因为
- Nercurial 更好
- Mercurial(与 Git 相反)具有非常简单且轻量级的学习曲线(您可以从 Mercurial Kick Start Exercises 开始,也许仅在 "Basic Mercurial" 和 "Remote Repositories" 上)
关于version-control - 本地网络上的版本控制系统,无需服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776160/