Subversion(SVN):入门指南和资源列表[加上世界末日信息图]

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


如果您曾经在没有版本控制的情况下从事过小组开发项目,那么您就会知道灾难有多严重.

如果任何用户可以随时更改任何文件,那么您如何管理所有这些更改?

您不能-没有某种版本控制软件.

版本控制软件使您可以管理和跟踪对源代码的更改,无论厨房中有多少名厨师,还可以维护文件,网页和文档的当前和历史版本.

您知道版本控制是必要的-但是您应该使用哪种软件?

什么是颠覆?

Subversion(也称为SVN)是最受欢迎的版本控制软件应用程序之一:几乎所有开源项目中都使用了Subversion.

SVN是开源的,免费提供。它已在许多大型项目中使用,包括Apache Software Foundation,Free Pascal,FreeBSD,GCC,Mono和SourceForge。 SVN由CollabNet于2000年首次开发,是当时流行的并发版本系统(CVS)的替代产品.

Subversion将所有文件(包括所有更改的完整历史记录)保存在文件服务器上称为存储库的中央数据库中。在自己的计算机上使用Subversion客户端,从事该项目的开发人员可以查看这些文件及其所有更改.

每个有权访问该项目的人都有每个文件的自己的工作副本。该工作副本有时称为“沙盒”,因为您可以进行所需的任何更改,而无需将其提交到存储库.

可以将存储库中的任何文件标记为属于特定版本,然后可以使用某些标记重新创建项目的任何版本。.

您也可以使用Subversion维护项目的单独版本。主要版本称为“主干”,其他单独的版本称为“分支”也可以分别创建和维护。您也可以将分支合并回主干。分支通常用于测试新功能,然后在稳定后合并到主干中.

为什么要使用Subversion?

Subversion与其他流行的版本控制系统(例如Git)相比,具有一些优势.

首先,所有项目文件都保存在一个文件服务器中,而不是在每个用户的计算机上重复,这一事实使Subversion对于大型项目更具可扩展性。一旦项目达到数百GB,每个开发人员都不可能将所有文件保存在各自的计算机上.

将所有文件保存在中央数据库中还意味着Subversion客户端将在您的计算机上更快地运行,因为它仅从数据库中提取所需的信息,而不是一次处理所有文件。.

Subversion也是初学者使用的不错选择。它具有简洁易懂的命令行语法,易于学习,并为初学者和普通用户提供了足够的内置安全性和抽象性.

资源类型

准备开始使用Subversion管理版本了吗?查看这些资源以了解更多信息并成为专业人士.

了解有关Subversion的更多信息

不确定Subversion是否适合您?详细了解其优缺点以及与其他版本控制软件的比较.

  • 初学者使用Subversion(SVN)进行版本跟踪:此基本指南将概述Subversion客户端的工作方式.
  • Subversion vs Git:神话与事实:有关Git和Subversion的12个神话和事实的列表,因此您可以持开放态度比较两者.
  • Apache Subversion常见问题解答:此常见问题解答回答了许多有关Subversion的常见问题.

安装Subversion

在开始之前,您需要安装软件。就是这样.

  • 在Ubuntu上使用Apache,SSL和BasicAuth安装Subversion:有关如何在Linux上安装SVN的基本说明.
  • SVN —环境设置:安装和设置Subversion所需的所有命令.
  • Subversion —社区帮助Wiki — Ubuntu官方文档:如何在Ubuntu上设置Subversion别名SVN.
  • 在Windows上设置Subversion:如何使小型Subversion服务器和客户端在Windows上运行.

使用Subversion

安装SVN后,请使用这些教程来学习如何使用其所有功能.

  • SVN教程:此最终在线指南将带您逐步了解SVN的基本概念,包括解决冲突和分支的所有方法.
  • 如何使用Subversion:来自WordPress Codex的WordPress插件开发人员指南.
  • Subversion基础知识— Apache OpenOffice:有关使用Apache Subversion执行基本开发任务的说明.
  • TortoiseSVN:Windows的Subversion客户端:有关如何使用TortoiseSVN的完整指南,TortoiseSVN是Apache Subversion的免费和开源Windows客户端.

影片

观看这些视频教程以了解SVN的实际应用.

  • 学会在五分钟内安装SVN! Pluralsight:John Somnez的“ SVN简介”课程的摘录中,介绍了在Windows服务器上安装SVN的简便性。
  • 为初学者设置SVN:关于如何首次设置SVN的另一个简单教程.
  • SVN基础教程:针对初学者的简单易学教程,介绍如何使用SVN.
  • Subversion vs Git:该视频向您展示了这两个流行的版本控制应用程序之间的主要区别.
  • SVN-Branching-Trunk-Branches-tags的逐步说明:有关使用标签,分支和与SVN合并的教程.
  • Subversion最佳实践(SVN):通过遵循这些最佳实践,充分利用SVN.

图书

要进行更深入的学习,请查看有关SVN的这些书.

  • 由Pilato,Sussman和Fitzpatrick撰写的Subversion版本控制(2008):由Subversion本身的一些开发人员编写的关于SVN的免费书籍.
  • 迈克·梅森(Mike Mason)撰写的《 Subversion实用指南》(2010):一本对初学者友好且易于阅读的书,可帮助您快速开始使用Subversion.

在线课程

  • 全面的Subversion:如何使用Apache Subversion SVN设置完整的开发环境.
  • 软件版本控制基础知识:完整的课程,学习软件版本控制,包括Subversion和其他四个流行版本控制系统的概述:Perforce,Team Foundation Server,Git和Mercurial.

颠覆控制开发

有了这些资源,您现在就可以开始使用Subversion跟踪版本并控制开发项目了.

进一步阅读和资源

我们有更多与编码和开发有关的指南,教程和信息图:

  • Subversion托管:找出哪些网络托管公司提供包括Subversion在内的优惠交易.
  • Ubuntu Primer:了解最流行的Linux发行版之一-MantisBT托管的优秀基础.
  • 面向对象的编程:了解各种面向对象的编程语言-有些可能会让您感到惊讶.

互联网能在世界末日生存吗?

您是否曾经想过重大灾难会对互联网造成什么影响?查看我们的信息图,互联网能在世界末日生存吗?有可能我们都被摧毁,但互联网将继续存在.

互联网能在世界末日生存吗?
互联网能在世界末日生存吗?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map