Version control 最简单的版本控制系统

Version control 最简单的版本控制系统,version-control,Version Control,我想建立一个源代码控制系统: 是联网的,因此用户可以在工作或路上访问它 不需要提供共享,锁定模式就足够了 只有三个用户,他们永远不会使用相同的代码 我们没有系统管理员,也没有这方面的知识,所以设置和配置必须非常简单 将安装在Windows服务器上 开源还是免费 请提供建议。涵盖了所有这些,而且设置起来非常简单 请注意,第2点,共享往往比锁定好,因为一个文件被某人锁定,然后他去度假/死亡/等等。在它可以被另一个开发人员使用之前,需要被某人解锁。SVN支持“开箱即用”的共享功能。试试看 编辑:Ric

我想建立一个源代码控制系统:

  • 是联网的,因此用户可以在工作或路上访问它
  • 不需要提供共享,锁定模式就足够了
  • 只有三个用户,他们永远不会使用相同的代码
  • 我们没有系统管理员,也没有这方面的知识,所以设置和配置必须非常简单
  • 将安装在Windows服务器上
  • 开源还是免费
  • 请提供建议。

    涵盖了所有这些,而且设置起来非常简单

    请注意,第2点,共享往往比锁定好,因为一个文件被某人锁定,然后他去度假/死亡/等等。在它可以被另一个开发人员使用之前,需要被某人解锁。SVN支持“开箱即用”的共享功能。

    试试看

    编辑:Rich在it=D上击败了我。是的,正如他指出的,共享比锁定好。听起来你是一个SourceSafe用户。这些问题与我从SourceSafe=)搬出去时试图解决的问题相同。

    我推荐。SVN是一个易于在Windows上设置和使用的源代码管理环境,而Turtoise是一个与Windows资源管理器集成的附加组件


    尽管使用简单,但它允许不同的人处理同一个文件并合并他们的更改。尽管这“不可能发生”,但我预测在某个时候,你会很高兴它是这样工作的

    我只能加入“使用颠覆”合唱团。但您也询问了有关简单安装和管理的问题

    为此,我要向你指出。这是一个易于使用的Windows服务器安装。而且是免费的

    或者,如果您想进行手动设置(可能是因为您不想使用与visualsvn服务器捆绑在一起的apache),请遵循Jeff的操作。

    提供了所有这些以及更多内容。这是一个分布式版本的控制系统,这将使道路上的数据更容易访问。您可以通过电子邮件或ssh发送/接收修补程序(类似于修订版)

    关于DARC,我最喜欢的是它非常冗长。它真的试图帮助你。

    最简单的系统就是我们这里所说的“嘿,克里斯”系统。我们有一个每个人都可以挂载的网络驱动器,如果你想编辑一些东西,你应该“嘿,克里斯,你正在使用blahblah.cpp吗?”克里斯说“没有”。然后你编辑blahblah.cpp,并将其粘贴回共享驱动器上。。。如果您需要不同版本,只需每晚备份网络驱动器即可


    我从来没有说过这是最好的系统,只是最简单的

    对SVN有很多建议,但我不确定从管理员的角度来看,我会称之为“最简单的”。你还需要设置一个服务器,IIRC。相比之下,像Mercurial这样的DVCS对“存储库”和“工作副本”没有区别。要将某些内容放到服务器上(可以是您具有文件共享访问权限的任何文件夹),您只需将其“推送”到服务器上即可

    你还提到在路上工作。DVC在这方面尤其擅长。你的笔记本电脑会有完整的历史记录,所以如果你想推或拉,你只需要触摸服务器,而不仅仅是做一个区分或检查历史记录。

    我真的很喜欢Git,为此。Git很好,因为每个开发人员都可以在离线时(例如,在飞机上或在某个边远地区)检入内容并查看历史记录,然后在恢复在线时将更改推送到中央存储库。GitHub的工作非常非常好,就像中央存储库一样,它包含了许多非常方便的工具,用于查看和评论其他人的签入

    您每天使用的基本命令归结为:

    git add .
    git commit -m "this is a note"
    git pull origin master
    git push
    
    Git可以很好地处理大多数冲突,而且速度非常快,因为整个存储库都在每台机器上


    关于Windows入门。

    据我所知,最简单的版本控制系统是版本控制系统RCS。它是一个命令行实用程序,可在Linux系统上开箱即用。它的用法很简单

    首先。在当前目录中,创建一个存储RCS信息的目录:

    $ mkdir RCS
    
    秒。将文件存储(签入)到RCS中:

    $ ci -t-"My notes" notes.txt
    
    原始文件被删除

    第三个。从RCS还原(签出)原始文件:

    $ co -u notes.txt
    
    第四。根据需要编辑文件,现在可以随时恢复:

    $ vim notes.txt
    

    RCS还处理二进制文件,并支持对文件的许多后续更改

    我很惊讶没有人推荐版本控制系统。它检查所有询问者的要求。它稳定而简单,只包含一个独立的可执行文件,允许通过UI轻松管理,并且只使用HTTP。是的,在Windows上运行

    此外,它还提供了一个很好的web界面,并管理bug跟踪和Wiki


    它是由SQLite人制作(和使用)的,这对我来说是一个可靠性保证。

    为了让我开怀大笑和回忆美好的o'天,我不得不投票支持它=)我们过去称之为忍者网。任何时候我们进行更改,我们都会将文件复制到一张3.5英寸的软盘上,然后把它扔到房间的另一个程序员那里。几年前我对一个系统做了类似的事情。为了进行编辑,你必须拥有“编辑令牌”——一个带有“令牌”字样的塑料板“写在上面。为Mercurial安装网络似乎比为SVN更容易。这完全是轶事证据,每个样本量为1。您的里程可能会有所不同。过去的结果并不能保证未来的性能。就我多年的经验而言,我真的不能同意Git是简单的。在你成为Git大师之前,它永远不会变得简单。到了2014年,它变得稍微简单了一点,但仍然太核心了。向下投票:在这个答案被写出来之前,RCS已经过时了整整10年。它没有在一个pro中包含多个文件的概念