akara ngosi sistemụ dị ọchaNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isidị ọcha :: iche iche - Njikọ maka
Akwụkwọ ntuziaka njikwa koodu isi mmalite
Ụgwọ nke ụlọ ọrụ Parametric Technology GmbH
Ụdị 6.0.7.685 maka dị ọcha :: ụdị 6.0
Nwebiisinka © 2003-2024 Parametric Technology GmbH
2024

Okwu mmalite

dị ọcha :: variants Connector for Source Code Management (Connector) na-enyere ndị mmepe aka ijikwa mgbanwe koodu isi mmalite site na iji dị ọcha :: iche iche. Usoro njikwa koodu isi mmalite nke dị ọcha :: dị iche iche na-enye ohere mgbanwe iji mekọrịta ihe owuwu ndekọ na koodu isi mmalite files mfe na dị ọcha :: variants ụdị. N'ihi ya, njikwa dị iche iche nwere ike tinye n'ọrụ nwere ike ime ọbụlagodi na ọrụ ngwanrọ siri ike. Ọzọkwa njikọ dị n'etiti dị ọcha :: atụmatụ dị iche iche na koodu isi mmalite nwere ike jikwaa mfe na onye na-ewu ụlọ ma na-enweta ya nke ukwuu site na njikwa koodu isi mmalite.
1.1. Ngwa ngwa chọrọ
Njikọ dị ọcha :: dị iche iche maka njikwa koodu isi bụ ndọtị maka dị ọcha :: dị iche iche ma dị na nyiwe niile akwadoro.
1.2. Nwụnye
Biko lelee ngalaba dị ọcha :: variants Connectors in the pure :: variants Setup Guide maka ozi zuru ezu gbasara otu esi etinye njikọ (Nnyemaka menu -> Ọdịnaya Enyemaka wee dị ọcha :: variants Setup Guide -> dị ọcha :: variants Connectors).
1.3. Banyere akwụkwọ ntuziaka a
A na-atụ anya ka onye na-agụ ya nwee ihe ọmụma bụ isi gbasara yana ahụmahụ dị ọcha :: iche iche. Biko lelee ihe mmalite ya tupu ị gụọ akwụkwọ ntuziaka a. Akwụkwọ ntuziaka ahụ dị na enyemaka dị n'ịntanetị yana n'ụdị PDF enwere ike ibipụta ebe a.

Iji Njikọ

