适用于源代码控制新手的开发人员

时间:2011-02-01 23:17:57

标签: svn version-control backup

我已经编写了几年的代码了,我们的备份策略是每隔几天压缩整个代码目录并将其放在硬盘上的其他位置,或偶尔将其上传到某些在线文件托管服务

不幸的是,文件托管服务在没有告诉我的情况下被取消了,我们失去了多年的备份。它归结为我最终必须学会使用版本控制。唯一的问题是

  1. 我的老板真的不喜欢SVN,他尝试了它并且它有很高的学习曲线(至少是他的客户)。
  2. 我们需要一个可靠的地方来托管它(我们可以支付合理的金额)。
  3. 有人可以建议什么是最好的版本控制系统和新手的客户端,这不会太烦人。

    第二,什么是好的远程版本控制服务?

4 个答案:

答案 0 :(得分:4)

良好的用户体验和良好的远程VCS:

答案 1 :(得分:3)

如果你的老板认为SVN的学习曲线过于陡峭,他可能需要被拖拽和尖叫才能使用任何现代版本控制系统。也许是一个GUI客户端 像TortoiseSVN这会让事情变得更加美味吗?

请记住,版本控制不能替代理智的备份策略!

答案 2 :(得分:1)

如果你有一个好客户,我真的很喜欢SVN。我在Mac上使用“版本”,它很棒。他们甚至拥有一个名为“beanstalk”的服务,它是托管的SVN。 Windows上的“智能SVN”并不是坏事。如果你正在寻找与Windows的文件菜单集成,“Tortoise”很不错。

其次,现在流行的选择似乎是“Git”。

答案 3 :(得分:1)

与压缩文件和复制文件相比,任何源控制系统都会有学习曲线。那是因为它们提供了真正的价值。你的老板需要明白他正在投资的东西会被多次偿还。

所有认真的软件开发人员(以及许多其他类型的创建者)都使用源代码管理作为管理和保护其工作的方式。这是一件好事,值得。

SVN是目前最简单的受尊重的源代码控制。它是集中式的,而且分布式系统更受欢迎,但听起来集中式系统对您来说效果很好,而且您最终不会陷入不需要的分布式概念中。