sam*_*quo 10 git version-control mercurial fossil
我真的需要开始使用源代码控制,因为我非常疯狂地跟踪我的代码和修改.
我是Windows上的一名开发人员.我在开发的大部分时间都使用Eclipse.我的一些项目保存在wamp/www文件夹中.其他非PHP项目位于一个或多个Eclipse工作区中.
我不和其他开发人员一起工作,所以我的需求是这样的:
我需要能够创建本地存储库的东西.不想依赖外部网站.我需要的是版本控制,而不是外部备份.
轻松备份对我来说非常重要.如果我格式化我的电脑,我需要轻松备份和恢复存储库.我发现这个问题暗示了一个名为Fossil的版本控件在我的情况下听起来很有吸引力,因为整个系统都是一个sqlite文件.这将是非常容易备份和恢复,但如果有任何其他知名版本系统让我做同样的事情,我更喜欢一些更知名的东西.
fossil-scm.org/index.html/doc/tip/www/index.wiki
我需要一些最好与wamp一起玩的东西.
我倾向于git的一面,因为很多人都在谈论它,但我想知道这对我来说是否真的是对的.我觉得这对团队来说是最好的.
RBe*_*eig 15
化石的强大优势之一是它是为"低级仪式"而设计的.您不必对任何事情进行太多配置,数据库文件本身可以保存在本地,而且大多数情况下都不会停留.
我一直在少数项目中使用它,这些项目大多是单原则开发人员,并且对它非常依恋.
它有一个小的用户社区,部分原因是它没有太多的公开营销或传福音.但该社区通过对其邮件列表的响应能力来弥补其缺乏营销的问题.
但它也是SQLite背后的版本控制,因此它既是SQLite的用户,也是SQLite的数据库文件,也是SQLite实现的重要支持工具.
即使对于单个用户,利用存储库的易复制性也是提供备份的好方法.使用最少量的CGI配置在第二台计算机上隐藏您的存储库,您可以自动同步您的工作并进行实时备份.将该机器放在朋友家或廉价的虚拟主机中,您就可以进行异地备份.
编辑:
请参阅化石主页以获得良好的起点.可以通过内置的Web界面查看任何存储库,该界面允许访问时间线,票证系统,Wiki和项目设置.它还可用于查看已签入存储库的文档.实际上,化石网站上所有页面的链接都是由化石的副本提供的.
草稿中有一本体面的书,介绍了在一个合理规模的项目中使用化石进行常见任务的过程.
SQLite的源代码库也由化石维护,其Web界面也由化石副本提供.所有SQLite存储库和化石存储库都通过执行定期fossil sync
命令的cron作业在几个地理位置分离的服务器之间保持同步.
获取具有丰富历史记录的存储库的一种简单方法是将源克隆到化石本身.要做到这一点,将化石可执行文件的副本放在PATH中,然后放在某个空文件夹中
C:...>fossil clone http://www.fossil-scm.org/ fossil.fossil C:...>mkdir src C:...>cd src C:...>fossil open ../fossil.fossil
您现在站在一个开放的化石储存库中,其中包含化石的完整源代码和修订历史.有了GCC,awk和zlib,你应该能够从源代码构建它.(在Windows上,根据我的经验,最简单的方法是从MSYS bash提示符中使用MinGW构建.)
您可以定期fossil update
保持克隆的最新状态,我建议您尝试fossil ui
查看具有对克隆的管理访问权限的Web界面的全部功能.
归档时间: |
|
查看次数: |
1722 次 |
最近记录: |