2.1. Mmalite dị ọcha :: iche iche
Dabere na usoro nrụnye ejiri ma malite Eclipse dị ọcha :: variants-enyere Eclipse ma ọ bụ n'okpuru Windows họrọ ihe dị ọcha :: dị iche iche na menu mmemme.
Ọ bụrụ na agbanyereghị njikwa njikwa Variant, mee ya site na ịhọrọ ya site na Mepee Perspective->Ọzọ… na menu mpio.
2.2. Bubata Osisi ndekọ aha n'ụdị Ezinụlọ
Tupu ibubata osisi ndekọ aha n'ụdị Ezinụlọ, a ga-emepụtarịrị ọrụ dị iche iche. Ọzọkwa ọ na-atụ aro inwe atụmatụ akọwara n'ụdị njirimara ugbua. Biko lelee akwụkwọ dị ọcha :: dị iche iche maka enyemaka gbasara usoro ndị a.
A na-amalite mbubata n'ezie site na ịhọrọ Import… omume ma ọ bụ na menu onodu nke Projects view ma ọ bụ jiri Bubata… menu na File menu. Họrọ ụdịdị dị iche iche ma ọ bụ oru ngo site na otu njikwa Variant wee pịa Ọzọ. Na ibe na-esonụ họrọ Bubata ihe nlere anya ezinụlọ site na folda isi mmalite wee pịa Ọzọ ọzọ.
Họrọ ụdị koodu isi iyi ibubata
Ọkachamara mbubata na-egosi (lee eserese 1, "Ibe nke ọkachamara mbubata iji họrọ ụdị koodu isi mmalite nke enwere ike ibubata"). Họrọ ụdị oru ngo iji bubata wee pịa Ọzọ. Ụdị ọ bụla nwere nke a eburu ụzọ kọwaa nke file ụdị ibubata na ihe nlereanya.
Ọgụgụ 1. Ibe nke ọkachamara mbubata ka ịhọrọ ụdị koodu isi mmalite nke enwere ike ibubataNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 1Họrọ Isi Iyi na Ebumnuche
Na ibe ọkachamara na-esote (Ọgụgụ 2, "Ibe nke ọkachamara mbubata ka ịhọrọ isi mmalite na ebumnuche maka mbubata") A ghaghị ịkọwa akwụkwọ ndekọ aha na ụdị ebumnuche.
Pịa bọtịnụ Chọgharịa… ka ịhọrọ ndekọ ebe koodu mmalite dị nke kwesịrị ibubata. Site na ndabara, ahọpụtara oghere ọrụ ugbu a n'ihi na nke a nwere ike ịbụ ebe bara uru ịmalite ịnyagharị.
N'okpuru, ị nwere ike ịkọwapụta gụnyere ma wepu ụkpụrụ. Ụkpụrụ ndị a kwesịrị ịbụ okwu java mgbe niile. A na-eji ụkpụrụ ndị a na-enyocha ụzọ ntinye ọ bụla, n'ihe metụtara nchekwa mgbọrọgwụ mgbọrọgwụ. Ọ bụrụ na agụnyere ụkpụrụ dakọtara, a na-ebubata folda, ma ọ bụrụ na ụkpụrụ ewepụrụ adabaghị. Pụtara na ụkpụrụ gụnyere na-ebu ụzọ họrọ folda ndị ị ga-ebubata, ụkpụrụ ewepu na-amachibido nhọrọ a.
Mgbe ịhọrọchara akwụkwọ ndekọ aha koodu, a ga-akọwarịrị ụdị ebumnuche. Ya mere, họrọ variant oru ngo ma ọ bụ nchekwa ebe a ga-echekwa ihe nlereanya ma tinye aha nlereanya. Nke file a na-agbatị aha na-akpaghị aka site na iji ndọtị .ccfm ma ọ bụrụ na enyeghị ya na mkparịta ụka a. Site na ndabara, a ga-edobe ya n'otu aha dị ka aha ụdị n'onwe ya. Nke a bụ ntọala akwadoro.
Mgbe edechara folda isi mmalite yana aha ụdị achọrọ, enwere ike mechaa mkparịta ụka ahụ site na ịpị Mechaa. Ọ bụrụ na pịa bọtịnụ na-esote, ibe ọzọ na-abịa ebe enwere ike ịmekwu ntọala.
Ọgụgụ 2. Peeji nke ọkachamara mbubata iji họrọ isi iyi na ebumnuche maka mbubataNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 2Gbanwee mmasị mbubata
Na ibe ọkachamara ikpeazụ (Ọgụgụ 3, "Ibe nke ọkachamara mbubata iji kọwaa nhazi onye ọ bụla”) enwere mmasị ndị enwere ike ime iji hazie omume mbubata maka ọrụ ngwanrọ ebubata.
Ibe mkparịta ụka na-egosi tebụl ebe ndị file A na-akọwa ụdị, nke a ga-atụle site na usoro mbubata.
Ahịrị ọ bụla nwere mpaghara anọ.

  • Ogige nkọwa nwere obere ederede nkọwa iji mata ya file ụdị.
  • Nke File a na-eji mpaghara ụkpụrụ aha họrọ files a ga-ebubata mgbe ha dabara na uru ubi. Ogige ahụ na-eji syntax ndị a:
  1. Ihe a na-ejikarị eme ihe nwere ike ịbụ a file ndọtị. Okwu syntax a na-emebu bụ .EXT, ebe EXT chọrọ file ndọtị (dịka .java).
  2. Ọnọdụ ọzọ a na-ahụkarị bụ ihe pụrụ iche file, dị ka imefile. Ya mere, ọ ga-ekwe omume dakọtara na kpọmkwem file aha. Iji mee nke a, dị nnọọ tinye file aha n'ime ubi (dịka build.xml).
  3. N'ọnọdụ ụfọdụ, ọchịchọ nke eserese ahụ na-aka nke ọma, yabụ naanị files dabara na ụkpụrụ pụrụ iche kwesịrị ibubata. Iji kwado ihe a chọrọ ọ ga-ekwe omume iji okwu mgbe niile na File aha ụkpụrụ ubi.
    Ịkọwa usoro nke okwu oge niile ga-akarị ebumnobi nke enyemaka a. Biko lelee ngalaba okwu oge niile nke isi akwụkwọ ntụaka dị ọcha :: ntuziaka onye ọrụ dị iche iche (dịka .*).
  • Ụdị mmewere nke Mapped na-edobe maapụ n'etiti a file ụdị na ihe dị ọcha :: dị iche iche ụdị mmewere ezinụlọ. Ụdị mmewere ezinụlọ bụ nkọwa maka isi mmalite file iji nyekwuo ihe ọmụma na akụkụ nke mapụtara na ụdị ebubata. Nhọrọ a na-ahụkarị bụ ps: klaasị ma ọ bụ ps: meefile.
  • Nke a map file ụdị ubi na-edobe maapụ n'etiti a file ụdị na dị ọcha :: iche iche file ụdị. Nke file pịnye na dị ọcha :: variants bụ nkọwa maka isi iyi file iji nyekwuo ihe ọmụma na akụkụ nke mapụtara na ụdị ebubata. Nhọrọ ndị a na-ahụkarị bụ impl maka mmejuputa ma ọ bụ def maka nkọwa files.

Ọgụgụ 3. Ibe nke ọkachamara mbubata iji kọwaa nhazi nke onye ọ bụlaNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 3Ọhụrụ file enwere ike ịgbakwunye ụdị site na iji bọtịnụ Tinye nkewa. A na-ejupụta mpaghara niile na uru enweghị nkọwa ma onye ọrụ ga-ejupụta ya. Iji dezie uru dị n'ọhịa, naanị pịa òké n'ọhịa. Uru na-aghọ nke a na-edezi ma nwee ike gbanwee. Ọ gaghị ekwe omume ịgbanwe ndabara file aha ụkpụrụ nke tebụl. Iji mee mgbanwe mgbanwe, ọ ga-ekwe omume ịhọpụta a file pịnye site na ihichapụ ahịrị. Ahọpụtaghị file ụkpụrụ aha na-anọ na nhazi mana onye mbubata agaghị eji ya. Akọwapụtara onye ọrụ file enwere ike iwepụ ụdị ọzọ site na iji bọtịnụ Wepụ nkewa.
Na ndabara ọzọ files file ụkpụrụ aha dị na tebụl mana ahọpụtaghị ya. Achọghị ibubata ha niile files mana enwere ike ịgbanwe nke a ngwa ngwa site na ịhọrọ ahịrị dabere.
Enwere nhọrọ mbubata izugbe atọ iji hazie omume onye mbubata.

  • Bubata akwụkwọ ndekọ aha na-enweghị ndakọrịta files (dịka akwụkwọ ndekọ aha CVS).
    Ọ bụrụ na onye mbubata ahụ chọta akwụkwọ ndekọ aha ebe enweghị nke dabara file dị na ya na ebe ọ nweghị subdirectory nwere dakọtara file, agaghị ebubata akwụkwọ ndekọ aha. Nke a na-abakarị uru ma ọ bụrụ na sistemụ njikwa ụdị dị ka CVS jikwaa ọrụ. Maka CVS, akwụkwọ ndekọ aha ọ bụla dị mkpa nwere akwụkwọ ndekọ aha CVS ebe ọ dịghị mkpa files na-echekwara. Ọ bụrụ na ahọpụtara nhọrọ a yana CVS-files adabaghị na nke ọ bụla file Ụdị akọwara n'elu, akwụkwọ ndekọ aha agaghị ebubata dị ka akụrụngwa n'ime Model Ezinụlọ.
  • Hazie files na akwụkwọ ndekọ aha.
    Kwado nhọrọ a iji hazie files na akwụkwọ ndekọ aha nke ọ bụla n'usoro mkpụrụedemede.
  • Bubata njikwa ụzọ.
    Maka mmekọrịta ọzọ, onye mbubata kwesịrị ịchekwa ụzọ izizi nke ihe niile ebubata n'ụdị.
    N'ọtụtụ oge, ndị ọrụ ndị ọzọ na-ekerịta Model Ezinụlọ. Usoro ndekọ aha nwere ike ịdị iche maka onye ọrụ ọ bụla. Iji kwado ọnọdụ ojiji a na-ahụkarị onye mbubata nwere ike ịrụ ọrụ n'ụdị dị iche iche:
Zuru oke A ga-echekwa ụzọ zuru oke na mmewere mbubata n'ime ihe nlereanya ahụ. Maka mmekọrịta ọzọ na n'oge mgbanwe ahụ files ga-etinye n'otu ebe ahụ dịka n'oge mbubata mbụ.
N'ihe metụtara Oghere Ọrụ A na-echekwa ụzọ ndị ahụ na nchekwa nchekwa ebe ọrụ. Maka mmekọrịta ahụ files kwesịrị ịbụ akụkụ nke oghere ọrụ Eclipse. Ngbanwe ahụ ga-eji oghere ọrụ Eclipse dị ka ndekọ ntinye.
N'ihe metụtara Project A na-echekwa ụzọ ndị ahụ metụtara ọrụ ahụ. Maka mmekọrịta ahụ files bụ akụkụ nke oru ngo n'ime Eclipse. Ngbanwe ahụ ga-eji folda ọrụ dịka ndekọ ntinye.
N'ihe metụtara Ụzọ A na-echekwa ụzọ ndị ahụ n'ihe metụtara ụzọ enyere. Maka mmekọrịta ahụ fileEkwesịrị idowe ya n'otu ebe. Ndekọ ndenye mgbanwe bụ otu ụzọ ahụ n'oge mbubata.

A na-echekwa mmasị niile nke mkparịta ụka a ogologo oge. Nhazi onwe onye agaghị emegharị oge ọ bụla mbubata na-aga. Nke a na-eme ka ọrụ mbubata ahụ dị mfe na ngwa ngwa.
2.3. Na-emelite ụdị sitere na Osisi ndekọ aha
Pịa bọtịnụ mmekọrịta Njikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi mmalite - akara ngosiiji mekọrịta ụdị ebubatara na ụzọ ndekọ ya. A na-echekwa mgbọrọgwụ nke ọrụ ahụ na ihe nlereanya ka ọ ga-emekọrịta na otu ndekọ aha dị ka ọ dị na mbụ. Iji mee ka bọtịnụ mmekọrịta, mepee ihe nlereanya wee họrọ ihe ọ bụla. Mgbe ịpịrị bọtịnụ mmekọrịta, a ga-emepe onye nchịkọta akụkọ Compare ebe a na-emegide Model Ezinụlọ dị ugbu a yana ụdị usoro ndekọ aha ugbu a (lee eserese 4, "Nwelite Model site na Osisi ndekọ aha na Compare Editor").
Ọgụgụ 4. Mmelite ụdị sitere na Osisi ndekọ aha na Compare Editor   Njikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 4A na-eji onye nchịkọta akụkọ atụnyere ihe niile dị ọcha :: variants iji tụnyere nsụgharị ụdị ma na nke a, a na-eji atụnyere nhazi ndekọ anụ ahụ (gosipụtara n'akụkụ aka nri ala) na nke dị ugbu a dị ọcha :: variants nlereanya (akụkụ aka ekpe dị ala). A na-edepụta mgbanwe niile dị ka ihe dị iche iche n'akụkụ elu nke nchịkọta akụkọ, nke ihe emetụtara nyere iwu.
Ịhọrọ ihe dị na ndepụta a na-egosipụta mgbanwe dị iche iche na ụdị abụọ a. Na example, a na-etinye ihe mgbakwunye na igbe dị n'akụkụ aka nri ma jikọta ya na ọnọdụ ya nwere ike ime na ihe nlereanya n'akụkụ aka ekpe. Ogwe ngwaọrụ jikọtara ọnụ n'etiti windo ndị editọ elu na nke ala na-enye ngwaọrụ iji detuo otu ma ọ bụ ọbụna mgbanwe niile (na-enweghị mgbagha) n'ozuzu ya site na ụdị akwụkwọ ndekọ aha gaa na Model Feature.
Rịba ama
A na-eme mmekọrịta ahụ site na ntọala mbubata ejiri ikpeazụ eme. Nke a na-eme ka o kwe omume imelite ihe nlereanya ahụ na ntọala ndị ọzọ dị ka emere mgbe mbubata ahụ mere.

Iji Mmekọrịta Indexer

Njikọ maka njikwa koodu isi mmalite na-eme ka mmekọrịta ahụ dịkwuo mma View yana ozi gbasara njikọ dị n'etiti ihe nlere dị ọcha :: dị iche iche na koodu isi mmalite. A na-agbakwunye mmekọrịta maka njirimara ndị a na-eji na ọnọdụ ps:condxml na ps:condtext element.
Maka ps: ọkọlọtọ na ps: ọkọlọtọfile mebere ọnọdụ nke preprocessor constants na isi iyi C/C++ files na-egosi. Na mgbakwunye, a na-egosi ọnọdụ nke dabara adaba preprocessor constants maka njirimara ahọpụtara site na iji eserese ngosi n'etiti njirimara pụrụ iche aha na preprocessor constants.
3.1. Na-agbakwụnye Indexer Mmekọrịta na Project
Enwere ike ịgbanye ihe nrịbama njikọ na ibe akụrụngwa ọrụ pụrụ iche. Họrọ oru ngo ma họrọ ihe Njirimara na menu onodu. Na mkparịta ụka na-abịanụ họrọ ibe Mmekọrịta Indexer.
Ọgụgụ 5. Ibe Ngwongwo Ngwongwo maka Indexer MmekọrịtaNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 5

A na-eme ka ndenye njikọ maka ọrụ ahụ site na ịhọrọ nhọrọ Kwado Mmekọrịta Indexer (1). Ka emechara ihe nrịbama ahụ, enwere nhọrọ ndị ọzọ iji kọwaa omume akọwapụtara nke ọma. Enwere ike ịgbanye ntinye aha nke dị ọcha :: variants Ọnọdụ na C/C++ Preprocessor Constants iche iche (2). Ndepụta na file A na-eji ụkpụrụ aha (3) họrọ nke files maka indexing. Naanị fileA na-enyocha nke dabara na otu n'ime ụkpụrụ. Tinye "*" dị ka ụkpụrụ iji nyochaa ihe niile files nke oru ngo.
Mgbe emechara ihe nrịbama maka oru ngo, a na-agbakwunye onye nrụpụta na ọrụ ahụ. Ihe nyocha nke onye nrụpụta gbanwere files maka mmekọrịta ọhụrụ ka ọ dị ọcha :: variants ihe nlereanya na-akpaghị aka.
3.2. Mmekọrịta na koodu isi mmalite
Site na ndenye mmekọrịta arụ ọrụ, Mmekọrịta View nwere ndenye ndị ọzọ. Ndenye ndị a na-egosi aha nke file na akara akara nke variant point. Ọnụ ngwá ọrụ na-egosi akụkụ kwesịrị ekwesị nke file. Site na ịpị ntinye ahụ ugboro abụọ file a ga-emeghe ka ọ bụrụ onye nchịkọta akụkọ.
dị ọcha :: variants Ọnọdụ
Enwere ike iji ọnọdụ dị ọcha:: dị iche iche tinye ma ọ bụ wepu akụkụ nke a file dabere na nhọrọ njirimara. Ọnọdụ Indexer na-enyocha iwu ndị dị otú ahụ wee wepụta atụmatụ ndị a kpọtụrụ aha. Ọ bụrụ na ahọpụtara njirimara dị otú ahụ na nchịkọta akụkọ Mmekọrịta View ga-egosi ihe niile files na ahịrị ebe ọnọdụ nwere njirimara ahọpụtara dị (lee foto 6, "Nnọchiteanya nke Ọnọdụ na Mmekọrịta View”).
Ọgụgụ 6. Nnọchite anya ọnọdụ na mmekọrịta ViewNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 6Iji nweta nkọwa zuru ezu maka otu esi akọwa ọnọdụ, gaa na ngalaba ps: ihe odide nke isi 9.5.7 nke dị ọcha :: variants Ntuziaka Onye ọrụ (Ntụaka-> Ụdị Isi Ihe Ndị eburu ụzọ kọwaa–>ps: condtext).
C/C++ Preprocessor Constant
C/C++ Preprocessor Indexer na-enyocha files maka nrụgide ejiri na iwu ndị na-ebu ụzọ (dịka #ifdef, #ifndef,…).
Ọ bụrụ na ps: ọkọlọtọ ma ọ bụ ps: ọkọlọtọfile ahọpụtara mmewere ahụ Mmekọrịta View na-egosi ojiji nke akọwapụtara preprocessor mgbe niile.
Mmekọrịta View na-egosikwa preprocessor constants ejikọrọ na njirimara site na iji usoro eserese. Maka nke a, a na-agbasa ụkpụrụ ndị ahụ na data nke njirimara ahọpụtara. A na-eji akara ndị arụpụtapụtara na-achọ ihe ndị na-ebu ụzọ rụpụta ihe dabara adaba. Ọgụgụ 7, “Nnọchite anya nke C/C++ Preprocessor Constant na Mmekọrịta View” na-egosi example na ụkpụrụ ama ama{Aha}. A na-agbasa ụkpụrụ a site na aha pụrụ iche nke njirimara ahụ wee bụrụ ama amaNative. Na koodu indexed e nwere ebe 76 ebe a na-eji preprocessor ama ama mgbe niile.
Egosiri ebe a na Mmekọrịta View. Enwere ike ịkọwa ụkpụrụ ndị a na mmasị (lee ngalaba 3.3, "Mmasị").
Ọgụgụ 7. Nnọchite anya nke C/C++ Preprocessor Constant na Mmekọrịta ViewNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 7

3.3. Mmasị ndị ahụ
Ka ịgbanwee omume ndabara nke indexer mepee mmasị Eclipse wee họrọ ibe njikọ Indexer na ngalaba njikwa Variant. Ibe ahụ na-egosi ndepụta abụọ.
Ọgụgụ 8. Ibe Mmasị Indexer MmekọrịtaNjikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi - onyonyo 8Ndepụta nke elu nwere ndabara file ụkpụrụ maka indexer (1). Ndepụta a bụ ntọala izizi maka ọrụ enyere ọhụrụ.
Ndepụta nke ala nwere maapụ n'etiti njirimara na ihe ndị na-ebu ụzọ (2). A na-eji eserese ngosi a maka ọrụ niile. Tebụl 1, "Ndochi nke eserese a na-akwado" na-egosi ngbanwe niile enwere ike.
Tebụl 1. Ndochi nke eserese akwadoro

Kaadị egwu Nkọwa  Example: FeatureA
Aha Aha Pụrụ Iche nke njirimara ahọpụtara FLAG_{Aha} - FLAG_FeatureA
AHA nnukwu ikpe Aha Pụrụ iche nke njirimara ahọpụtara FLAG_{NAME} - FLAG_FEATUREA
aha obere okwu aha Pụrụ iche nke njirimara ahọpụtara ọkọlọtọ_{aha} – flag_featurea

akara ngosi sistemụ dị ọcha

Akwụkwọ / akụrụngwa

Njikọ dị ọcha 2024 maka ngwanrọ njikwa koodu isi [pdf] Akwụkwọ ntuziaka onye ọrụ
2024, 2024 Njikọ maka ngwanrọ njikwa koodu isi mmalite, Njikọ maka ngwanrọ njikwa koodu isi, ngwanrọ njikwa koodu isi, sọftụwia njikwa, sọftụwia

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *