单人网络应用程序的最佳版本控制?

Ric*_*haw 15 version-control

我只是在学习如何做事,并希望开始为Web应用程序使用某种版本控制.

什么最适合自己部署python或php web应用程序?我正在使用linux并拥有一个Linux服务器.

谢谢!

Von*_*onC 18

SVN,您需要能够使用SVN轻松部署Web应用程序.

由于它并不总是一项简单的任务,所以我只是指出这篇文章可能对您的项目感兴趣.

一般原则:

  • 在开发服务器上配置Apache,以便将检出的工作副本作为单独的子域进行检索.使用此功能,您只需简单地检查项目,它就会自动启动并运行.无需触摸Apache配置.您需要DNS通配符条目,以便dev.example.org的所有子域都转到您的开发服务器.

在本地使用上述Apache配置的唯一问题是DNS通配符.除非您的桌面由网络的DNS服务器分配了主机名,并且您可以在那里设置通配符,否则您将必须使用您的本地主机地址.您可以安装dnsmasq作为本地缓存DNS服务器,并将通配符放在您自己的计算机上

  • 使用dnsmasq,这样您就可以在自己的开发机器上实现相同的效果.这样您就可以在本地开发Web应用程序,而不需要中央开发服务器.在我的示例中,我将假设您使用subversion进行版本控制,但它与其他版本控制包(例如git或bazaar)的工作方式基本相同.

注意:( 幽默)
关于Subversion的另一个问题允许我指出这篇关于将其(源控制的)数据发布到生产中的文章,其中可能是我在该主题上看到过的最丑陋的图表;-)

图


aya*_*yaz 14

如果我没有碰到git,我无疑会和SVN一起消失.话虽如此,我会推荐git.

  • 分散版本控制非常适合单人"团队",特别是因为它取消了单独的服务器.我不使用git,所以不能说特别有用.但Bazaar运作良好,并且设置起来非常容易 (4认同)

Thi*_*ais 8

如今,我肯定会使用分布式版本控制系统.安装速度更快,因为您不需要设置版本控制服务器和所有内容,您通常需要做的就是在开发框中初始化某个目录以进行版本控制,然后您就可以开始使用了.它们似乎也是最近走的路.如果是2001年,我会推荐像Subversion这样的集中式系统.但是在2008年,每个人都在转向分布式系统,用户界面和支持工具往往会变得更好.

以下是一些建议:

  • Darcs:易于学习,具有您通常需要的所有功能
  • 水银
  • Git:很强大.可能需要一些时间才能理解,但会迅速发展

所有这三个都应该通过常用的包管理解决方案在基于Linux的操作系统中随时可用.


小智 5

SVN很棒.


Zso*_*kai 5

如今围绕DVCS的炒作.

我更喜欢Bazaar.

因为它的名称,支持,功能集,它在我的窗口$机器上运行良好.