{"id":1461,"date":"2025-10-30T14:05:58","date_gmt":"2025-10-30T14:05:58","guid":{"rendered":"https:\/\/aki-hamano.blog\/?p=1461"},"modified":"2025-10-30T14:05:58","modified_gmt":"2025-10-30T14:05:58","slug":"how-i-made-my-first-commit-to-wordpress","status":"publish","type":"post","link":"https:\/\/aki-hamano.blog\/ja\/2025\/10\/30\/how-i-made-my-first-commit-to-wordpress\/","title":{"rendered":"\u3069\u306e\u3088\u3046\u306b\u3057\u3066 WordPress \u3078\u306e\u6700\u521d\u306e\u30b3\u30df\u30c3\u30c8\u3092\u884c\u3063\u305f\u304b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/22211\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress \u958b\u767a\u306b\u304a\u3051\u308b\u6700\u521d\u306e\u8ca2\u732e\u306f\u30012020\u5e745\u6708\u3067\u3057\u305f<\/a>\u3002\u305d\u308c\u306f Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u305d\u308c\u4ee5\u964d\u7d99\u7d9a\u7684\u306b\u8ca2\u732e\u3092\u7d9a\u3051\u3066\u304d\u307e\u3057\u305f\u3002Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f GitHub \u3067\u30db\u30b9\u30c8\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u305d\u3053\u3067 git \u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u3001\u30d6\u30e9\u30f3\u30c1\u306e\u7ba1\u7406\u3001\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u63d0\u51fa\u65b9\u6cd5\u306a\u3069\u3001\u69d8\u3005\u306a\u3053\u3068\u3092\u5b66\u3093\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u65b9\u3001 WordPress \u30b3\u30a2\u306f Git \u3067\u306f\u306a\u304f SVN \u3067\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u79c1\u306f\u30012024\u5e747\u6708\u306b\u30b3\u30a2\u30b3\u30df\u30c3\u30bf\u30fc\u3068\u3057\u3066\u30ce\u30df\u30cd\u30fc\u30c8\u3055\u308c\u3001\u305d\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3078\u306e\u30b3\u30df\u30c3\u30c8\u6a29\u9650\u304c\u3042\u3063\u305f\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u307e\u3060\u4e00\u5ea6\u3082\u81ea\u5206\u81ea\u8eab\u3067\u30b3\u30df\u30c3\u30c8\u3092\u5b9f\u884c\u3057\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u81ea\u5206\u304c\u3069\u306e\u3088\u3046\u306b\u3057\u3066 WordPress \u306e\u958b\u767a\u3092\u884c\u3063\u3066\u3044\u308b\u304b\u3001\u307e\u305f\u3069\u306e\u3088\u3046\u306b\u3057\u3066 WordPress \u30b3\u30a2\u306b\u6700\u521d\u306e\u30b3\u30df\u30c3\u30c8\u3092\u884c\u3063\u305f\u304b\u3092\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u79c1\u306f Windows OS \u30de\u30b7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u3069\u306e\u3088\u3046\u306b\u958b\u767a\u3057\u3066\u3044\u308b\u304b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b3\u30fc\u30c9\u30a8\u30c7\u30a3\u30bf\u30fc\u3068 WSL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b3\u30fc\u30c9\u30a8\u30c7\u30a3\u30bf\u30fc\u306f <a href=\"https:\/\/cursor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cursor<\/a> \u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u3053\u306b WSL \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u69d8\u3005\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/cursor-wsl.png\" alt=\"Cursor\" class=\"wp-image-1468\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3064\u307e\u308a\u3001\u30db\u30b9\u30c8 OS \u4e0a\u3067\u306f\u306a\u304f\u3001WSL2 (Ubuntu) \u306e\u4e2d\u3067\u307b\u307c\u5168\u3066\u306e\u958b\u767a\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u307e\u3067\u306e\u7d4c\u9a13\u4e0a\u3001\u30db\u30b9\u30c8 OS \u4e0a\u3088\u308a\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u304f\u3001npm \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3084\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d3\u30eb\u30c9\u304c\u9ad8\u901f\u306b\u884c\u3048\u308b\u304b\u3089\u3067\u3059\u3002\u3055\u3089\u306b\u3001WSL2 \u306e\u4e2d\u3067\u306f\u672c\u7269\u306e Linux \u304c\u52d5\u3044\u3066\u304a\u308a\u3001\u4e07\u304c\u4e00\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u3001\u30db\u30b9\u30c8 OS \u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306a\u304f\u74b0\u5883\u3092\u518d\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u306e WSL \u306e\u4e2d\u306b\u3001<a href=\"https:\/\/github.com\/t-hamano\/wordpress-develop\" target=\"_blank\" rel=\"noreferrer noopener\">\u81ea\u8eab\u306e GitHub \u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u30d5\u30a9\u30fc\u30af\u3057\u305f wordpress-develop \u30ea\u30dd\u30b8\u30c8\u30ea<\/a>\u3092\u30af\u30ed\u30fc\u30f3\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Node \u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node.js \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001<a href=\"https:\/\/volta.sh\/\" target=\"_blank\" rel=\"noreferrer noopener\">Volta<\/a> \u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u57fa\u672c\u7684\u306b\u306f Node \u30d0\u30fc\u30b8\u30e7\u30f322\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3088\u3063\u3066\u306f\u3001Node \u30d0\u30fc\u30b8\u30e7\u30f3\u304c \u9ad8\u3059\u304e\u308b\u3068\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u52d5\u4f5c\u3057\u306a\u3044\u5834\u5408\u304c\u3042\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3067 Node \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5909\u66f4\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>volta install node@20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u305d\u306e Node \u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u4ed8\u5c5e\u3059\u308b npm \u3082\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u308b\u305f\u3081\u3001\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Git \u30b3\u30de\u30f3\u30c9\u3001GitHub \u30b3\u30de\u30f3\u30c9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u975e\u5e38\u306b\u57fa\u672c\u7684\u306a\u30b3\u30de\u30f3\u30c9\u3057\u304b\u4f7f\u7528\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u4f5c\u696d\u3092\u30b9\u30e0\u30fc\u30ba\u306b\u884c\u3046\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u30a8\u30a4\u30ea\u30a2\u30b9\u3092\u767b\u9332\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-md\"><code>s  = status         # Show working directory status\nco = checkout       # Switch branches or restore files\nb  = branch         # List, create, or delete branches\nlo = log --oneline  # Show commit history in one line per commit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3055\u3089\u306b\u3001\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u3057\u3066\u30ec\u30d3\u30e5\u30fc\u30fb\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e GitHub CLI \u30b3\u30de\u30f3\u30c9\u3092\u983b\u7e41\u306b\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>gh pr checkout {pr_number}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u30b3\u30df\u30c3\u30c8\u3059\u308b\u305f\u3081\u306e\u6e96\u5099<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u307e\u3067\u4f55\u5ea6\u3082\u30d1\u30c3\u30c1\u3084\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u63d0\u51fa\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u305d\u308c\u3089\u306f\u3059\u3079\u3066\u3001\u5225\u306e\u30b3\u30df\u30c3\u30bf\u30fc\u306b\u3088\u3063\u3066\u30b3\u30df\u30c3\u30c8\u3057\u3066\u3044\u3082\u3089\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u81ea\u8eab\u3067\u30b3\u30df\u30c3\u30c8\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u307e\u305a\u6700\u521d\u306b SVN \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4f5c\u696d\u30b3\u30d4\u30fc\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Slack \u30c1\u30e3\u30f3\u30cd\u30eb\u3067\u30b3\u30a2\u30b3\u30df\u30c3\u30bf\u30fc\u9054\u306b\u30a2\u30c9\u30d0\u30a4\u30b9\u3092\u6c42\u3081\u305f\u3068\u3053\u308d\u3001Windows \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u30b3\u30df\u30c3\u30bf\u30fc\u306e\u591a\u304f\u306f\u3001SVN \u30b3\u30d4\u30fc\u3092 WSL2\u3067\u306f\u306a\u304f\u30db\u30b9\u30c8 OS \u306b\u4f5c\u6210\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u6559\u3048\u3066\u3082\u3089\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u304a\u305d\u3089\u304f\u3001WSL \u306b Subversion CLI \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u3001WSL \u304b\u3089\u3067\u3082\u30b3\u30a2\u306b\u30b3\u30df\u30c3\u30c8\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001github \u30df\u30e9\u30fc\u3067\u3042\u308b <code>wordpress-develop<\/code> \u3068\u6df7\u540c\u3055\u308c\u308b\u3053\u3068\u3092\u907f\u3051\u308b\u305f\u3081\u3001\u79c1\u3082\u30db\u30b9\u30c8 OS \u3067\u30b3\u30df\u30c3\u30c8\u306e\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SVN \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Git \u306e\u5834\u5408\u306f GUI \u3088\u308a\u3082 CLI \u3092\u597d\u307f\u307e\u3059\u304c\u3001SVN \u306b\u306f\u307e\u3060\u4e0d\u6163\u308c\u306a\u306e\u3067\u3001Windows \u7528 Subversion \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u3042\u308b <a href=\"https:\/\/tortoisesvn.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">TortoiseSVN<\/a> \u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u904e\u53bb\u306b\u3001\u81ea\u8eab\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u521d\u3081\u3066 .org \u306b\u516c\u958b\u3057\u305f\u3068\u304d\u306b\u3053\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u305f\u306f\u305a\u3067\u3059\u304c\u3001\u305d\u308c\u4ee5\u964d\u307b\u3068\u3093\u3069\u4f7f\u7528\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u304a\u305d\u3089\u304f\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3057\u307e\u3063\u305f\u3093\u3060\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306e\u6ce8\u610f\u70b9\u3068\u3057\u3066\u306f\u3001\u5c06\u6765\u7684\u306b SVN \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001&#8221;Command line client tools&#8221; \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u5316\u3057\u305f\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"481\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/tortoise-svn-install.png\" alt=\"Install TortoiseSVN\" class=\"wp-image-1503\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u306e\u5f8c\u3001<a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/tutorials\/installing-wordpress-locally\/from-svn\/#1-wordpress-trunk-%e3%82%92%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%82%a2%e3%82%a6%e3%83%88%e3%81%99%e3%82%8b\" target=\"_blank\" rel=\"noreferrer noopener\">\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a>\u306b\u5f93\u3063\u3066\u3001WordPress Trunk \u3092\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002\u5c06\u6765\u7684\u306b\u5225\u306e\u30d6\u30e9\u30f3\u30c1\u306e\u30b3\u30d4\u30fc\u3082\u4f5c\u6210\u3059\u308b\u53ef\u80fd\u6027\u3082\u8003\u616e\u3057\u3001<code>wordpress-svn\/trunk<\/code> \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u3057\u305f SVN \u30b3\u30d4\u30fc\u3092\u30b3\u30fc\u30c9\u30a8\u30c7\u30a3\u30bf\u30fc\u3067\u958b\u304d\u307e\u3059\u3002<code>svn info<\/code> \u3092\u5b9f\u884c\u3057\u3066\u3001CLI \u304c\u6b63\u3057\u304f\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>$svn info\n\nPath: .\nWorking Copy Root Path: D:\\Desktop\\wp_dev\\wordpress-svn\\trunk\nURL: https:\/\/develop.svn.wordpress.org\/trunk\nRelative URL: ^\/trunk\nRepository Root: https:\/\/develop.svn.wordpress.org\nRepository UUID: 602fd350-edb4-49c9-b593-d223f7449a82\nRevision: 61089\nNode Kind: directory\nSchedule: normal\nLast Changed Author: wildworks\nLast Changed Rev: 61089\nLast Changed Date: 2025-10-30 20:54:22 +0900 (Thu, 30 Oct 2025)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305f\u3001\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067 Grunt \u30bf\u30b9\u30af\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u3001\u3053\u3053\u3067 <code>npm install<\/code> \u3082\u5b9f\u884c\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3055\u3089\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>svn up<\/code>: \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u6700\u65b0\u72b6\u614b\u3092\u30ed\u30fc\u30ab\u30eb\u4f5c\u696d\u30b3\u30d4\u30fc\u306b\u53cd\u6620\u3059\u308b<\/li>\n\n\n\n<li><code>svn revert -R .<\/code>: \u4f5c\u696d\u30b3\u30d4\u30fc\u306e\u5909\u66f4\u3092\u3059\u3079\u3066\u7834\u68c4\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u30b3\u30df\u30c3\u30c8\u3092\u5b9f\u884c\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3067\u30b3\u30df\u30c3\u30c8\u306e\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u304c\u3001\u79c1\u306e\u521d\u3081\u3066\u30b3\u30df\u30c3\u30c8\u306f\u3001\u3053\u306e\u30c1\u30b1\u30c3\u30c8\u306b\u95a2\u3059\u308b\u3082\u306e\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64153\" target=\"_blank\" rel=\"noreferrer noopener\">#64153 (REST API: 403 error occur when resolving or reopening note) \u2013 WordPress Trac<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d1\u30c3\u30c1\u3092\u9069\u7528\u3059\u308b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30c1\u30b1\u30c3\u30c8\u306b\u5bfe\u3057\u3066 GitHub \u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u63d0\u51fa\u3055\u308c\u3001\u627f\u8a8d\u3055\u308c\u3066\u3044\u307e\u3059\u3002<a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/contribute\/git\/github-pull-requests-for-code-review\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub \u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u306f\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u305f\u3081\u306e\u3082\u306e\u3067\u3042\u308b<\/a>\u305f\u3081\u3001\u3053\u306e\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30de\u30fc\u30b8\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u3053\u306e\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u3001\u30ed\u30fc\u30ab\u30eb\u306e SVN \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u9069\u7528\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a Grunt \u30bf\u30b9\u30af\u304c\u3042\u308b\u305f\u3081\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u30d1\u30c3\u30c1\u3092\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>$ npm run grunt patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\n\n&gt; WordPress@6.9.0 grunt\n&gt; grunt patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\n\npackage.json has not been modified.\nRunning \"patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\" (patch) task\nFatal error: spawn patch ENOENT<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Fatal error: spawn patch ENOENT<\/code> \u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30d1\u30c3\u30c1\u304c\u9069\u7528\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306b\u3064\u3044\u3066\u8abf\u3079\u305f\u3068\u3053\u308d\u3001<code>patch<\/code> \u30b3\u30de\u30f3\u30c9\u304c\u307f\u3064\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u539f\u56e0\u3067\u3042\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e78\u3044\u3001\u81ea\u5206\u306e\u30de\u30b7\u30f3\u306b\u306f Git for Windows \u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u4e2d\u306b <code>patch.exe<\/code> \u30b3\u30de\u30f3\u30c9\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002CMD \u307e\u305f\u306f PowerShell \u304b\u3089 Git Bash \u306b\u5207\u308a\u66ff\u3048\u3001\u3082\u3046\u4e00\u5ea6\u30d1\u30c3\u30c1\u306e\u9069\u7528\u3092\u8a66\u307f\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>$ npm run grunt patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\n\n&gt; WordPress@6.9.0 grunt\n&gt; grunt patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\n\npackage.json has not been modified.\nRunning \"patch:https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/10430\" (patch) task\npatching file src\/wp-includes\/script-loader.php\n\nDone.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u30d1\u30c3\u30c1\u304c\u9069\u7528\u3055\u308c\u305f\u5f8c\u306b\u3001<code>svn diff<\/code> \u30b3\u30de\u30f3\u30c9\u3067\u5909\u66f4\u3092\u5ff5\u306e\u305f\u3081\u3082\u3046\u4e00\u5ea6\u78ba\u8a8d\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4f5c\u6210\u3059\u308b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u3067\u306f\u3001\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u95a2\u3057\u3066\u53b3\u683c\u306a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3084\u30eb\u30fc\u30eb\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/best-practices\/commit-messages\/\" data-type=\"link\" data-id=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/best-practices\/commit-messages\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a>\u3092\u53c2\u7167\u3057\u3001\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code  language-md\"><code>Editor: Add `auth_callback` to `_wp_note_status` comment meta.\n\nAdds an `auth_callback` to the `_wp_note_status` comment meta so that only users with the `edit_comment` capability can update this meta field via the REST API. \n\nThis is necessary to ensure that users can properly resolve or reopen Notes.\n\nProps wildworks, adamsilverstein, westonruter, mamaduka, desrosj.\nFixes #64153.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">&nbsp;TortoiseSVN \u3092\u4f7f\u7528\u3057\u3066\u30b3\u30df\u30c3\u30c8\u3059\u308b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06\u6765\u7684\u306b\u306f CLI \u3067\u30b3\u30df\u30c3\u30c8\u3092\u5b9f\u884c\u3059\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001SVN \u306b\u6163\u308c\u308b\u307e\u3067\u306f\u3001TortoiseSVN \u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u30a8\u30af\u30b9\u30d7\u30ed\u30fc\u30e9\u30fc\u3092\u958b\u304d\u3001<code>wordpress-svn\/trunk<\/code> \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3001TortoiseSVN &gt; Commit \u30e1\u30cb\u30e5\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"541\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-context-menu-840x541.png\" alt=\"Context menu\" class=\"wp-image-1517\" srcset=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-context-menu-840x541.png 840w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-context-menu-768x495.png 768w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-context-menu.png 1129w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u307b\u3069\u4f5c\u6210\u3057\u3066\u304a\u3044\u305f\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30da\u30fc\u30b9\u30c8\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3082\u3046\u4e00\u5ea6\u3001\u30b3\u30df\u30c3\u30c8\u306b\u3088\u3063\u3066\u5909\u66f4\u3055\u308c\u308b\u30d5\u30a1\u30a4\u30eb\u304c\u6b63\u3057\u3044\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"609\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-prepare-840x609.png\" alt=\"Preparing commit message\" class=\"wp-image-1554\" srcset=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-prepare-840x609.png 840w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-prepare-768x556.png 768w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-prepare.png 1085w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u300cOK\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001\u8a8d\u8a3c\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\u3002WordPress SVN \u306b\u306f\u3001\u8a31\u53ef\u3055\u308c\u305f WordPress.org \u30e6\u30fc\u30b6\u30fc\u3057\u304b\u30b3\u30df\u30c3\u30c8\u3067\u304d\u306a\u3044\u304b\u3089\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"354\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-auth.png\" alt=\"Authentication dialog\" class=\"wp-image-1556\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u81ea\u5206\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3001\u300cOK\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u307e\u3059\u3002\u30b3\u30df\u30c3\u30c8\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\u3001\u6b63\u3057\u304f\u30b3\u30df\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"441\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-success-840x441.png\" alt=\"Commit finished\" class=\"wp-image-1558\" srcset=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-success-840x441.png 840w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-success-768x403.png 768w, https:\/\/aki-hamano.blog\/wp-content\/uploads\/2025\/10\/svn-commit-success.png 880w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u5f8c\u306b\u3001\u3053\u306e\u30b3\u30df\u30c3\u30c8\u304c Trac (WordPress \u306e\u30d0\u30b0\u30c8\u30e9\u30c3\u30ab\u30fc\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb) \u306b\u3082\u53cd\u6620\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/core.trac.wordpress.org\/changeset\/61089\" data-type=\"link\" data-id=\"https:\/\/core.trac.wordpress.org\/changeset\/61089\" target=\"_blank\" rel=\"noreferrer noopener\">Changeset 61089 \u2013 WordPress Trac<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u53c2\u8003\u8cc7\u6599<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/best-practices\/when-you-become-a-committer\/core-committer-workflows\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b3\u30a2\u30b3\u30df\u30c3\u30bf\u30fc\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u2013 Japanese Team \u2013 WordPress.org \u65e5\u672c\u8a9e<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/best-practices\/when-you-become-a-committer\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b3\u30df\u30c3\u30bf\u30fc\u306b\u306a\u3063\u305f\u3089 \u2013 Japanese Team \u2013 WordPress.org \u65e5\u672c\u8a9e<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/tutorials\/installing-wordpress-locally\/from-svn\/\" target=\"_blank\" rel=\"noreferrer noopener\">SVN \u306b\u3088\u308b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \u2013 Japanese Team \u2013 WordPress.org \u65e5\u672c\u8a9e<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/contribute\/git\/github-pull-requests-for-code-review\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u305f\u3081\u306e GitHub \u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8 \u2013 Japanese Team \u2013 WordPress.org \u65e5\u672c\u8a9e<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ja.wordpress.org\/team\/handbook\/core\/best-practices\/commit-messages\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8 \u2013 Japanese Team \u2013 WordPress.org \u65e5\u672c\u8a9e<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--70)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u79c1\u306e\u6700\u521d\u306e\u30b3\u30df\u30c3\u30c8\u306b\u95a2\u3057\u3066\u30a2\u30c9\u30d0\u30a4\u30b9\u3092\u304f\u308c\u3001\u52a9\u3051\u3066\u3066\u304f\u308c\u305f\u4ef2\u9593\u9054\u306b\u611f\u8b1d\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress \u958b\u767a\u306b\u304a\u3051\u308b\u6700\u521d\u306e\u8ca2\u732e\u306f\u30012020\u5e745\u6708\u3067\u3057\u305f\u3002\u305d\u308c\u306f Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u305d\u308c\u4ee5\u964d\u7d99\u7d9a\u7684\u306b\u8ca2\u732e\u3092\u7d9a\u3051\u3066\u304d\u307e\u3057\u305f\u3002Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f GitHub \u3067 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"ja","_original_post":"https:\/\/aki-hamano.blog\/?p=1461","footnotes":""},"categories":[17],"tags":[],"class_list":["post-1461","post","type-post","status-publish","format-standard","hentry","category-wordpress-core","ja"],"_links":{"self":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/comments?post=1461"}],"version-history":[{"count":102,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1461\/revisions"}],"predecessor-version":[{"id":1572,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1461\/revisions\/1572"}],"wp:attachment":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/media?parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/categories?post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/tags?post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}