什么源控制系统?

Hei*_*sis 4 delphi version-control

我迫切需要源代码控制来管理多个开发人员之间的项目.

很久以前,我使用Visual Source Safe,效果很好.

可以推荐哪些免费替代品?我有以下基本要求:

  • 我需要在我自己的服务器上托管存储库.
  • 我不想在我的源文件中有额外的混乱,比如CVS.
  • 我需要适当的签入/签出,这样在我重新检查之前,没有人可以更换模块.
  • 我不想/需要源代码合并/分支.

我们使用Delphi进行Web开发,包括许多HTML文件,图像,SQL文件等.

有什么建议?

mik*_*iku 16

GitMercurial.

  • 两者都是分布式和快速的(每个存储库都可以充当"服务器")
  • 没有额外的杂乱只是一个.git.hg目录
  • 您可以pull从受信任或验证的来源进行更改

  • 我全都是为了这些系统,但它们与OP想要的无关. (4认同)

Dav*_*und 14

Visual SVN对于服务器软件和Tortoise SVN客户端,我总是建议使用subversion .您可以专门签出文件,以便其他人无法编辑它们,尽管这不是默认行为.它添加的唯一"混乱"是.svn每个受版本控制的目录中的隐藏文件夹.

  • 为什么OP不只是执行`svn export`来摆脱.svn目录? (5认同)
  • http://www.communitymx.com/content/article.cfm?cid=9C6DA.dreamweaver有一个svn集成. (4认同)
  • 我讨厌那个.svn文件夹!! 使用Dreamweaver与我的网站同步,也需要永远比较这些小文件. (3认同)

bma*_*ies 7

如果你坚持零杂乱,也免费,你的选择有限.如果您是开源软件,则可以免费获得perforce.没有杂乱.SVN像CVS一样混乱:每个目录中都有一个.something目录.git和hg每个克隆只有一个混乱目录.

如果你绝对坚持结账模式,你必须放弃一些东西.P4会这样做,但其他人都不会很好.如今,大多数人都更关注允许断开操作而不是锁定概念.甚至svn锁也只能阻止签入,而不是开始修改.

还有其他更加模糊的系统(例如拱门)可供您研究.

  • 使用 Git(以及 IIRC 和 Mercurial,你只有在 **单个地方** - 项目的顶级目录中有 `.git` 目录;我不知道 Bazaar,但我想它也是如此。 (2认同)