假设没有版本控制系统的经验,只是本地的网页开发。我参与了一些遗留的网站项目,并希望有一种更简单、更健壮的方式,能够快速地推动和还原所有的更改。目前我是这些项目的唯一开发人员,但将来可能会增加更多,我认为建立一个其他人可以使用的系统是有益的。
发布于 2012-06-27 18:16:11
你将使用一些系统--不管它是什么都不重要,只要它不是VSS。看看所有的svn,git,mercurial,我也会抛出绝对的( 试验许可证是为20个用户,20个工作区,无限文件)。
svn和p4有一个中心服务器模型,而git和hg是一个分布式系统。每一种方法都有其各自的缺点。
我将更多地描述中央服务器系统的概念,我不太熟悉分布式。
把所有的东西都登记到主线。从这个初始签入中生成一个标记。标记是某一组修订中的一组文件。在主线上做些改变。当您准备好发布一组文件时,使用所需的更改为该版本创建一个新的标记,并将dev、工作台或prod服务器同步到该标记。
svn和p4之间的'tag‘概念不同--正如我所描述的那样,svn是“一组特定版本的文件”,而svn是所有文件的“一个特定版本”。
这是基本的工作流程。
在您完成这个工作流之后,学习有关分支和合并的知识。这将允许您在一个分支中重新设计站点,同时仍然对主线中的相同文件进行小的更新。
http://www.perforce.com/customers/white_论文/高级别_供应链管理_最好的_实践和http://www.vance.com/steve/perforce/Branching_Strategies.html是关于分支主题的一个很好的读物(尽管两者都是偏倚的,但它们对任何中央服务器版本控制方法都有一定的适用性)。
发布于 2012-06-27 21:05:27
Joel写了一篇很好的变化无常教程:
http://hginit.com/
如果要将版本控制应用于遗留网站或任意程序的源代码,这并不重要。
发布于 2012-06-28 09:42:05
在这篇文章中,你收到了许多好建议。只需添加一些评论,并希望信息帮助您找到一个更好的版本控制工具。
我还列出了一些版本控制工具,供您参考。
公开来源:
商业:
https://softwareengineering.stackexchange.com/questions/154503
复制相似问题