Skip to content

Commit 499d8e0

Browse files
authored
refactor(import-bzr): fixed persian translate issue and headers
1 parent c254d10 commit 499d8e0

File tree

1 file changed

+35
-43
lines changed

1 file changed

+35
-43
lines changed

book/09-git-and-other-scms/sections/import-bzr.asc

Lines changed: 35 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
==== بازار
1+
==== Bazaar بازار
22
(((Bazaar)))(((Importing, from Bazaar)))
33

4-
بازار یک ابزار DVCS است که بسیار شبیه به گیت است و به همین دلیل تبدیل یک مخزن بازار به گیت نسبتاً ساده استدانلود کنید.
5-
برای انجام این کار، شما به وارد کردن پلاگین `bzr-fastimport` نیاز دارید.
4+
Bazaar یک ابزار کنترل نسخه توزیع‌شده (DVCS) شبیه به Git است، و در نتیجه تبدیل یک مخزن Bazaar به یک مخزن Git نسبتاً ساده است.
5+
برای انجام این کار، باید افزونه `bzr-fastimport` را وارد (import) کنید.
66

7-
===== دریافت پلاگین bzr-fastimport
7+
===== دریافت افزونه bzr-fastimport
88

9-
روش نصب پلاگین fastimport در سیستم‌عامل‌های شبیه UNIX و ویندوز متفاوت است.
10-
در حالت اول، ساده‌ترین راه نصب بسته `bzr-fastimport` است که تمام وابستگی‌های لازم را نصب می‌کند.
9+
فرآیند نصب افزونه fastimport در سیستم‌عامل‌های شبه یونیکس و ویندوز متفاوت است.
10+
در سیستم‌عامل‌های شبه یونیکس، ساده‌ترین روش نصب پکیج bzr-fastimport است که تمامی وابستگی‌های مورد نیاز را نیز نصب خواهد کرد.
1111

12-
برای مثال، با دبیان و مشتقات آن، شما باید به صورت زیر عمل کنید:
12+
برای مثال، در Debian و توزیع‌های مشتق‌شده از آن، می‌توانید این کار را به شکل زیر انجام دهید:
1313

1414
[source,console]
1515
----
@@ -23,14 +23,14 @@ $ sudo apt-get install bzr-fastimport
2323
$ sudo yum install bzr-fastimport
2424
----
2525

26-
با فدورا، از آنجا که از نسخه 22 به بعد، مدیر بسته جدید dnf است:
26+
در Fedora، از نسخه ۲۲ به بعد، مدیر بسته جدید dnf است:
2727

2828
[source,console]
2929
----
3030
$ sudo dnf install bzr-fastimport
3131
----
3232

33-
اگر بسته در دسترس نیست، می‌توانید آن را به عنوان یک پلاگین نصب کنید:
33+
اگر این پکیج در دسترس نباشد، می‌توانید آن را به صورت یک افزونه (plugin) نصب کنید:
3434

3535
[source,console]
3636
----
@@ -54,14 +54,12 @@ $ pip install fastimport
5454
----
5555
اگر در دسترس نیست، می‌توانید آن را از آدرس https://pypi.python.org/pypi/fastimport/.
5656

57-
در حالت دوم (در ویندوز)، `bzr-fastimport` به طور خودکار با نسخه مستقل و نصب پیش‌فرض (اجازه دهید
58-
تمام جعبه‌های انتخاب شده باقی بمانند) نصب می‌شود.
59-
بنابراین در این حالت شما هیچ کاری برای انجام ندارید.
57+
در حالت دوم (در ویندوز)، افزونه bzr-fastimport به‌صورت خودکار همراه با نسخه مستقل (standalone) و نصب پیش‌فرض (در صورتی که تمام چک‌باکس‌ها تیک‌خورده باقی بمانند) نصب می‌شود.
58+
بنابراین در این حالت، نیازی به انجام کار خاصی ندارید.
6059

61-
در این مرحله، روش وارد کردن یک مخزن بازار بسته به اینکه آیا شما یک شاخه واحد دارید یا با مخزنی کار می‌کنید که
62-
چندین شاخه دارد، متفاوت است.
60+
در این مرحله، روش وارد کردن یک مخزن Bazaar بسته به این که فقط یک شاخه داشته باشید یا با مخزنی با چندین شاخه کار می‌کنید، متفاوت است.
6361

64-
===== پروژه با یک شاخه واحد
62+
===== Project with a single branch (پروژه با یک شاخه واحد)
6563

6664
اکنون `cd` در دایرکتوری که مخزن بازار شما در آن قرار دارد و مخزن گیت را راه‌اندازی کنید:
6765

@@ -79,22 +77,20 @@ $ git init
7977
$ bzr fast-export --plain . | git fast-import
8078
----
8179

82-
بسته به اندازه پروژه، مخزن گیت شما در یک بازه زمانی از چند ثانیه تا چند دقیقه ساخته می‌شود.
80+
بسته به اندازه پروژه، مخزن Git شما در بازه‌ای از چند ثانیه تا چند دقیقه ساخته می‌شود.
8381

