修订控制系统建议

时间:2011-01-09 15:59:52

标签: eclipse svn git cvs

我已经在我的独立开发工作中达到了一个目的,我想开始使用Subversion技术。

到目前为止,我一直只是通过导出当前数据库进行备份,并将它们与我的PHP项目文件一起压缩。

我在线阅读了一些文章,并与Linus Torvalds一起观看了一段视频 - 一般的判决似乎是Git已经存在并且旧的CVS技术已经出局。

我目前没有在Linux下运行,我使用Windows完成所有PHP工作 - >日食。由于Eclipse在JVM上运行,因此跳入Linux - > Eclipse将或多或少透明 - 文件系统不在考虑范围内。

我想要完成的是能够保持不变的修订历史 - 但我希望这几乎完全透明。此外,我在MVC框架中工作,我希望能够向设计师发布我的观点,并让他们在修订控制系统中工作。

Egit会完成我需要的吗?或者单人劳动力的开销是多少? 我建议你使用什么,以便我可以保留修订历史记录?

我还要求该服务免费!

4 个答案:

答案 0 :(得分:6)

我建议您在Assembla(SVN,Git)或GitHub获得免费帐户并自行试用SVN和/或Git。这些托管服务让您可以轻松上手!

答案 1 :(得分:3)

使用Git或Mercurial


曾几何时, cvs 几乎完全取代了它的竞争对手,并统治了版本控制的世界。

然后它本身被 svn 取代。

现在,svn已被 git 取代。

Git svn 更复杂,所以 svn 项目可能只想继续抨击而不是转换。

但是svn的日子已经屈指可数了。 Git Mercurial ,以及一些专有系统显然是VCS世界的未来。甚至还有与其他类型的存储库交叉操作的机制。

最后,转换很容易,因为git可以与中央仓库一起使用,就像它是(更快)版本的cvs或svn一样。

答案 2 :(得分:1)

尝试这些搜索

https://stackoverflow.com/search?q=free+svn+hosting

https://stackoverflow.com/search?q=free+mercurial+hosting

至于选择哪一个 - 我倾向于同意google review here

  
      
  • 学习曲线。 Git的学习曲线比Mercurial更陡峭   由于许多因素。 Git有   更多命令和选项,音量   其中可能是对新的恐吓   用户。 Mercurial的文档倾向于   更完整,更容易   新手阅读。 Mercurial的   术语和命令也是一个   更接近Subversion和CVS,制作   它对于从中迁移的人来说很熟悉   那些系统。

  •   
  • Windows支持。 Git拥有强大的Linux传统,而且   官方的方式在Windows下运行它   是使用远离的cygwin   理想从一个角度来看   Windows用户。基于MinGw的端口   Git越来越受欢迎,但Windows   仍然是“二等公民”   在Git世界。基于有限   测试,MinGW端口似乎是   完全功能,但有点   呆滞。通常的操作   在Linux或Mac OS上瞬间感受到   X花了几十分之一秒   视窗。 Mercurial是基于Python的,   官方发行版   在Windows下干净利落(以及   Linux,Mac OS X等。

  •   

但是他是一个不折不扣的坚定者:

  

维护。 Git需要定期   维护存储库(即   git-gc),Mercurial不要求   这样的维护。但请注意   Mercurial也少了很多   在管理方面很成熟   客户端磁盘空间(请参阅客户端   上面的存储管理。)

我不想在git repos上做“维护”。这是不可接受的。

  

<强>摘要

     

在实施方面,   Mercurial有明显的优势   其高效的HTTP传输协议。

     

在功能方面,Git更多   功能强大,但这往往会被抵消   它使用起来更复杂。

我没有把所有的东西都转移到mercurial上 - SVN对于大多数项目来说都很好 - 尤其是单人项目。

答案 3 :(得分:0)

我正在使用它,它正在为我工​​作。

Unfuddle

  

Unfuddle是一个安全的托管项目   软件管理解决方案   开发团队。

     

我们知道你没有时间   让服务器启动并运行然后   配置和保护代码   存储库,票务系统和   有价值的项目管理工具。

以下是一些功能:

  • Projects

      

    从事许多不同的项目和工作   从a内管理每一个   单个Unfuddle帐户。每个项目   有自己的门票,   里程碑,消息和笔记本。

  • The Dashboard

      

    仪表板是其中心   项目的信息。只是一个   一眼,您和您的团队可以轻松完成   看到源的最新变化,   消息,门票和任何即将到来的或   最后的里程碑。

  • Tickets

      

    Unfuddle票证可帮助您的项目   保持井井有条优先考虑,评论   然后将您的门票分配给   你的团队成员。

  • Painless Subversion and Git Hosting

      

    完全符合您的期望:   无限的Subversion和Git   您的每个项目的存储库   帐户,快速访问   项目源代码就在内部   你的浏览器。

  • Messages

      

    消息简单易懂   有效的沟通。如果你的团队   不能很好地沟通你的项目   会受苦。

  • People & Permissions

      

    Unfuddle为您提供   细致控制你的   团队可以做到。