@@ -12,65 +12,40 @@ Sehingga, dari mana Anda memulai?
12
12
13
13
Topik seputar pengembangan Ruby yang dibahas disini adalah:
14
14
15
- * [ Menggunakan Subversion untuk Memonitor Pengembangan Ruby] ( #following-ruby )
16
- * [ Bagaimana Menggunakan Git pada Repository Utama Ruby] ( #git-ruby )
15
+ * [ Menggunakan Git untuk Memonitor Pengembangan Ruby] ( #following-ruby )
17
16
* [ Menyempurnakan Ruby, Patch by Patch] ( #patching-ruby )
18
- * [ Peraturan untuk Developer Inti ] ( #coding-standards )
17
+ * [ Peraturan untuk Core Developer ] ( #coding-standards )
19
18
20
- ### Menggunakan Subversion untuk Memonitor Pengembangan Ruby
19
+ ### Menggunakan Git untuk Memonitor Pengembangan Ruby
21
20
{: #following-ruby}
22
21
23
- Mendapatkan kode sumber Ruby terbaru dengan melakukan * checkout* sebagai anonim
24
- pada repositori [ Subversion] [ 1 ] . Masukan perintah berikut pada * console* Anda:
22
+ Repositori utama saat ini dari kode sumber Ruby terbaru adalah
23
+ [ git.ruby-lang.org/ruby.git] [ gitrlo ] .
24
+ Ada juga sebuah [ mirror pada GitHub] [ 7 ] . Biasanya, mohon gunakan * mirror* ini.
25
+
26
+ Anda dapat mendapatkan kode sumber Ruby terbaru dengan menggunakan Git.
27
+ Dari * command line* Anda:
25
28
26
29
{% highlight sh %}
27
- $ svn co https://svn.ruby-lang.org/repos/ ruby/trunk ruby
30
+ $ git clone https://github.com/ ruby/ruby.git
28
31
{% endhighlight %}
29
32
30
- Sekarang direktori ` ruby ` akan berisi kode sumber terbaru dari versi
31
- * development* Ruby (ruby-trunk). Saat ini * patch* yang digunakan oleh * trunk*
32
- di-* backport* ke * branch stable* {{ site.svn.stable.version }},
33
- {{ site.svn.previous.version }}, dan {{ site.svn.old.version }} (lihat bawah).
34
-
35
- Jika Anda ingin * patching* Ruby {{ site.svn.stable.version }},
36
- gunakan * branch* {{ site.svn.stable.branch }} ketika sedang * checkout* :
33
+ Direktori ` ruby ` saat ini akan berisi kode sumber terbaru dari versi
34
+ * development* Ruby (ruby-trunk).
37
35
38
- {% highlight sh %}
39
- $ svn co https://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }}
40
- {% endhighlight %}
36
+ Lihat juga [ Non-committer’s HOWTO to join our development] [ noncommitterhowto ] .
41
37
42
- Demikian pula untuk Ruby {{ site.svn.previous.version }}:
38
+ Jika Anda memiliki akses * commit* , dan jika Anda ingin * push* sesuatu,
39
+ Anda seharusnya menggunakan repositori utama.
43
40
44
41
{% highlight sh %}
45
- $ svn co https://svn .ruby-lang.org/repos/ ruby/branches/{{ site.svn.previous.branch }}
42
+ $ git clone git@git .ruby-lang.org: ruby .git
46
43
{% endhighlight %}
47
44
48
- Perintah di atas akan melakukan * checkout* masing-masing ke direktori
49
- ` {{ site.svn.stable.branch }} ` or ` {{ site.svn.previous.branch }} ` .
50
- Pekerjaan pengembang pada * maintenance branch* diharapkan untuk migrasi
51
- perubahannya ke Ruby * trunk* , seringkali * branch-branch* kelihatan sangat
52
- mirip, dengan pengecualian ada perbaikan yang dibuat oleh Matz dan Nobu untuk
53
- bahasa Ruby sendiri.
54
-
55
- Kalau Anda berminat * browsing* , Anda bisa * browse* [ repository Ruby melalui
56
- web] [ 2 ] .
57
-
58
- Untuk informasi lebih lanjut tentang Subversion, silakan lihat [ the
59
- Subversion FAQ] [ 3 ] dan [ the Subversion book] [ 4 ] . Sebagai alternatif,
60
- Anda bisa juga dapatkan buku [ Pragmatic Version Control with Subversion] [ 5 ]
61
- sebagai buku yang berguna untuk pengenalan svn.
62
-
63
- ### Bagaimana Menggunakan Git pada Repositori Utama Ruby
64
- {: #git-ruby}
65
-
66
- Bagi mereka yang lebih memilih menggunakan [ Git] [ 6 ] dibanding Subversion dapat
67
- mengikuti instruksi di [ mirror on GitHub] [ 7 ] , baik untuk [ comitter] [ 8 ]
68
- maupun [ bukan commiter] [ 9 ] .
69
-
70
45
### Menyempurnakan Ruby, dengan Patch
71
46
{: #patching-ruby}
72
47
73
- Tim Ruby Core merawat [ bug tracker] [ 6 ] untuk memasukkan * patch* dan laporan
48
+ Tim Ruby Core merawat [ issue tracker] [ 10 ] untuk memasukkan * patch* dan laporan
74
49
* bug* ke Matz dan rekan-rekannya. Laporan-laporan ini juga dimasukkan ke
75
50
[ milis Ruby-Core] [ mailing-lists ] untuk didiskusikan, jadi Anda bisa
76
51
mengkonfirmasi terlebih dahulu apakah permintaan Anda akan diperhatikan atau
@@ -83,25 +58,22 @@ langsung dari Matz, bagaimana *patch* Anda dipertimbangkan.
83
58
Sebagai ringkasan, langkah-langkah mengirimkan * patch* adalah sebagai
84
59
berikut:
85
60
86
- 1 . * Checkout * salinan kode sumber Ruby dari Subversion .
61
+ 1 . * Check out * salinan kode sumber Ruby dari GitHub .
87
62
Biasanya * patch* untuk * bugfix* atau fitur baru dimasukkan
88
- untuk * trunk* dari kode sumber Ruby. Bahkan jika Anda ingin menambahkan
89
- sebuah fitur ke Ruby {{ site.svn.previous.version }}, perubahan harus
90
- disetujui terlebih dahulu di * trunk* .
63
+ untuk * trunk* dari kode sumber Ruby.
91
64
92
- $ svn co https://svn.ruby-lang.org/repos/ ruby/trunk ruby
65
+ $ git clone https://github.com/ ruby/ruby.git
93
66
94
67
Jika Anda sedang memperbaiki sebuah * bug* yang khusus pada satu * branch
95
- maintenance* , * checkout* salinan dari masing-masing * branch* ,
96
- Misal, ` {{ site.svn.previous.branch }} ` .
68
+ maintenance* , * check out* salinan dari masing-masing * branch* .
97
69
98
- $ svn co https://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }}
70
+ $ git checkout ruby_X_X
99
71
100
- 2 . Tambahkan perbaikan Anda ke * source code * Ruby .
72
+ 2 . Tambahkan perbaikan Anda ke kode .
101
73
102
74
3 . Buat sebuah * patch* .
103
75
104
- $ svn diff > ruby-changes.patch
76
+ $ git diff > ruby-changes.patch
105
77
106
78
4 . Buat sebuah tiket di [ issue tracker] [ 10 ] atau kirim * patch* melalui e-mail
107
79
ke [ Ruby-Core mailing list] [ mailing-lists ] dengan entri ChangeLog yang
@@ -122,50 +94,43 @@ kemari. Jangan mengirimkan hal-hal di luar topik (OOT) karena milis ini
122
94
adalah milis serius. Mari kita menjaga sopan santun karena kita
123
95
berkorespondensi dengan pembuat Ruby.
124
96
125
- Ingatlah tim Ruby Core tinggal di Jepang dan walau banyak yang
97
+ Ingatlah banyak tim Ruby Core tinggal di Jepang dan walau banyak yang
126
98
bisa berbicara bahasa Inggris dengan baik tetap ada perbedaan zona waktu
127
99
yang jauh. Mereka juga punya milis pengembangan yang menggunakan bahasa
128
100
Jepang selain dengan milis berbahasa Inggris. Jadi sabarlah, jika tidak
129
101
ada yang membalas kiriman Anda; jangan menyerah dan coba lagi beberapa
130
102
hari kemudian.
131
103
132
- ### Pedoman untuk Pengembang Inti
133
- {: #coding-standards}
134
104
135
- Secara umum developer Ruby harus sudah terbiasa dengan kode sumber dan
136
- gaya pengembangan yang digunakan oleh tim Ruby Core. Supaya jelas,
137
- pedoman berikut harus dipatuhi ketika * check-in* (* commit* ) ke
138
- Subversion:
105
+ ### Catatan terkait branches
106
+
107
+ Kode sumber Ruby telah dikelola menggunakan repositori Subversion hingga
108
+ 22 April 2019.
109
+ Sehingga, beberapa * branch* mungkin masih dikelola dengan Subversion.
110
+ Anda dapat melihat repositori SVN.
139
111
140
- * Semua check-ins harus dijelaskan di ` ChangeLog ` , yang mengikuti
141
- [ standar GNU] [ 14 ] . (Banyak Developer Ruby Core menggunakan Emacs
142
- ` add-log ` mode, yang bisa diakses dengan perintah ` C-x 4 a ` .)
143
- * Tanggal * check-in* harus diberikan dalam format yang memenuhi standar
144
- waktu Jepang (UTC+9).
145
- * Poin-poin ChangeLog Anda harus ditaruh juga di pesan * commit*
146
- Subversion. Pesan ini secara otomatis di e-mail ke milis Ruby-CVS
147
- setelah Anda * commit* .
148
- * * Function prototype* digunakan di seluruh kode sumber Ruby dan
149
- * packaged extension* -nya.
150
- * Tolong jangan gunakan gaya komentar C++ (` // ` ), * maintainer* Ruby
151
- cenderung memakai komentar multibaris standar C (` /* .. */ ` ).
112
+ * [ < ; URL:https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby > ; ] [ svn-viewvc ]
152
113
153
- Lihat juga informasi di [ Ruby’s issue tracker] [ 10 ] .
114
+ Namun demikian, Anda tidak harus peduli tentang itu (kecuali Anda adalah
115
+ seorang * branch maintainer* ).
116
+ Anda dapat * check out branch* pada salinan kerja Git Anda.
117
+ Sebagai contoh, jalankan perintah berikut.
118
+
119
+ {% highlight sh %}
120
+ $ git checkout ruby_X_X
121
+ {% endhighlight %}
154
122
123
+ X_X seharusnya diganti dengan sebuah versi yang Anda ingin * check out* .
155
124
125
+ Jika Anda ingin memodifikasi * branch* , mohon buka sebuah isu pada [ issue tracker] [ 10 ] kami.
126
+ Lihat juga bagian berikut.
156
127
128
+ [ gitrlo ] : https://git.ruby-lang.org/ruby.git
157
129
[ mailing-lists ] : /en/community/mailing-lists/
158
130
[ writing-patches ] : /en/community/ruby-core/writing-patches/
159
- [ 1 ] : http://subversion.apache.org/
160
- [ 2 ] : https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/
161
- [ 3 ] : http://subversion.apache.org/faq.html
162
- [ 4 ] : http://svnbook.org
163
- [ 5 ] : http://www.pragmaticprogrammer.com/titles/svn/
164
- [ 6 ] : http://git-scm.com/
131
+ [ noncommitterhowto ] : https://github.com/shyouhei/ruby/wiki/noncommitterhowto
132
+ [ svn-viewvc ] : https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby
165
133
[ 7 ] : https://github.com/ruby/ruby
166
- [ 8 ] : https://github.com/shyouhei/ruby/wiki/committerhowto
167
- [ 9 ] : https://github.com/shyouhei/ruby/wiki/noncommitterhowto
168
134
[ 10 ] : https://bugs.ruby-lang.org/
169
135
[ 12 ] : http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html
170
136
[ 13 ] : http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch
171
- [ 14 ] : http://www.gnu.org/prep/standards/standards.html#Change-Logs
0 commit comments