Pure-systems logopure-systems 2024 Connector rau Source Code Management Softwarentshiab ::variants – Connector rau
Qhov Chaw Code Management Manual
Parametric Technology GmbH
Version 6.0.7.685 rau ntshiab::variants 6.0
Copyright © 2003-2024 Parametric Technology GmbH
2024

Taw qhia

pure::variants Connector for Source Code Management (Connector) enables developers to manage source code variability using pure::variants. Txoj Cai Tswjfwm Ntiag Tug::variants muab lub sijhawm yoog raws los synchronize directory structures thiab source code files yooj yim nrog ntshiab::variants qauv. Yog li kev tswj hwm kev sib txawv tuaj yeem siv tau txawm tias cov haujlwm software nyuaj. Tsis tas li ntawd kev sib txuas ntawm cov ntshiab:: cov yam ntxwv sib txawv thiab qhov chaws yuav raug tswj tau yooj yim dua nrog tus tsim thiab siv tau yooj yim los ntawm Kev Tswj Xyuas Qhov Chaw.
1.1. Software Yuav Tsum Tau
Qhov ntshiab::variants Connector rau Source Code Management yog ib qho txuas ntxiv rau ntshiab::variants thiab muaj nyob rau ntawm txhua lub platform txhawb nqa.
1.2. Kev teeb tsa
Thov sab laj seem ntshiab::variants Connectors nyob rau hauv lub ntshiab::variants teeb Guide rau cov ncauj lus kom ntxaws qhia txog yuav ua li cas rau nruab lub connector (menu Pab -> pab ntsiab lus thiab ces ntshiab::variants teeb Guide -> ntshiab::variants Connectors).
1.3. Hais txog phau ntawv no
Tus nyeem ntawv yuav tsum muaj kev paub txog thiab kev paub nrog cov ntshiab:: variants. Thov sab laj nws cov ntaub ntawv qhia ua ntej nyeem phau ntawv no. Phau ntawv no muaj nyob rau hauv kev pab online nrog rau cov ntawv luam tawm PDF ntawm no.

Siv Connector

