没有服务器的本地网络版本控制系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有服务器的本地网络版本控制系统相关的知识,希望对你有一定的参考价值。
我已经搜索了标题提到的内容,我已经阅读了this和this以及其他一些我目前无法找到的内容。但我之前从未使用过任何版本的控件,所以我并不太了解这些线程所说的很多东西。
我的问题是这样的 - 我们有两个/三个人在LAN连接上开发代码,每隔一两周我们必须找出谁改变了什么,然后在机器上同步所有代码。这显然是荒谬的,所以我想知道像git或cvs这样的系统(我对这两者都一无所知)会有所帮助。
我不认为使用其中一台机器作为“服务器”是一个好主意,因为它们可能并不总是打开。
什么是一个好的版本控制系统使用? (最好没有非常陡峭的学习曲线,但一切都很好。)
我同意你应该使用分布式版本控制系统。 Git是个不错的选择。使用分布式版本控制系统,您根本不需要服务器。这并不意味着你不能拥有一个。如果您无法访问计算机或病毒进入网络或...,建议使用像github.com这样的在线网站。
您可以在纯分布式模式下选择和使用任何DVCS(D表示“分布式”)(仅限p2p数据交换)。
对于混合环境(游戏中的Windows主机)我建议忘记前面提到的Git并使用Mercurial(如Mercurial本身或TortoiseHG),因为
- Mercurial只是更好
- Mercurial(与Git相反)具有非常轻松和轻量级的学习曲线(你可以从Mercurial Kick Start Exercises开始,也许只在"Basic Mercurial"和"Remote Repositories"上)
你可以使用Git和Bananajour。
Git是一个分布式版本控制系统,您不需要服务器来保存您的提交。 qazxsw poi
Bananajour是一个网络前端,用于在网络上协作和宣传分支机构。 http://git-scm.com/
你应该看一下以下任何一个:
- 去
- 水银
- Plastic SCM(www.plasticscm.com) - >这是我工作的公司生产的。
其中任何一个都可以让你实现新的工作模式,比如我们的“功能分支”或“每个任务的分支”
我在这里写了几篇关于工作方法的帖子:
- https://github.com/toolmantim/bananajour#readme
- 而这一个,关于git流和相关模式http://codicesoftware.blogspot.com/2010/08/branch-per-task-workflow-explained.html
希望能帮助到你。
一种可能性是使用像http://codicesoftware.blogspot.com/2010/03/branching-strategies.html这样的网站提供的“在线”版本控制。在那里,您可以创建一个项目,然后创建一个您和您的朋友可以使用的存储库。这将允许您始终访问存储库,因为它由java.net托管。
以上是关于没有服务器的本地网络版本控制系统的主要内容,如果未能解决你的问题,请参考以下文章