没有服务器的本地网络版本控制系统

时间:2012-12-08 09:19:49

标签: version-control

我搜索了标题提及的内容,我读过thisthis以及其他一些我目前无法找到的内容。但我之前从未使用过任何版本的控件,所以我并不太了解这些线程所说的很多东西。

我的问题是这样 - 我们有两个/三个人在LAN连接上开发代码,每隔一两周我们必须找出谁改变了什么,然后在机器上同步所有代码。这显然是荒谬的,所以我想知道像git或cvs这样的系统(我对这两者都一无所知)会有所帮助。

我不认为使用其中一台机器作为“服务器”是一个好主意,因为它们可能并不总是打开。

使用什么样的好版本控制系统? (最好没有非常陡峭的学习曲线,但一切都很好。)

5 个答案:

答案 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)

您应该查看以下任何内容:

  • GIT中
  • 水银
  • Plastic SCM(www.plasticscm.com) - >这是我工作的公司制作的。

其中任何一个都可以让你实现新的工作模式,比如我们的“功能分支”或“每个任务分支”

我在这里写了几篇关于工作方法的帖子:

希望它有所帮助。