84-
===== موردی از پروژه با یک شاخه اصلی و یک شاخه
85-
کاری
86-
87-
شما همچنین می‌توانید یک مخزن بازار که شامل شاخه‌ها است را وارد کنید.
88-
فرض کنید که شما دو شاخه دارید: یکی نمایانگر شاخه اصلی (myProject.trunk) و دیگری شاخه کاری (myProject.work)
89-
است.
82+
===== Case of a project with a main branch and a working branch (حالت پروژه‌ای با یک شاخه اصلی و یک شاخه کاری)
83+
84+
شما می‌توانید یک مخزن Bazaar را که شامل چند شاخه است نیز وارد (import) کنید.
85+
فرض کنیم که دو شاخه دارید: یکی شاخه اصلی را نمایش می‌دهد (myProject.trunk) و دیگری شاخه کاری است (myProject.work).
9086

9187
[source,console]
9288
----
9389
$ ls
9490
myProject.trunk myProject.work
9591
----
9692

97-
مخزن گیت را ایجاد کنید و `cd` به آن بروید:
93+
مخزن گیت را ایجاد کنید و با دستور `cd` به آن بروید:
9894

9995
[source,console]
10096
----
@@ -118,43 +114,39 @@ $ bzr fast-export --marks=../marks.bzr --git-branch=work ../myProject.work | \
118114
git fast-import --import-marks=../marks.git --export-marks=../marks.git
119115
----
120116

121-
اکنون `git branch` به شما شاخه `master` و همچنین شاخه `work` را نشان می‌دهد.
122-
لاگ‌ها را بررسی کنید تا مطمئن شوید که کامل هستند و فایل‌های `marks.bzr` و `marks.git` را
123-
حذف کنید.
117+
اکنون دستور git branch شاخه master و همچنین شاخه work را به شما نشان می‌دهد.
118+
لاگ‌ها (logs) را بررسی کنید تا مطمئن شوید همه چیز به‌طور کامل منتقل شده، و سپس فایل‌های marks.bzr و marks.git را حذف کنید.
124119

125-
===== همگام‌سازی ناحیه موقت
120+
===== Synchronizing the staging area (همگام‌سازی ناحیه موقت)
126121

127-
هر تعداد شاخه‌ای که داشتید و روش وارداتی که استفاده کردید، ناحیه موقت شما با `HEAD` همگام نیست و
128-
با واردات چندین شاخه، دایرکتوری کاری شما نیز همگام نیست.
129-
این وضعیت به راحتی با دستور زیر حل می‌شود:
122+
فارغ از تعداد شاخه‌هایی که داشتید و روشی که برای وارد کردن آن‌ها استفاده کردید، ناحیه staging شما با `HEAD` همگام نیست، و در صورت وارد کردن چند شاخه، دایرکتوری کاری شما نیز همگام نخواهد بود.
123+
این وضعیت به‌سادگی با اجرای دستور زیر حل می‌شود:
130124

131125
[source,console]
132126
----
133127
$ git reset --hard HEAD
134128
----
135129

136-
===== نادیده گرفتن فایل‌هایی که با .bzrignore نادیده گرفته
137-
شده‌اند
130+
===== نادیده گرفتن فایل‌هایی که با .bzrignore نادیده گرفته شده بودند
131+
132+
حالا بیایید نگاهی به فایل‌های نادیده گرفته شده بیندازیم.
133+
اولین کاری که باید انجام دهید این است که فایل .bzrignore را به .gitignore تغییر نام دهید.
138134

139-
اکنون بیایید نگاهی به فایل‌هایی که باید نادیده گرفته شوند بیندازیم.
140-
اولین کار این است که `.bzrignore` را به `.gitignore` تغییر نام دهید.
141-
اگر فایل `.bzrignore` شامل یک یا چند خط باشد که با "!!" یا "RE:" شروع می‌شود، باید آن را اصلاح کنید
142-
و شاید چندین `.gitignore` ایجاد کنید تا دقیقاً همان فایل‌هایی را که بازار نادیده می‌گرفت، نادیده
143-
بگیرید.
135+
اگر فایل .bzrignore شامل یک یا چند خط باشد که با "!!" یا "RE:" شروع می‌شوند، باید آن را ویرایش کرده و شاید نیاز باشد چند فایل .gitignore جداگانه بسازید تا دقیقاً همان فایل‌هایی را نادیده بگیرید که قبلاً توسط Bazaar نادیده گرفته می‌شدند.
144136

145-
در نهایت، شما باید یک کامیت ایجاد کنید که این اصلاح را برای مهاجرت شامل شود:
137+
در نهایت، باید یک کامیت ایجاد کنید که این تغییرات را برای ثبت فرآیند مهاجرت شامل شود:
146138

147139
[source,console]
148140
----
149141
$ git mv .bzrignore .gitignore
150-
$ # در صورت نیاز .gitignore را اصلاح کنید
151-
$ git commit -am 'مهاجرت از بازار به گیت'
142+
$ # modify .gitignore if needed
143+
$ git commit -am 'Migration from Bazaar to Git'
152144
----
153145

154-
===== ارسال مخزن شما به سرور
146+
===== Sending your repository to the server (ارسال مخزن شما به سرور)
155147

156-
اینجا هستیم!
157-
اکنون می‌توانید مخزن را به سرور جدید خود فشار دهید:
148+
الان آماده‌ایم!
149+
حالا می‌توانید مخزن را به سرور جدید خانه خود ارسال کنید:
158150

159151
[source,console]
160152
----

0 commit comments

Comments
 (0)