你能帮我开始使用版本控制系统吗?

时间:2011-03-10 10:35:36

标签: svn user-interface command-line-interface bazaar

我对VCS的想法不熟悉,我想知道这里的人是否可以帮助我有更好的开始。到目前为止,我已经阅读了关于SVN和集市的事情,尝试使用了copnet颠覆边缘的tortoiseSVN,(只是在家里,使用我的电脑作为服务器和笔记本电脑作为客户端),并用启动板尝试了集市。并尝试我的意思是只是检查项目,编辑,检查如何更新..等只是基本的东西。我正在为一个我们在学校做的编程俱乐部这样做,所以我想我现在要问的是,你觉得从你的经历中有什么好处?集市或svn?因为我试过的简单命令并没有显示出太大的区别,而且我读到的同事有点令人困惑。

另一件事,你认为我应该从命令行而不是GUI开始吗?我使用命令行与集市,没有发现它如此努力,但想知道为什么似乎有人使用命令行?它如何给予更多控制?
在此先感谢:)

5 个答案:

答案 0 :(得分:2)

使用您感觉最舒服的任何一种。我将SVN用于个人项目,并且在工作中通常是我的第一选择。如果你真的无法决定,选择一个更好的客户端(例如TortoiseSVN与Bzr客户端) - 一个更好的客户端很可能会更容易使用。

请记住,SVN更常见,并且有很多工具可供使用。 Bazaar肯定有它的好处,但如果你刚开始,那么任何一个选择都会给你一个很好的版本控制介绍。你没有做出终生的决定,如果你决定选择的不适合你,你就可以转换。

在GUI与命令行方面,再次选择最适合您的方式。就个人而言,我更喜欢将TortoiseSVN用于命令行,因为它更难搞砸。

最终没有正确或错误的答案,尝试所有选项并选择您最喜欢的答案。

答案 1 :(得分:2)

对于小型/个人项目,使用像Bazaar这样的分布式版本控制系统更容易,因为您不需要经历设置服务器的麻烦,尽管通常会对您的存储库进行第二次站点备份一个好主意 - 我从不想放弃我所做的辛勤工作。

GUI在功能上经常落后一点,并不一定实现所有模糊的命令行选项,但一般来说它可以帮助您以更直观的方式学习主要概念 - 您可以看到所有按钮并单击在他们看看会发生什么:)。所以我觉得gui对学习有点好。您可以尝试我发现非常好的BzrExplorer,虽然我更喜欢eclipse qbzr plugin,因为我已经在IDE中工作,幸运的是他们使用相同的对话框。

答案 2 :(得分:1)

您的第一个停靠点是Google。有比较VCS的大量信息。

我使用过Source Safe(可怕),SVN和Mercurial。我个人的偏好是Mercurial,我通过TortoiseHg使用它。注意,这实际上是DVCS而不是VCS。我喜欢它提供的灵活性和速度。

我个人认为不必学习命令行的东西。我从来不需要使用它。但是我不会说我永远不会学到它。我可以想象这些知识会有用的场景。

答案 3 :(得分:0)

我建议学习使用gui和命令行。我遇到的一个问题是我需要检查许多存储库,这些存储库会花费很多时间使用gui和对话框。幸运的是,安装了一个小脚本和命令行svn解决了这个问题。我还注意到,你可以用乌龟编写脚本,因为会出现对话框。

答案 4 :(得分:0)

我建议在学习如何使用VCS时使用GUI,因为它们可以直观地理解幕后发生的事情。

关于集中式与分布式部分:只要您可以在某处放置可访问的服务器(或使用公共SVN托管服务),SVN就可以了。当需要锁定编辑提交工作流程时(非DVCS支持),当您有不可合并的文件时,SVN也是必须的。另一方面,DVCS具有优势:

  • 非常快速的信息检索(日志和注释不需要远程服务器)
  • 仅用于克隆,推送和拉取的网络连接
  • 不需要中央服务器(但可以在需要时使用),repos可以ad-hoc连接