-->

对于孤独的开发者最好的版本控制[关闭](Best Version control for lone

2019-07-05 04:24发布

我此刻孤独的开发人员; 请分享你对什么是一个很好的VC设置为孤独的开发人员的经验。

我的约束;

  • 我在多台机器工作,必须让他们同步增长
  • 有时我脱机工作

我目前使用Subversion(只是客户到远程服务器)和一个好的工作。 我感兴趣的水银和Git DVCS,但没有他们的用例是有意义的我的情况。

编辑:我已经迁移我积极发展到化石http://www.fossil-scm.org/与客户试运行之后。 我真的很喜欢这个功能,自动同步我的仓库(降低意外叉),文档支持(包括维基和嵌入式/版本)支持我需要记录的代码,并在不同的空间的项目中,易于配置问题跟踪,漂亮的访问控制换肤Web界面和乐于助人的社区。

Answer 1:

可能我建议叫化石相当新的版本控制。

这不是一个我太多的项目,它是由理查德·希普博士,谁做的SQLite同一个人写的。 整个仓库是一个SQLite文件,所以它是非常坚实的。 你有一个wiki和内置于售票系统,你可以有很多的用户具有不同的权限,所以你可以例如给您的用户有权发出的门票,但无法查看源代码。

这是非常简单的,直接的,它可以作为一个分布式系统,这意味着你可以在本地和远程克隆和结账。

更多信息可以看出http://www.fossil-scm.org/ ,如果你仔细观察,你看到整个网站其实就是化石。

有一两件事,真正打动我的化石,它仅仅是一个文件,多数民众赞成它。 整个化石程序是相当小的,但考虑到作者是谁,这是不是一个真正的惊喜。

而且,由于你的资料库是一个sqlite的文件,你只需复制它,你有一个备份。



Answer 2:

每个人可能会告诉你,他们最喜欢的DVCS是最适合你的。 我想告诉你Mercurial是最好的! ;-)

但是,这是废话 。 您definitevely需要一个DVCS,但是都试一遍好,或至少主要用于那些和自己做出选择。 选择你知道大师的也是一个明智的选择的DVCS,BTW。 我建议你尝试(或阅读的文档)至少水银,Git和集市。 SVK可能有它的设计与SVN互动,但我最后一次检查他们有讨厌的性能问题的可取的特点。 Git的也有一些SVN互动插件,据我所知。



Answer 3:

脱机工作绝对是有意义的Git。 你可以浏览你的整个历史,做出承诺,做合并,创建分支,主要做与您的存储库的离线一切。 此外,还可以建立一个中央存储库是“大师”,那是你将推动所有更改到中央存储库。 你总是知道这样,在最新的代码,但是你还得到了能够从一台机器发送切换到另一个好处,如果你以往任何时候都需要。

我最近转换我所有的80+ Subversion版本库到Git的,和我没有回头。



Answer 4:

集市 :请参阅单独使用情况和集市在5分钟内 。

特别是对于脱机使用,一个分布式版本控制系统是要走的路。



Answer 5:

颠覆伟大工程(特别是与TortoiseSVN的)。 我不认为任何分布式VC将有一个开发方案的优势。

编辑:我没有注意到的“有时我脱机工作”的一部分,当我最初回答。 在这种情况下,我想你一定的事实,它可以让你离线历史/修订重量DVCS的复杂性。



Answer 6:

我总是建议的darcs针对这种情况( 这是我的回答类似的问题 )作为它的命令行用户界面是一个欢乐的使用和喜悦是我从我自己的发展希望:)

Git的捆绑了一些可行的图形用户界面,但我发现它比较的darcs太笨重,当我打的命令行中使用个人项目。

要么将满足您的需要脱机工作,他们俩都容易改变与同步。



Answer 7:

颠覆需要访问一个集中的存储库。 如果你下线,并从多台机器工作,这意味着你不能在离线修改。

裸露的骨头Unix的解决办法是保持历史与工作目录内的RCS ,并同步使用不同的机器之间的工作目录(包括历史) 齐奏 。 主要的告诫是,如果你开关机,你首先需要在开始提交新修订版本之前,它们同步。 如果这是一个问题,你最好看看一个真实的DVCS。



Answer 8:

你可以找到你,我问有帮助的问题:(?一军)替代VSS的独角戏:

替代VSS的独角戏(一军?)



Answer 9:

你必须尝试DVCS(或我称之为peer2peer VCS)。 我同意nowhereman。 不要使用SVN浪费时间和所有的软发角落找寻它,使之类的有用。 一个DVCS它更intuitve,旧的和过时的客户端 - 服务器的风格。 SVN不知道什么是标签,或分支。 为SVN所有的都只是复制品。

例如:它是如此难治实现标签的代名词修订版本号。

在善变的一个标签就是这样。 你可以在SVN你不能保持跟踪标签的版本。

读到这里DVCS引导启动。 然后你可以使用SVK,善变又名汞柱或饭桶。 但是,请不要回去的时间



Answer 10:

我是分布式版本控制的大风扇。 我使用Git,水银,和周围的bzr出场,现在我用我的所有项目的Git。 所有这三个都是伟大的供个人使用的,因为它是如此简单,在计算机上创建一个新的存储库。 您没有运行任何服务器。

下面是跨多台计算机共享资源库一对夫妇的想法。 1)使用像GitHub的一些托管服务。 通常,这些都是免费的开源项目和低费用的商业项目。 我们使用GitHub的工作。 2)使用Dropbox的创建共享互联网的备份磁盘,所有的计算机可以访问。 它是免费为小于2 GB。 (如果你在Ubuntu,Ubuntu的一个是另一种选择。)放在保管箱你的主人的Git仓库,然后把本地资源库在每台计算机。 (所以,保管箱扮演GitHub上的同样的作用。)它是完全免费的,让你离线工作轻松,可使您在以后共享与其他开发者资源库,如果你需要,它的自动备份。

另外,如果你真的想使用SVN,看看像cvsdude(尽管名称,它们运行SVN)托管解决方案,而不是运行自己的服务器。 您可以从任何地方访问你的代码,它只会花费你〜$ 32-65 /月。



Answer 11:

SourceGear库是免费的,一个开发人员,是非常不错的。



Answer 12:

我建议assembla.com - 他们提供免费的SVN,wiki和TRAC。 不能得到任何比这更好!



Answer 13:

如果你使用Subversion comfortabel,我建议你看看SVK



文章来源: Best Version control for lone developer [closed]