You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
سیستم بعدی که به آن نگاه خواهید کرد وارد کردن از پر فورس است.
6
-
همانطور که در بالا بحث کردیم، دو راه برای ارتباط گیت و پر فورس وجود دارد: git-p4 و Perforce Git Fusion.
5
+
6
+
سیستم بعدی که به بررسی وارد کردن از آن خواهیم پرداخت، پر فورس (Perforce) است.
7
+
همانطور که قبلاً اشاره کردیم، دو روش برای ارتباط بین گیت و پر فورس وجود دارد: git-p4 و Perforce Git Fusion.
7
8
8
9
===== Perforce Git Fusion
9
10
10
-
گیت فیوژن این فرآیند را نسبتاً بدون دردسر میکند.
11
-
فقط تنظیمات پروژه، نگاشتهای کاربر و شاخهها را با استفاده از یک فایل پیکربندی تنظیم کنید (همانطور که در <<_p4_git_fusion#_p4_git_fusion>> بحث شد)، و مخزن را کلون کنید.
12
-
گیت فیوژن به شما چیزی میدهد که به نظر میرسد یک مخزن گیت بومی است، که سپس آماده است تا به یک میزبان گیت بومی
13
-
فشار داده شود اگر بخواهید.
14
-
شما حتی میتوانید از پر فورس به عنوان میزبان گیت خود استفاده کنید اگر بخواهید.
11
+
Perforce Git Fusion این فرآیند را بهطور قابل توجهی ساده میکند.
12
+
فقط کافی است تنظیمات پروژه، نقشههای کاربری و شاخهها را با استفاده از یک فایل پیکربندی (همانطور که در بخش <<_p4_git_fusion>> توضیح داده شده است) پیکربندی کرده و مخزن را کلون کنید.
13
+
Git Fusion یک مخزن گیت مشابه مخزن بومی گیت برای شما ایجاد میکند، که سپس میتوانید آن را به یک میزبان بومی گیت ارسال کنید، اگر بخواهید.
14
+
حتی میتوانید از Perforce بهعنوان میزبان گیت خود استفاده کنید، اگر تمایل داشته باشید
15
15
16
16
[[_git_p4]]
17
-
===== گیت-p4
17
+
===== Git-p4
18
18
19
-
گیت-p4 همچنین میتواند به عنوان یک ابزار واردات عمل کند.
20
-
به عنوان مثال، ما پروژه Jam را از مخزن عمومی پر فورس وارد خواهیم کرد.
21
-
برای تنظیم مشتری خود، باید متغیر محیط P4PORT را برای اشاره به مخزن پر فورس صادر کنید:
19
+
برای استفاده از git-p4 بهعنوان ابزار واردات، ابتدا باید محیط خود را تنظیم کنید.
20
+
بهعنوان مثال، برای وارد کردن پروژه Jam از Perforce Public Depot، باید متغیر محیطی P4PORT را به درستی تنظیم کنید تا به مخزن Perforce اشاره کند. این کار را میتوانید با دستور زیر انجام دهید:
برای پیروی از این روند، شما به یک مخزن پر فورس نیاز دارید که به آن متصل شوید.
31
-
ما از مخزن عمومی در public.perforce.com برای مثالهای خود استفاده خواهیم کرد، اما میتوانید از هر
32
-
مخزنی که به آن دسترسی دارید استفاده کنید.
29
+
برای همراهی با این آموزش، به یک پایگاه داده Perforce نیاز دارید تا به آن متصل شوید. ما از پایگاه داده عمومی public.perforce.com برای مثالهایمان استفاده خواهیم کرد، اما شما میتوانید از هر پایگاه دادهای که به آن دسترسی دارید استفاده کنید.
33
30
====
34
31
35
32
(((git commands, p4)))
36
-
دستور `git p4 clone` را برای وارد کردن پروژه Jam از سرور پر فورس اجرا کنید، با ارائه مسیر مخزن و
37
-
پروژه و مسیری که میخواهید پروژه را در آن وارد کنید:
33
+
دستور `git p4 clone` را برای وارد کردن پروژه Jam از سرور Perforce اجرا کنید، با ارائه مسیر مخزن و پروژه و مسیری که میخواهید پروژه را در آن وارد کنید:
این پروژه خاص فقط یک شاخه دارد، اما اگر شما شاخههایی دارید که با نمای شاخه پیکربندی شدهاند (یا فقط یک
49
-
مجموعه از دایرکتوریها)، میتوانید از پرچم `--detect-branches` برای `git p4 clone`
50
-
استفاده کنید تا تمام شاخههای پروژه را نیز وارد کنید.
51
-
برای جزئیات بیشتر به <<_git_p4_branches#_git_p4_branches>> مراجعه کنید.
44
+
این پروژه خاص تنها یک شاخه دارد، اما اگر شما شاخههایی دارید که با نمای شاخهها (یا فقط مجموعهای از دایرکتوریها) پیکربندی شدهاند، میتوانید از فلگ `--detect-branches` در دستور `git p4 clone` برای وارد کردن تمام شاخههای پروژه استفاده کنید. برای اطلاعات بیشتر در این زمینه به <<_git_p4_branches>> مراجعه کنید.
52
45
53
-
در این مرحله تقریباً کارتان تمام است.
54
-
اگر به دایرکتوری `p4import` بروید و `git log` را اجرا کنید، میتوانید کار وارد شده خود
55
-
را ببینید:
46
+
در این مرحله شما تقریباً کار را تمام کردهاید. اگر به دایرکتوری `p4import` بروید و دستور `git log` را اجرا کنید، میتوانید کار وارد شده خود را مشاهده کنید:
شما میتوانید ببینید که `git-p4` یک شناسه در هر پیام کامیت باقی گذاشته است.
78
-
نگه داشتن آن شناسه خوب است، در صورتی که بخواهید بعداً شماره تغییر پر فورس را ارجاع دهید.
79
-
با این حال، اگر میخواهید شناسه را حذف کنید، اکنون زمان آن است که این کار را انجام دهید – قبل از اینکه شروع به
80
-
کار بر روی مخزن جدید کنید.
81
-
82
-
شما میتوانید از `git filter-branch` برای حذف رشتههای شناسه به صورت انبوه استفاده کنید:
68
+
شما میتوانید مشاهده کنید که `git-p4` یک شناسه در هر پیغام commit باقی گذاشته است. نگهداری این شناسه مشکلی ندارد، در صورتی که بخواهید شماره تغییر Perforce را بعداً ارجاع دهید. اما اگر تمایل دارید شناسه را حذف کنید، اکنون زمان مناسبی برای این کار است – قبل از شروع به انجام کار روی مخزن جدید. (((دستورات git، filter-branch))) شما میتوانید از دستور `git filter-branch` برای حذف گروهی شناسهها استفاده کنید:
اگر `git log` را اجرا کنید، میتوانید ببینید که تمام checksumهای SHA-1 برای کامیتها تغییر
92
-
کردهاند، اما رشتههای `git-p4` دیگر در پیامهای کامیت وجود ندارند:
77
+
اگر دستور `git log` را اجرا کنید، میتوانید مشاهده کنید که تمام چکسامهای SHA-1 برای commitها تغییر کردهاند، اما رشتههای `git-p4` دیگر در پیغامهای commit وجود ندارند:
0 commit comments