我已经在我的独立开发工作中达到了一个目的,我想开始使用Subversion技术。
到目前为止,我一直只是通过导出当前数据库进行备份,并将它们与我的PHP项目文件一起压缩。
我在线阅读了一些文章,并与Linus Torvalds一起观看了一段视频 - 一般的判决似乎是Git已经存在并且旧的CVS技术已经出局。
我目前没有在Linux下运行,我使用Windows完成所有PHP工作 - >日食。由于Eclipse在JVM上运行,因此跳入Linux - > Eclipse将或多或少透明 - 文件系统不在考虑范围内。
我想要完成的是能够保持不变的修订历史 - 但我希望这几乎完全透明。此外,我在MVC框架中工作,我希望能够向设计师发布我的观点,并让他们在修订控制系统中工作。
Egit会完成我需要的吗?或者单人劳动力的开销是多少? 我建议你使用什么,以便我可以保留修订历史记录?
我还要求该服务免费!
答案 0 :(得分:6)
答案 1 :(得分:3)
曾几何时, 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是一个安全的托管项目 软件管理解决方案 开发团队。
我们知道你没有时间 让服务器启动并运行然后 配置和保护代码 存储库,票务系统和 有价值的项目管理工具。
以下是一些功能:
从事许多不同的项目和工作 从a内管理每一个 单个Unfuddle帐户。每个项目 有自己的门票, 里程碑,消息和笔记本。
仪表板是其中心 项目的信息。只是一个 一眼,您和您的团队可以轻松完成 看到源的最新变化, 消息,门票和任何即将到来的或 最后的里程碑。
Unfuddle票证可帮助您的项目 保持井井有条优先考虑,评论 然后将您的门票分配给 你的团队成员。
Painless Subversion and Git Hosting
完全符合您的期望: 无限的Subversion和Git 您的每个项目的存储库 帐户,快速访问 项目源代码就在内部 你的浏览器。
消息简单易懂 有效的沟通。如果你的团队 不能很好地沟通你的项目 会受苦。
Unfuddle为您提供 细致控制你的 团队可以做到。