我搜索了标题提及的内容,我读过this和this以及其他一些我目前无法找到的内容。但我之前从未使用过任何版本的控件,所以我并不太了解这些线程所说的很多东西。
我的问题是这样 - 我们有两个/三个人在LAN连接上开发代码,每隔一两周我们必须找出谁改变了什么,然后在机器上同步所有代码。这显然是荒谬的,所以我想知道像git或cvs这样的系统(我对这两者都一无所知)会有所帮助。
我不认为使用其中一台机器作为“服务器”是一个好主意,因为它们可能并不总是打开。
使用什么样的好版本控制系统? (最好没有非常陡峭的学习曲线,但一切都很好。)
答案 0 :(得分:3)
您可以在纯分布式模式下选择和使用任何DVCS(D表示“分布式”)(仅限p2p数据交换)。
对于混合环境(游戏中的Windows主机)我建议忘记前面提到的Git并使用Mercurial(Mercurial本身或TortoiseHG),因为
答案 1 :(得分:1)
你可以使用Git和Bananajour。
Git是一个分布式版本控制系统,您不需要服务器来保存您的提交。 http://git-scm.com/
Bananajour是一个网络前端,用于在网络上协作和宣传分支机构。 https://github.com/toolmantim/bananajour#readme
答案 2 :(得分:1)
我同意你应该使用分布式版本控制系统。 Git是个不错的选择。使用分布式版本控制系统,您根本不需要服务器。这并不意味着你不能拥有一个。建议您使用像github.com这样的在线网站,以防您失去对计算机的访问权限,或者病毒传播到网络或... ...
答案 3 :(得分:0)
一种可能性是使用由http://www.java.net/等网站提供的“在线”版本控制。在那里,您可以创建一个项目,然后创建一个您和您的朋友可以使用的存储库。这将允许您始终访问存储库,因为它由java.net托管。
答案 4 :(得分:0)
您应该查看以下任何内容:
其中任何一个都可以让你实现新的工作模式,比如我们的“功能分支”或“每个任务分支”
我在这里写了几篇关于工作方法的帖子:
希望它有所帮助。