2.1. Pib ntshiab:: variants
Nyob ntawm txoj kev teeb tsa siv los pib qhov ntshiab::variants-enabled Eclipse lossis hauv Windows xaiv cov khoom ntshiab::variants ntawm cov ntawv qhia zaub mov.
Yog tias qhov Kev Pom Zoo Ntawm Kev Tswj Hwm tseem tsis tau qhib, ua li ntawd los ntawm kev xaiv nws los ntawm Qhib Kev Pom Zoo-> Lwm yam… hauv qhov rai ntawv qhia zaub mov.
2.2. Ntshuam Daim Ntawv Teev Npe rau hauv Tsev Neeg Qauv
Ua ntej yuav import ib daim ntawv teev npe rau hauv Family Model, yuav tsum tau tsim ib qhov project variants. Tsis tas li ntawd nws yog qhov qhia kom muaj cov yam ntxwv uas tau teev tseg hauv Tus Qauv Qauv uas twb muaj lawm. Thov sab laj cov ntshiab::variants cov ntaub ntawv rau kev pab txog cov kauj ruam no.
Qhov tseeb ntshuam yog pib los ntawm kev xaiv qhov Ntshuam… ua nyob rau hauv lub ntsiab lus teb ntawv qhia zaub mov ntawm qhov project view los yog nrog Import… ntawv qhia zaub mov hauv File zaub mov. Xaiv Variant Models lossis Projects los ntawm qeb Variant Management thiab nias Next. Nyob rau nplooj ntawv nram qab no xaiv Ntshuam Ib Tsev Neeg Qauv los ntawm cov ntaub ntawv folders thiab nias Next dua.
Xaiv hom code los import
Lub ntshuam wizard tshwm (saib daim duab 1, "Ntawv qhia zaub mov xaiv hom ntawm qhov chaws uas yuav tsum tau import"). Xaiv ib qhov project-hom rau import thiab nias Next. Txhua hom muaj cov txheej txheem ua ntej file hom import rau tus qauv.
Daim duab 1. Nplooj ntawv ntawm tus ntshuam wizard xaiv hom qhov chaws uas tej zaum yuav raug importedpure-systems 2024 Connector for Source Code Management Software - Daim duab 1Xaiv Qhov Chaw thiab Lub Hom Phiaj
Nyob rau nplooj ntawv wizard tom ntej (Daim duab 2, "Ntawv qhia zaub mov xaiv qhov chaw thiab lub hom phiaj rau ntshuam") qhov chaw directory thiab cov hom phiaj yuav tsum tau teev tseg.
Nias lub Browse… khawm xaiv cov directory qhov twg cov code muaj nyob uas yuav tsum tau imported. Los ntawm lub neej ntawd qhov chaw ua haujlwm tam sim no raug xaiv vim qhov no yuav yog qhov tseem ceeb rau kev pib navigating.
Hauv qab no koj tuaj yeem hais qhia suav nrog thiab cais cov qauv. Cov qauv no yuav tsum yog java cov lus tsis tu ncua. Txhua txoj hauv kev nkag, txheeb ze rau qhov chaw hauv paus nplaub tshev, raug kuaj xyuas nrog cov qauv no. Yog hais tias muaj xws li cov qauv match, ib lub nplaub tshev yog imported, yog hais tias tus qauv tsis sib xws. Lub ntsiab lus suav nrog cov qauv ua ntej xaiv cov folders rau import, tus qauv tsis suav nrog txwv qhov kev xaiv ua ntej.
Tom qab xaiv lub hauv paus code directory ib lub hom phiaj qauv yuav tsum tau txhais. Yog li xaiv qhov sib txawv ntawm qhov project lossis ib daim nplaub tshev uas tus qauv yuav tsum tau muab khaws cia thiab sau tus qauv npe. Cov file lub npe txuas ntxiv nrog rau .ccfm txuas ntxiv yog tias nws tsis tau muab rau hauv qhov kev sib tham no. Los ntawm lub neej ntawd nws yuav raug teem rau tib lub npe raws li tus qauv npe nws tus kheej. Qhov no yog qhov kev pom zoo.
Tom qab cov ntaub ntawv tseem ceeb thiab cov npe qauv uas xav tau tau teev tseg, lub dialog yuav ua tiav los ntawm nias Finish. Yog tias nias lub pob Tom ntej, nplooj ntawv ntxiv yuav los txog qhov chaw ntxiv tuaj yeem ua tiav.
Daim duab 2. Nplooj ntawv ntawm ntshuam wizard xaiv lub hauv paus thiab lub hom phiaj rau ntshuampure-systems 2024 Connector for Source Code Management Software - Daim duab 2Hloov cov kev nyiam ntshuam
Nyob rau nplooj ntawv kawg wizard (Daim duab 3, "Ntawv qhia zaub mov kom paub meej txog tus kheej kev teeb tsa”) muaj cov kev nyiam uas tuaj yeem ua tau los kho tus cwj pwm ntshuam rau qhov project software imported.
Nplooj ntawv dialog qhia ib lub rooj uas tus file hom tau txhais, uas yuav raug txiav txim siab los ntawm cov txheej txheem ntshuam.
Txhua kab muaj plaub lub teb.

  • Cov lus piav qhia teb muaj cov lus piav qhia luv luv los txheeb xyuas qhov file hom.
  • Cov File lub npe qauv teb yog siv los xaiv files yuav tsum tau imported thaum lawv phim rau cov nqi teb. Lub teb siv cov syntax hauv qab no:
  1. Feem ntau siv cov ntaub ntawv yuav yog a file txuas ntxiv. Cov syntax ib txwm yog .EXT, qhov twg EXT yog qhov xav tau file extension (eg.java).
  2. Lwm qhov xwm txheej yog qhov tshwj xeeb file, zoo li uafile. Yog li ntawd, nws yog qhov ua tau kom phim rau qhov tseeb file npe. Txhawm rau ua qhov no, tsuas yog nkag mus file npe rau hauv daim teb (xws li build.xml).
  3. Qee lub sij hawm daim ntawv qhia kev xav tau tshwj xeeb dua, yog li tsuas yog files uas phim rau tus qauv tshwj xeeb yuav tsum tau tuaj. Txhawm rau ua kom haum qhov kev xav tau no, nws tuaj yeem siv cov kab lus tsis tu ncua hauv cov File npe qauv teb.
    Piav txog cov syntax ntawm cov kab lus tsis tu ncua yuav dhau qhov kev xav ntawm qhov kev pab no. Thov sab laj cov lus qhia tsis tu ncua ntawm tshooj siv hauv cov ntshiab::variants tus neeg siv phau ntawv qhia (xws li .*).
  • Daim duab qhia chaw hom teb teeb tsa daim ntawv qhia nruab nrab ntawm a file hom thiab ntshiab :: variants tsev neeg yam hom. Hom tsev neeg yam yog ib qho piav qhia txog qhov chaw file los muab cov ntaub ntawv ntxiv rau lub caij mapped hauv tus qauv imported. Cov kev xaiv ib txwm yog ps: chav kawm lossis ps: uafile.
  • Lub Mapped file hom teb teeb tsa daim ntawv qhia nruab nrab ntawm a file hom thiab ntshiab :: variants file hom. Cov file type in pure::variants yog tus piav qhia txog qhov chaw file los muab cov ntaub ntawv ntxiv rau lub caij mapped hauv tus qauv imported. Hom kev xaiv yog impl rau kev siv lossis def rau kev txhais files.

Daim duab 3. Nplooj ntawv ntawm ntshuam wizard los txhais ib tug neeg configurationpure-systems 2024 Connector for Source Code Management Software - Daim duab 3Tshiab file hom yuav raug ntxiv los ntawm kev siv lub khawm Ntxiv Mapping. Txhua daim teb tau sau nrog tus nqi tsis tau txhais thiab yuav tsum tau sau los ntawm tus neeg siv. Txhawm rau hloov tus nqi hauv ib daim teb, tsuas yog nyem rau hauv daim teb nrog tus nas. Tus nqi yuav hloov tau thiab hloov tau. Nws tsis tuaj yeem hloov lub neej ntawd file npe qauv ntawm lub rooj. Txhawm rau ua kom muaj kev hloov pauv hloov pauv, nws muaj peev xwm deselect a file ntaus los ntawm deselecting kab. Tsis xaiv file lub npe qauv nyob rau hauv configuration tab sis yuav tsis siv los ntawm tus importer. Tus neeg siv txhais file hom tej zaum yuav raug tshem tawm dua los ntawm kev siv khawm Tshem Tawm Mapping.
Los ntawm lub neej ntawd Lwm yam files file lub npe qauv muaj nyob rau hauv lub rooj tab sis tsis xaiv. Feem ntau nws tsis xav import tag nrho files tab sis qhov no tuaj yeem hloov tau yooj yim los ntawm kev xaiv cov kab raws li.
Muaj peb txoj kev ntshuam dav dav los kho tus cwj pwm ntawm tus importer.

  • Tsis txhob import cov npe yam tsis sib xws files (eg CVS directories).
    Yog hais tias tus importer pom ib tug directory qhov twg tsis txuam file yog nyob rau hauv nws thiab qhov twg tsis muaj subdirectory muaj qhov sib txuam file, cov directory yuav tsis raug imported. Qhov no feem ntau muaj txiaj ntsig, yog tias cov phiaj xwm raug tswj hwm los ntawm kev tswj hwm cov qauv zoo li CVS. Rau CVS, txhua daim ntawv qhia muaj feem cuam tshuam nrog CVS-cov ntawv qhia uas tsis cuam tshuam files khaws cia. Yog tias qhov kev xaiv no raug xaiv thiab CVS-files tsis phim rau tej file hom uas tau teev tseg saum toj no, cov npe yuav tsis raug coj los ua ib feem rau hauv Tsev Neeg Qauv.
  • Xaiv files thiab directory.
    Qhib qhov kev xaiv no los txheeb files thiab directory txhua tus nyob rau hauv alphabetical order.
  • Ntshuam txoj kev tuav.
    Txhawm rau synchronization ntxiv, tus neeg tsim khoom yuav tsum khaws cov thawj txoj hauv kev ntawm tag nrho cov khoom xa tuaj rau hauv tus qauv.
    Feem ntau Family Models tau koom nrog lwm tus neeg siv. Daim ntawv teev cov qauv yuav txawv rau txhua tus neeg siv. Txhawm rau txhawb kev siv ntau yam xwm txheej, tus neeg siv khoom tuaj yeem ua haujlwm hauv ntau hom:
Tsis muaj Txoj kev meej rau cov khoom tuaj txawv teb chaws yuav muab khaws cia rau hauv cov qauv. Rau tom qab synchronization thiab thaum lub sij hawm transformation lub files yuav tsum tau muab tso rau ntawm qhov chaw raws nraim li thaum lub sij hawm thawj ntshuam.
txheeb ze rau chaw ua haujlwm Cov paths raug khaws cia txheeb ze rau qhov chaw ua haujlwm folder. Rau synchronization lub files yuav tsum yog ib feem ntawm Eclipse workspace. Kev hloov pauv yuav tsum siv Eclipse chaw ua haujlwm raws li cov ntaub ntawv nkag.
txheeb ze rau qhov Project Cov kev raug khaws cia txheeb ze rau qhov project. Rau synchronization lub files yog ib feem ntawm qhov project hauv dab noj hnub. Kev hloov pauv yuav tsum siv qhov project nplaub tshev raws li cov ntaub ntawv nkag.
txheeb ze rau Path Cov kev khaws cia txheeb ze rau txoj kev muab. Rau synchronization cov files yuav tsum tau muab tso rau ntawm qhov chaw raws nraim. Daim ntawv qhia kev hloov pauv hloov pauv yog tib yam li txoj kev txheeb ze thaum lub sij hawm ntshuam.

Tag nrho cov kev nyiam ntawm qhov kev sib tham no tau khaws cia tsis tu ncua. Tus kheej customizations yuav tsum tsis txhob rov ua dua txhua lub sij hawm ntshuam khiav. Qhov no ua rau cov ntshuam ua haujlwm yooj yim thiab ceev.
2.3. Hloov kho cov qauv los ntawm Cov Ntawv Tso Cai
Nias lub khawm Synchronize pure-systems 2024 Connector for Source Code Management Software - iconsynchronize tus qauv imported nrog nws cov directory txoj kev. Lub hauv paus txoj kev ntawm qhov project yog khaws cia rau hauv cov qauv yog li nws yuav synchronize rau tib directory raws li ua ntej. Txhawm rau pab kom synchronize khawm, qhib tus qauv thiab xaiv ib qho twg. Tom qab nias lub khawm Synchronize ib Compare Editor qhib qhov twg tam sim no Tsev Neeg Model thiab tus qauv ntawm cov qauv qhia tam sim no tau tawm tsam (saib daim duab 4, "Tus qauv hloov tshiab los ntawm Phau Ntawv Tsob Ntoo hauv Compare Editor").
Daim duab 4. Tus qauv hloov tshiab los ntawm Phau Ntawv Tsob Ntoo hauv Sib Piv Editor   pure-systems 2024 Connector for Source Code Management Software - Daim duab 4Cov kev sib piv editor yog siv thoob plaws hauv cov ntshiab::variants los sib piv cov qauv versions tab sis qhov no yog siv los sib piv lub cev directory qauv (tso nyob rau hauv sab xis sab xis) nrog cov ntshiab tam sim no:: variants qauv (sab laug sab). Txhua qhov kev hloov pauv tau teev tseg raws li cov khoom sib cais nyob rau sab saud ntawm tus editor, txiav txim los ntawm cov ntsiab lus cuam tshuam.
Xaiv ib yam khoom hauv daim ntawv teev npe no qhia txog kev hloov pauv hauv ob qho tib si. Hauv example, ib qho ntxiv yog cim nrog lub thawv ntawm sab xis sab xis thiab txuas nrog nws txoj haujlwm ua tau hauv tus qauv ntawm sab laug tes. Lub Merge toolbar nruab nrab ntawm sab sauv thiab sab sauv qhov rais muab cov cuab yeej los luam ib qho lossis txawm tias tag nrho (tsis muaj teeb meem) hloov pauv tag nrho los ntawm cov qauv ntoo rau cov qauv qauv.
Nco tseg
Lub synchronization yog ua tiav nrog lub xeem siv importer nqis. Qhov no ua rau nws muaj peev xwm hloov kho tus qauv nrog rau lwm qhov chaw raws li tau ua thaum lub ntshuam tiav.

Siv Relation Indexer

Lub Connector rau Source Code Management txhim khu kev sib raug zoo View nrog cov ntaub ntawv hais txog kev sib txuas ntawm ntshiab::variants qauv ntsiab thiab qhov chaws. Kev sib raug zoo yog ntxiv rau cov yam ntxwv uas siv rau hauv cov xwm txheej ntawm ps: condxml thiab ps: condtext ntsiab.
Rau ps: chij thiab ps: chijfile hais qhov chaw ntawm preprocessor tas li hauv C / C ++ qhov chaw files qhia. Nyob rau hauv tas li ntawd, qhov chaw ntawm txuam preprocessor tas mus li yog qhia rau ib tug xaiv feature los ntawm kev siv daim ntawv qhia ntawm feature cim npe thiab preprocessor tas mus li.
3.1. Ntxiv qhov Relation Indexer rau ib qhov Project
Tus txheeb ze indexer tuaj yeem qhib rau ntawm nplooj ntawv tshwj xeeb cov cuab yeej. Xaiv qhov project thiab xaiv cov khoom Properties hauv cov ntawv qhia zaub mov. Nyob rau hauv lub dialog tom ntej no xaiv qhov Relation Indexer nplooj.
Daim duab 5. Txoj Haujlwm Cov Nplooj Ntawv rau Kev Sib Txuas Indexerpure-systems 2024 Connector for Source Code Management Software - Daim duab 5

Kev sib raug zoo indexer yog qhib rau qhov project los ntawm kev xaiv Enable Relation Indexer xaiv (1). Tom qab ua kom tus indexer muaj qee qhov kev xaiv ntxiv los txheeb xyuas qhov project tshwj xeeb tus cwj pwm. Lub indexing ntawm ntshiab::variants Cov xwm txheej thiab C / C ++ Preprocessor Constants tuaj yeem qhib tau nyias (2). Daim ntawv nrog file npe qauv (3) yog siv los xaiv cov files rau indexing. Tsuas yog files uas phim ib qho ntawm cov qauv yog scanned. Ntxiv cov "*" raws li tus qauv los luam theej duab tag nrho files ntawm ib qhov project.
Tom qab ua kom lub indexer rau ib qhov project, tus builder ntxiv rau qhov project. Qhov no builder scans hloov files rau kev sib raug zoo tshiab rau ntshiab::variants qauv ntsiab cia.
3.2. Kev sib raug zoo rau qhov chaw Code
Nrog qhib kev sib raug zoo indexer Cov Kev Sib Raug Zoo View muaj cov ntaub ntawv ntxiv. Cov ntawv no qhia txog lub npe ntawm tus file thiab tus naj npawb ntawm qhov sib txawv point. Cov cuab yeej taw qhia qhia txog qhov tsim nyog ntawm qhov file. Los ntawm ob-nias qhov nkag nkag file yuav qhib rau hauv tus editor.
pure ::variants Conditions
Qhov ntshiab:: kev hloov pauv tuaj yeem siv los suav lossis cais cov ntu ntawm a file nyob ntawm qhov kev xaiv feature. Tus Txheej Txheem Indexer scans rau cov kev cai zoo li no thiab tshem tawm cov yam ntxwv hais txog. Yog hais tias xws li ib tug feature raug xaiv nyob rau hauv lub editor Kev sib raug zoo View yuav qhia tag nrho files thiab kab nyob qhov twg ib qho xwm txheej nrog cov yam ntxwv xaiv nyob hauv (saib daim duab 6, “Sawv cev ntawm ib qho xwm txheej hauv kev sib raug zoo View”).
Daim duab 6. Kev sawv cev ntawm ib qho xwm txheej hauv kev sib raug zoo Viewpure-systems 2024 Connector for Source Code Management Software - Daim duab 6Txhawm rau kom tau txais cov lus piav qhia ntxaws txog kev txhais cov xwm txheej, sab laj kab lus ps: ntsiab lus ntawm tshooj 9.5.7 ntawm qhov ntshiab::variants Tus neeg siv phau ntawv qhia (Reference–>Predefined Source Element Types–>ps:condtext).
C/C++ Preprocessor Constants
C / C ++ Preprocessor Indexer scans files rau qhov tsis tu ncua siv hauv cov kev cai ua ntej (xws li #ifdef, #ifndef, …).
Yog ps:flag or ps:flagfile element yog xaiv cov kev sib raug zoo View qhia txog kev siv cov preprocessor uas tau hais tseg tas mus li.
Kev sib raug zoo View kuj qhia tau hais tias preprocessor tas mus li txuas nrog cov yam ntxwv los ntawm kev siv cov qauv kev kos duab. Rau qhov no cov qauv yog nthuav nrog cov ntaub ntawv ntawm cov xaiv feature. Cov cim tshwm sim yog siv los tshawb nrhiav qhov sib txuam preprocessor tas li. Daim duab 7, "Sawv cev ntawm C/C ++ Preprocessor Constant nyob rau hauv kev sib raug zoo View” qhia ib tug example nrog tus qauv koob meej{Npe}. Tus qauv nthuav dav nrog lub npe tshwj xeeb ntawm qhov tshwj xeeb rau fameNative. Hauv indexed code muaj 76 qhov chaw uas preprocessor tas li fameNative siv.
Cov chaw no tau qhia nyob rau hauv Kev Sib Raug Zoo View. Cov qauv tuaj yeem txhais tau hauv qhov nyiam (saib Tshooj 3.3, "Qhov Nyiam").
Daim duab 7. Sawv cev ntawm C/C++ Preprocessor Constant nyob rau hauv kev sib raug zoo Viewpure-systems 2024 Connector for Source Code Management Software - Daim duab 7

3.3. Qhov Nyiam
Txhawm rau hloov tus cwj pwm tsis zoo ntawm tus indexer qhib Eclipse nyiam thiab xaiv nplooj ntawv Relation Indexer nyob rau hauv pawg tswj hwm Variant. Nplooj ntawv qhia ob lub npe.
Daim duab 8. Relation Indexer Preference pagepure-systems 2024 Connector for Source Code Management Software - Daim duab 8Daim ntawv teev npe saum toj saud muaj lub neej ntawd file cov qauv rau cov indexer (1). Daim ntawv teev npe no yog qhov kev teeb tsa thawj zaug rau cov haujlwm tshiab tau qhib.
Daim ntawv teev npe qis muaj daim ntawv qhia nruab nrab ntawm cov yam ntxwv thiab cov txheej txheem ua ntej (2). Daim ntawv qhia no yog siv rau txhua qhov haujlwm. Table 1, “Kev Hloov Pauv Hloov Pauv Hloov” qhia txhua yam hloov tau.
Rooj 1. Txhawb Kev Hloov Pauv Hloov

Wildcard Kev piav qhia  Example: FeatureA
Lub npe Lub Npe Lub Npe ntawm qhov kev xaiv tshwj xeeb FLAG_{Npe} – FLAG_FeatureA
NPE cov ntaub ntawv sab sauv Cim Lub Npe ntawm cov khoom xaiv FLAG_{NAME} – FLAG_FEATUREA
npe cov ntaub ntawv qis Unique Name ntawm qhov xaiv feature flag_{name} – flag_featurea

Pure-systems logo

Cov ntaub ntawv / Cov ntaub ntawv

pure-systems 2024 Connector rau Source Code Management Software [ua pdf] Tus neeg siv phau ntawv
2024, 2024 Connector rau Source Code Management Software, Connector rau Source Code Management Software, Source Code Management Software, Management Software, Software

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *