>  기사  >  CMS 튜토리얼  >  Subversion을 사용하여 WordPress Checkout 재검토

Subversion을 사용하여 WordPress Checkout 재검토

WBOY
WBOY원래의
2023-09-03 23:29:10897검색

오픈 소스 소프트웨어를 보는 것을 좋아하는 이유는 여러 가지가 있으며, 그 중 하나는 다른 사람이 만든 코드에서 배울 수 있다는 것입니다.

다른 예는 다음과 같습니다:

  • 오류 티켓을 따르세요
  • 코드베이스에 병합된 새로운 기능을 확인하세요
  • 프로그래밍 방식으로 무언가를 달성하는 방법 알아보기
  • 이전 기능 지원 중단 보기
  • 기대되는(혹은 놀라운) 새로운 기능을 만나보세요
  • 더 있습니다

오픈 소스 소프트웨어가 많이 있지만 도구에 익숙하지 않으면 이러한 개발 속도를 따라가는 방법을 알기 어려울 수 있습니다.

버그 추적기, 버전 관리 등을 사용하는 방법을 알고 있는 숙련된 개발자라면 이 튜토리얼의 대상이 아닙니다. 그러나 WordPress의 팬이고 프로젝트 개발을 따라잡는 방법을 알고 싶다면 계속 읽어보세요.

이 기사에서는 나이틀리 빌드가 무엇인지, 매일 최신 버전의 WordPress 소스 코드를 얻기 위해 시스템을 준비하는 방법, 자체 시스템에서 이를 사용하는 방법을 살펴보겠습니다.

Nightly 빌드란 무엇인가요?

매일 최신 버전의 소스 코드를 얻는 방법을 이해하기 전에 "nightly build"의 정의를 이해하는 것이 중요합니다.

이 진술은 WordPress에만 국한된 것이 아닙니다. 실제로 오픈 소스와 비공개 소스를 포함한 많은 소프트웨어에는 야간 빌드가 포함되어 있습니다. 우리가 대중으로서 그것들에 접근할 수 있는지 여부는 또 다른 문제입니다.

Wikipedia에서도 이를 가장 간단한 용어로 정의합니다.

매일 밤마다 진행되는 이벤트.

그렇다면, 이 표현 자체가 엄밀히 말하면 전문 용어처럼 들리지는 않죠? 그것은 중요하지 않습니다.

使用 Subversion 重新审视 WordPress Checkout

워드프레스(WordPress)에 대해 이야기하고 있는데 워드프레스(WordPress)는 오픈소스이기 때문에 이런 관점에서 살펴보겠습니다. WordPress 프로젝트의 Nightly Builds 페이지에 따르면:

웹이나 SVN 메일링 리스트를 통해 변경 사항을 추적할 수 있지만 많은 사람들은 버그 식별을 돕기 위해 야간 빌드를 실행하기로 선택합니다. 이 프로세스에 참여하려면 WP 테스터 메일링 리스트에 가입하고 최신 나이틀리 빌드를 다운로드하세요.

단순히 소스 코드를 얻고 위의 단계를 따르는 것 이상의 참여에 관심이 있다면 위의 링크를 방문하세요. 이 기사의 나머지 부분에서는 소스 코드의 Nightly 버전을 얻는 데 필요한 것이 무엇인지 살펴보겠습니다.

버전 관리를 위해 Subversion을 사용하세요

다양한 버전 제어 또는 소스 코드 제어 서비스와 애플리케이션을 사용할 수 있습니다. WordPress 프로젝트는 자체 호스팅 버전의 Subversion을 사용하여 프로젝트의 버전 제어를 처리합니다.

使用 Subversion 重新审视 WordPress Checkout

Subversion을 처음 사용하는 경우 소프트웨어 홈 페이지에서 자세히 알아볼 수 있습니다. 그러나 Subversion은 꽤 오랫동안 사용되어 왔으며 다양한 회사와 프로젝트에서 널리 사용됩니다.

Subversion은 오픈 소스 버전 제어 시스템입니다. CollabNet, Inc.가 2000년에 설립한 Subversion 프로젝트와 소프트웨어는 지난 10년 동안 놀라운 성공을 거두었습니다. Subversion은 오픈 소스 및 기업 세계에서 널리 채택되어 왔으며 계속해서 채택되고 있습니다.

이 튜토리얼에서는 Subversion을 사용하는 방법과 Subversion으로 할 수 있는 모든 것에 대한 심층적인 가이드를 제공하지는 않지만 컴퓨터에 Subversion을 설치하고 최신 버전의 WordPress 소스를 얻는 데 알아야 할 모든 것을 제공합니다. 암호.

1. Subversion 설치

Subversion은 두 가지 방법 중 하나로 사용할 수 있습니다:

  1. 명령줄 도구로
  2. 그래픽 사용자 인터페이스가 있습니다

Subversion 사용자 인터페이스

Subversion은 매우 널리 사용되기 때문에 어떤 운영 체제 프로젝트를 진행하든 선택할 수 있는 다양한 클라이언트가 있습니다.

예:

  • TortoiseSVN은 Windows에서 사용할 수 있습니다.
  • Cornerstone 및 버전은 OS X에서 사용 가능합니다.
  • 그리고 Linux용 RapidSVN.

물론, 이는 여러분이 사용할 수 있는 옵션 중 일부일 뿐입니다. 어떤 운영 체제를 사용하든 공통적으로 Subversion은 명령줄 도구로 사용할 수 있으므로 이 튜토리얼에서는 이를 사용하겠습니다.

명령줄 도구

명령줄을 통한 Subversion 설치는 사용 중인 운영 체제에 따라 다릅니다. Linux를 사용하는 경우 일종의 설치 프로그램이 필요합니다. Windows 또는 Mac OS X를 사용하는 경우 각 시스템마다 하나씩 필요합니다.

설치하고 나면 이 튜토리얼의 나머지 부분에서 터미널에서 실행하는 명령은 동일합니다.

먼저 Subversion Binary Packages 페이지로 이동하여 운영 체제에 해당하는 버전을 찾으세요.

使用 Subversion 重新审视 WordPress Checkout

둘째, 설치 프로그램을 다운로드하고 제공된 단계를 수행한 다음 이 튜토리얼로 돌아오세요.

마지막으로 Subversion이 올바르게 설치되었는지 확인해야 합니다. 이렇게 하려면 터미널(또는 Windows를 사용하는 경우 명령 프롬프트)을 열고 다음 명령을 입력하세요.

으아악

콘솔에 다음과 같은 내용이 인쇄되어 있어야 합니다.

使用 Subversion 重新审视 WordPress Checkout

여기에는 Subversion 클라이언트 버전을 포함한 일련의 정보가 포함됩니다. 예:

으아악

그러나 실제 출력되는 내용은 약간 다를 수 있습니다. 결론은 svn 명령을 실행할 수 있으면 이 튜토리얼의 나머지 단계를 수행할 수 있다는 것입니다.

2. 로컬 디렉토리 준비

최신 WordPress 사본을 가져오기 전에 최신 소스 코드를 다운로드할 디렉터리가 설정되어 있는지 확인해야 합니다.

저는 OS X를 사용하고 있으므로 /Users/tommcfarlin/Downloads에 배치하겠습니다. 따라서 내 모든 명령은 이 디렉터리를 기준으로 합니다. 귀하의 디렉토리는 귀하가 직접 선택한 디렉토리와 관련됩니다.

그래서 내 Downloads 디렉토리 안에 공식 저장소에서 보고 있는 소스 코드를 보관할 wp라는 디렉토리를 만들겠습니다. 터미널에서 새 디렉터리 생성을 담당하는 명령을 입력합니다.

저에게 있어서 그것은:

으아악

이제 Subversion을 통해 WordPress 소스 코드를 가져올 수 있는 빈 디렉터리가 생겼습니다.

3. 최신 코드를 확인하세요

Subversion 저장소에서 최신 버전의 소스 코드를 가져오는 행위를 "체크아웃"이라고 합니다. 따라서 최신 버전의 WordPress를 보려면 명령줄에서 Subversion 명령을 실행해야 합니다.

여기에는 몇 가지 사항이 필요합니다:

  1. 소스 코드 검사를 위한 Subversion 명령(쉬움, co).
  2. 소스 코드를 가져올 저장소의 URL(https://core.svn.wordpress.org/trunk/)입니다.

이 정보를 사용하여 먼저 방금 생성한 wp 디렉터리 내의 디렉터리를 변경한 다음 제공된 URL을 사용하여 Subversion 체크아웃 명령을 실행하세요. 전체 명령 세트는 다음과 같습니다:

으아악

완료되면 터미널은 최신 버전의 소스 코드를 가져오면서 정보 인쇄를 시작해야 합니다.

使用 Subversion 重新审视 WordPress Checkout

주의해야 할 매우 중요한 점 중 하나는 이것이 실험에 적합하다는 것입니다. 어떤 코드도 저장소에 푸시하려고 하지 마세요(공식적인 방식으로 패치를 제출해야 하며 이는 이 튜토리얼의 범위를 벗어납니다).

이를 "읽기 전용" 소스 코드를 얻는 쉬운 방법이라고 생각하세요.

4. 설치 실행

이 시점에서 이 단계 이전에 생성한 wp 目录中有一个 trunk 디렉터리 내에

디렉터리가 표시되어야 합니다. 트렁크는 프로젝트 개발의 주요 라인을 완성하는 Subversion 명명 규칙입니다.

기술적으로 디렉토리 이름은 원하는 대로 지정할 수 있지만 Subversion 저장소 작업 시 사용되는 일반적인 규칙은 다음과 같습니다.
  • 分支
  • tag
  • trunk

명령줄이나 운영 체제의 사용자 인터페이스를 사용하여 트렁크 디렉터리로 이동하면 WordPress 애플리케이션에 익숙한 디렉터리 구조가 표시됩니다.

使用 Subversion 重新审视 WordPress Checkout

이는 프로젝트 홈페이지에서 다운로드하는 것처럼 WordPress의 작업 버전을 실제로 설정할 수 있다는 의미입니다.

이전 게시물에서 WordPress 애플리케이션을 설치하는 데 필요한 사항을 자세히 설명했습니다. WordPress를 처음 사용하는 경우 WordPress를 시작하고 실행하는 데 필요한 모든 정보를 제공하는 이 튜토리얼을 확인하세요.

使用 Subversion 重新审视 WordPress Checkout

이미 읽었거나 WordPress의 로컬 복사본을 설정하는 방법에 익숙하다면 계속하세요.

  • 웹 서버를 사용하여 디렉터리의 호스트 이름을 설정하세요
  • 웹 브라우저에서 이 URL로 이동하세요
  • 설치 시작

완료되면 개발 중인 모든 기능을 포함하는 최첨단 WordPress 사본이 실행됩니다. 이전에 이 작업을 수행한 적이 없다면 다음 릴리스에서 어떤 내용이 나올지 확인하는 것이 정말 좋을 것입니다.

저장소에서 코드를 업데이트할 수 있습니다

소스 코드를 계속 사용하거나 최신 버전의 소스 코드를 사용하고 싶다면 업데이트해야 합니다.

由于我们使用版本控制,因此可以轻松使用 Subversion 来更新驻留在我们计算机上的代码副本。每当您准备更新(可能是每小时或每天晚上)时,您只需从 trunk 目录中发出以下命令:

$ svn update

这个命令将拉取自您上次查看最新版本的源代码以来合并的所有代码。请注意,当您这样做时,您将面临破坏安装中某些内容的风险,但这就是运行前沿夜间构建的本质。

关于夜间构建的说明

虽然本教程的主要目的之一是引导您在计算机上安装 Subversion 并使用它来查看 WordPress 源代码,但您也可以随时使用此 URL 获取最新版本的 WordPress。

不,这绝不是获取源代码的“漫长之路”。相反,它是为了让您通过使用日常使用 WordPress 时使用的工具和流程,更多地以开发人员的身份工作。

结论

无论您是想查看每天推送到 WordPress 核心的所有新内容,还是希望最终为应用程序提供补丁,访问每晚版本的代码都是非常有趣的.

如果没有别的事,访问 WordPress 等开源项目(有数百人正在积极致力于该项目)可以教会您很多有关处理错误报告、票证、补丁、功能、合并等的知识.

我不建议在本地开发环境之外的任何地方运行此代码。也就是说,如果您是一名开发人员并且您有兴趣测试前沿的代码,则夜间构建可以让您做到这一点。

对于那些有兴趣继续了解有关 WordPress 的更多信息的人,我们专门提供了几门关于此主题的课程。除此之外,我们还在市场上提供了大量插件供您下载、学习和在日常工作中使用。

如果您有兴趣从开发角度了解有关 WordPress 的更多信息,请注意,我专门使用 WordPress,并且经常撰写相关文章。您可以在我的个人资料页面上观看我的所有课程和教程,也可以在我的博客和/或 Twitter(@tommcfarlin)上关注我,我在其中谈论 WordPress 背景下的软件开发。

请随时在下面的提要中留下任何问题或评论,我会尽力回复每个问题或评论。

资源

  • Subversion 主页
  • 下载 Subversion
  • 颠覆手册
  • WordPress Subversion 访问
  • WordPress 每夜构建
  • 安装 WordPress

위 내용은 Subversion을 사용하여 WordPress Checkout 재검토의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.