p4admin user guide - perforce · p4admin user guide 2018.2 april 2018 ... and groups using p4admin,...
Post on 29-May-2018
226 Views
Preview:
TRANSCRIPT
-
P4Admin User Guide2018.2
April 2018
-
Copyright1999-2018PerforceSoftware.
Allrightsreserved.
PerforceSoftwareanddocumentationisavailablefromwww.perforce.com.YoucandownloadandusePerforceprograms,butyoucannotsellorredistributethem.Youcandownload,print,copy,edit,andredistributethedocumentation,butyoucannotsellit,orsellanydocumentationderivedfromit.Youcannotmodifyorattempttoreverseengineertheprograms.
ThisproductissubjecttoU.S.exportcontrollawsandregulationsincluding,butnotlimitedto,theU.S.ExportAdministrationRegulations,theInternationalTrafficinArmsRegulationrequirements,andallapplicableend-use,end-useranddestinationrestrictions.Licenseeshallnotpermit,directlyorindirectly,useofanyPerforcetechnologyinorbyanyU.S.embargoedcountryorotherwiseinviolationofanyU.S.exportcontrollawsandregulations.
PerforceprogramsanddocumentsareavailablefromourWebsiteasis.Nowarrantyorsupportisprovided.Warrantiesandsupport,alongwithhighercapacityservers,aresoldbyPerforceSoftware.
PerforceSoftwareassumesnoresponsibilityorliabilityforanyerrorsorinaccuraciesthatmightappearinthisbook.Bydownloadingandusingourprogramsanddocumentsyouagreetotheseterms.
PerforceandInter-FileBranchingaretrademarksofPerforceSoftware.
Allotherbrandsorproductnamesaretrademarksorregisteredtrademarksoftheirrespectivecompaniesororganizations.
AnyadditionalsoftwareincludedwithinPerforceSoftwareislistedin"Licensestatements"onpage32.
https://www.perforce.com/
-
Contents
How to use this guide 4Feedback 4
Otherdocumentation 4
Syntaxconventions 4
Administering Helix Server using P4Admin 5Homepage 5
Serverconnections 6
Managingdepots 6
Managingusersandgroups 6
Managingpermissions 8
Viewpermissions 8Edittheprotectionstable 8
ConfiguringP4Adminpreferences 9
Connections 10ServerData 10Logging 10Display 11Files 11ApplicationFont 11Behavior 11Tools 12Editor 12Diff 13Applets 13
Glossary 14License statements 32
3
-
How to use this guideThisguidetellsyouhowtouseP4Admin,aGUIforadministratingHelixServerconnections.ItisintendedforanyoneusingP4AdmintoperformbasicHelixServeradministrativetasks.AccesstothecompletesetofadministrativetoolsrequiresP4,thecommand-lineclient.
FeedbackHowcanweimprovethismanual?Emailusatmanual@perforce.com.
Other documentationSeehttps://www.perforce.com/support/self-service-resources/documentation.
Syntax conventionsHelixdocumentationusesthefollowingsyntaxconventionstodescribecommandlinesyntax.
Notation Meaningliteral Mustbeusedinthecommandexactlyasshown.
italics Aparameterforwhichyoumustsupplyspecificinformation.Forexample,foraserveridparameter,supplytheIDoftheserver.
[-f] Theenclosedelementsareoptional.Omitthebracketswhenyoucomposethecommand.
... n Repeatsasmuchasneeded:l alias-name[[$(arg1)...
[$(argn)]]=transformation
n Recursiveforalldirectorylevels:
l clone perforce:1666 //depot/main/p4... ~/local-repos/main
l p4 repos -e //gra.../rep...
element1|element2
Eitherelement1orelement2isrequired.
4
mailto:manual@perforce.comhttps://www.perforce.com/support/self-service-resources/documentation
-
Administering Helix Server using P4AdminP4AdminprovidesagraphicaluserinterfaceforperformingbasicHelixServeradministrationtasks.Thischapterdiscussesthefollowingtopics:
Home page 5Server connections 6Managing depots 6Managing users and groups 6Managing permissions 8Viewpermissions 8Edittheprotectionstable 8
Configuring P4Admin preferences 9Connections 10ServerData 10Logging 10Display 11Files 11ApplicationFont 11Behavior 11Tools 12Editor 12Diff 13Applets 13
ToaccessP4AdminfromwithinP4V,gotoTools > Admininstration.
Home pageTheAdministrationhomepageenablesuserswithsuperandadminpermissionstoviewandusethefollowing:
n Server information:displaysdetailsabouttheservertowhichyouareconnected.
n Disk space usage:displaysdetailsaboutserverdiskspaceusage.
n Security level:displaysauthenticationlevelrequiredbyuserswhoaccesstheserver.
n Account management shortcuts:displayslinkstocommontasks.
n User licenses:displaysdetailsaboutlicensecountandexpiration.
n Inactive users:displaysdetailsaboutuserswhohavenotaccessedtheiraccountintheperiodoftimeyouspecify.
5
-
Server connections
Server connectionsToadministeraserver,youmustfirstconnecttoitasauserthathasbeengrantedsuperuserprivilegefortheserver.(Ifyouruserdoesnothavesuperuserprivilege,youcanstilladministerusersandgroups,butcannotmanagepermissionsordefinedepots.)
Toconnecttoaserver,chooseConnections > Open Connection.SpecifythedesiredsettingsandclickOK.Toadministeraserver,activatetheconnectionbyclickingitsentryintheConnectionspane.Toremoveaconnection,right-clickitandselectClose Connection.
P4Adminretainsallconnectionsthatyoudefine,soyoudonotneedtoreenterthemthenexttimeyoulaunchthetool.
Managing depotsIfyouhavesuperuserpermissionfortheHelixServerinstancetowhichyouareconnected,youcanmanagethedepotsthatitcontains.Specifically,youcan:
n Displaydetailsaboutadepot
n Create,edit,ordeletedepots
n Obliteratefilesfromadepot
Warning Obliteratewithextremecaution.ObliterationpermanentlyremovesalltracesofthespecifiedfilesfromtheHelixServer,includingrevisionrecordsandmetadata(suchasreferencesinlabelsandclientworkspacespecifications).Filesinclientworkspacesareleftuntouched,butarenolongerrecognizedasbeingunderHelixServercontrol.
Managing users and groupsAlluserscandisplaylistsofusersandgroupsusingP4Admin,butonlyuserswithadminorsuperpermissionscanmakechanges.Fordetailsaboutaccesslevels,refertotheHelix Versioning Engine Administrator Guide: Fundamentals.
To view the users defined for the server to which you are connected,selectTools > AdministrationandclicktheUsers & Groupstab.
To display details about a user,clickthedesireduserspecification.ThedetailsaboutthatuseraredisplayedatthebottomoftheUserstab.
To create a user:
1. InP4V,selectTools > Administration.P4Adminopens.
2. ChooseFile > New > User.
6
http://www.perforce.com/perforce/doc.current/manuals/p4sag/index.htmlhttp://www.perforce.com/perforce/doc.current/manuals/p4sag/index.html
-
Managing users and groups
TheUserdialogopens.
3. Enteruserinformationasfollows.ClickOKaftermakingyourentries.
User TheHelixServerusername.
Password Thepassword(ifany)requiredfortheusertoconnecttotheserver.
Email Theusersemailaddress.
Full name
Theusersrealname.
Job view (Optional)Criteriaspecifyingwhichjobsareautomaticallyincludedonanynewchangelistscreatedbytheuser
Example:User=bruno Status=open
Fordetails,refertothedescriptionofthep4 jobs-eflaginthePerforce Command Reference.
Reviews Filesofinteresttotheuser,specifiedusingdepotsyntax
Whenchangeliststhataffectthefilearesubmitted,theuserreceivesemailnotificationofthechange.NotethatyoucanalsospecifyfilesofinterestbyclickingtheReviewstab.
Groups Groupstowhichtheuserbelongs
Toaddtheusertoagroup,enterthenameofthegroupintheGroupfieldandclickAdd,orclickBrowse,selectthegroup,andclickOK.
To change your password:SelectAdministration > Change Password.
To display the groups to which a user belongs,expandtheuserintheUserspane.To display the users in a group,expandthegroupintheGroupspane.
To edit a user or group,right-clicktheuserorgroupyouwanttoeditandselectEdit.
To see the areas of the depot tree to which a user has access,right-clicktheuser,andselectShow Permissions.ThePermissionstabisdisplayed,withtheselecteduserhighlighted.
To add a user to a group,dragtheuserfromtheUserspanetothedesiredgroup.To remove a user from a group,right-clicktheuserinthegroupandchooseRemove.
To edit the groups to which a user belongs:
1. Right-clicktheuserandselectEdit User.
TheUserdialogisdisplayed.
2. EditthelistdisplayedintheGroup membershipfield.
7
http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_jobs.htmlhttp://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_jobs.html
-
Managing permissions
Managing permissionsFordetailsabouthowpermissionsworkwithinHelixServer,seetheHelix Versioning Engine Administrator Guide: Fundamentals.
View permissionsTo display the files and folders to which a user has access,clickthedesireduserontheUserstab.
To display the files and folders to which users in a group have access,clickthedesiredgroupontheGroupstab.
To display the groups and users that have access to a file or folder,clickthefileorfolderontheDepot Treetab.
To see which lines of the protections table control accesstoauser,group,orareaofthedepot,clicktheuser,grouporfolderofinterest.Thecorrespondinglineintheprotectionstableishighlighted.(Ifauserorgroupisneithergrantednordeniedaccesstoapathbymeansofanyentriesintheprotectionstable,thedepotpathdisplays"noaccess"andthe"grantedto"fieldisblank.)
To filter out lines in the right-hand pane,usetheAccess Levelsliderstosetthelowestandhighestlevels.Theareasofthedepotassociatedwiththehighlightedrangeofaccessvaluesaredisplayed.
To see only those permissions that apply to a users workstation,entertheIPaddressoftheworkstationintheHost IP filterfield.Forexample,permissionslineswithahostvalueof92.168.*.*and192.168.1.*bothapplytoaworkstationat192.168.1.10.
To show files in the Depot Tree,clickShow files.
Note VirtualstreamsdonotappearintheDepotTreeonthePermissionstab.Virtualstreamsmaptheirparentspaths,andpermissionsforvirtualstreamsarethereforealwayssetfortheparentspaths.
Edit the protections tableTheprotectionstableisdisplayedinthebottompaneofthescreen.Itisarepresentationofthetableusedbythep4 protectcommand,withexclusionarylinesshowninred.Formoreinformationonthep4 protectcommand,seep4 protectintheP4 Command Reference.
Toedittheprotectionstable,usethebuilt-ineditororclick toedittheprotectionstableastext.
Todenyaccesstoaspecificportionofthedepottoauserorgroup,useanexclusionarymapping:placeadash(-)infrontofthepathintheFolder/Filefield.Exclusionarymappingsapplytoallaccesslevels,eventhoughonlyoneaccesslevelcanbeselectedintheAccess Levelfield.
Thefollowingtabledescribesthefieldsintheprotectionstable.
8
http://www.perforce.com/perforce/doc.current/manuals/p4sag/index.htmlhttp://www.perforce.com/perforce/doc.current/manuals/p4sag/index.htmlhttps://www.perforce.com/perforce/doc.current/manuals/cmdref/#CmdRef/p4_protect.html#p4_protecthttp://www.perforce.com/perforce/doc.current/manuals/cmdref/index.html
-
Configuring P4Admin preferences
Access Level
Thepermissionbeinggranted.Eachpermissionlevelincludesalllower-levelpermissions,exceptforreview.
n super:Grantsaccessallcommandsandcommandoptions
n admin:Permitsthoseadministrativecommandsandcommandoptionsthatdontaffectserversecurity
n write:Letsuserssubmitopenfiles
n open:Letsusersopenfilesforadd,edit,delete,andintegrate
n read:Letsuserssync,diff,andprintfiles
n list:Letsusersseenamesbutnotcontentsoffiles;userscanseeallnon-filerelatedmetadata(workspaces,users,changelists,jobs,etc.
n review:Allowsaccesstothep4 reviewcommand.Thisleveisintendedforautomatedprocesses.Itimpliesreadaccess.
n ##:Addsacommentlinetotheprotectionstable.Forexample:
## robinson crusoe
write user * 10.1.1.1 //depot/test/...
User/Group IndicateswhetherthislineappliestoaPerforceuserorgroup.
Name AHelixServerusernameorgroupname;canbewildcarded.
Host TheIPaddressofaclienthost;canbewildcarded.
Folder/File Thepartofthedepottowhichaccessisbeinggrantedordenied.Todenyaccesstoadepotpath,prefacethepathwithadash(-).Exclusionarymappingsapplytoallaccesslevels,regardlessoftheaccesslevelspecifiedinthefirstfield.
Comment Optionaldescriptionofatableentry.Appendsacommentattheendofalineusingthe##symbols.Forexample:write user * 10.1.1.1 //depot/test/... ## robinson crusoe
Configuring P4Admin preferencesToconfiguresettingsforP4Admin,selectEdit > Preferences(Windows)orP4Admin > Preferences(Mac).ThePreferencesdialogincludesthefollowingconfigurationpages:
n "Connections"onthenextpage
n "Logging"onthenextpage
n "Display"onpage11
n "Files"onpage11
n "Behavior"onpage11
n "Tools"onpage12
9
-
Connections
n "Editor"onpage12
n "Diff"onpage13
ClickApplytosaveyourchanges.ClickOKtosaveyourchangesandexitthedialog.
ConnectionsYoucanconfigurethefollowingsettingsforconnectingtoaHelixServer:
When the application launches:
n Restore all previously opened connections:Donotpromptforconnectionsettings;reconnecttotheservertowhichyouwereconnectedduringyourlastsession.
Opening and closing connections:
n Use IP-specific tickets when logging in:SpecifieswhetheryourloginticketisrestrictedtotheIPaddressfromwhichyouareconnecting.
n Automatically log off when closing a connection:Specifieswhetheryourticketisinvalidatedwhenyoulogout.
Server DataYoucanconfigurehowmuchdataP4Adminprocessesduringasessiontominimizeserverloadforfrequentlyruncommandsandlargedatatransfers.Thefollowingsettingsareavailable:
n Check server for updates every n minutes:SpecifieshowoftenP4AdminchecksthePerforceserviceforupdatedfileinformation.FrequentchecksenableP4AdmintodisplaycurrentfilestatusbutincreasetheworkloadonthePerforceservice.
n Maximum size of file to preview (excludes audio and video files):LimitsthesizeofimagefilesdisplayedinthePreviewtabontheFilespane,tolimittheamountofimagedatasentfromthePerforceservicetoP4V.
LoggingYoucanconfigurethefollowingloggingoptions:
Log pane options:
n Show p4 reporting commands:SpecifieswhetherthelogpaneintheAdministrationToolwindowdisplaysallcommandsissuedbytheAdministrationTool,includingcommandsissuedbytheAdministrationTooltoobtainstatusinformationfromtheHelixServer.
Logging to a file:
10
-
Display
n Enable logging to file:LogsAdministrationToolactivitytothespecifiedfile.
l Name:Specifiesthenameandlocationofthelogfile.
l Size:Specifiesthemaximumsizeofthelogfile.
DisplayYoucanconfigurethefollowingAdministrationTooldisplayandlocalizationoptions:
Application:
n Dates:SetsthedateformatusedthroughouttheAdministrationTool.
l OS format:Usetheformatthatyouroperatingsystemuses.
l Perforce standard (yyyy/mm/dd hh:mm:ss):Usetheapplicationstandard.
Localization:
n Language used for application menus, labels, and dialogs (requires restart):Selectlanguage.
n Set encoding for all connections to:Setsthecharacterencodingforconnectionstoaunicode-modeHelixServer.
Ifyoudonotsettheencodinghere,youarepromptedtoenterthecharacterencodingeverytimeyousetupaconnectiontoaunicode-modeHelixServer.Theencodingthatyousetheredoesnotaffectserverconnectionswhosecharacterencodinghasalreadybeensetatconnection.Ifyouareunsurewhichsettingtochoose,consultyourHelixServeradministrator.
FilesYoucanconfigurethewaytheAdministrationTooldisplaysfilesandfileicons:
n Show Perforce filetype for files in the Depot tree:Togglesdisplayoffiletypeinthetreepane.
n Show revision information for files in the Depot tree: Togglesdisplayofrevisionnumbersinthetreepane.
Application FontYoucanconfigurethefontfamily,style,andsizefortheapplicationfontandfilecontentfontthatP4Adminuses.Forfilecontent,youcanalsoselecttoShow fixed sized fonts only.SelectingthisoptionlimitsthevaluesavailableintheFont familylisttofixed-sizedfonts.
BehaviorYoucanconfigurethefollowingAdministrationTooluserinterfacebehaviors:
Drag and drop:
11
-
Tools
n on a file, do a diff comparisons:Whenselected,P4AdminlaunchestheDiffdialogwhenyoudropafileonanotherfile.
n anywhere within a changelist, move open files to new changelist:Whenselected,P4Adminmovesanyopenfilestoanewchangelistwhenyoudropafilewithinachangelist.
n on a file, do nothing:Whenselected,P4Admindoesnotdoanythingwhenyoudropafileonanotherfile.
ToolsYoucanconfigurethefollowingRevisionGraphandTime-LapseViewoptions:
Revision Graph:
n Limit Revision Graph to ancestors and descendants:Limitsafilesintegrationhistorytoancestorsanddescendants(default).Thisoptionhasthesmallestfootprintandensuresoptimizedperformance.
n Show Full Revision history in Revision Graph:Displaysthefullintegrationhistoryofthebranch.Withthisoption,therevisiongraphmighttakelongertodisplay.
Time-Lapse View:
n By default Time-lapse View should show:SpecifieswhetherTime-lapseViewdisplaystheintegration/mergehistoryfortheselectedfilebydefault.YoucanalsotogglethedisplayofintegrationhistoryinTime-lapseView.
EditorToassociatefiletypeswiththeapplicationsyouusetoeditthem:
1. ClickAdd.
2. Selectafileextensionfromthedrop-downlist.
3. Enterorbrowsefortheassociatedapplication.
4. (Optional)SelectAlways use the selected application to open files of this typetosettheapplicationasthedefault.
5. ClickSave.
Youcanenterasmanyapplicationsasyoulikeforeachextension.Alloftheapplicationswillappearasoptionswhenyouright-clickafileintheAdministrationToolandselectOpen With.
Note AnyapplicationthatyouveusedtoopenafilefromthecontextmenuintheAdministrationToolappearsbydefaultasanassociatedapplicationontheEditorpageintheAdministrationToolPreferencesdialog,unlessyouremoveit.
12
-
Diff
DiffTosetthedefaultdiffapplication,selectoneofthefollowing:
1. P4Merge: Thecompaniondifftool.
2. Other application:Browsetoyourpreferreddifftool.
Tospecifyargumentsforthird-partydiffapplications,enter%1forthenameofthefirstfileand%2forthenameofthesecondfileintheArgumentsfield.Perforcereplacestheseplaceholderswiththeactualfilenameswhencallingthediffapplication.
Toassigndiffapplicationsbyfiletype:
1. ClickAdd.
2. Selectafileextensionfromthedrop-downlist.
3. Enterorbrowsefortheassociatedapplication.
4. Specifyargumentsforthird-partydiffapplicationsintheArgumentsfield:
Enter%1forthenameofthefirstfileand%2forthenameofthesecondfile.TheAdministrationToolreplacestheseplaceholderswiththeactualfilenameswhencallingthediffapplication.
5. ClickSave.
Theextensionandassociatedapplicationaredisplayedinthelistoffiletype-applicationassociations.
AppletsYoucanenableaHelixServertoserveappletsthatcanruninP4Admin.FortheseappletstoruninP4Admin,youmustenableappletsintheP4Adminpreferences.FormoreinformationaboutPerforceapplets,seethePerforce Javascript API for Visual Tools User Guide.
ToenableappletstoruninP4Admin:
1. SelectAllow Perforce applets to run in P4Admin.
2. SpecifytheHelixServer(oneormore)fromwhichyouarewillingtoacceptPerforceapplets:
n EntertheHelixServernameorhost:portintheServerfield.
n ClickAdd.
3. ClickAdvancedtospecifythefollowingsettings:
n Save cookies from applets(ClickRemove Cookiestodeleteallapplet-generatedcookies)
n Allow applets to store data locally
n Manually configure web proxy used by applets for internet access:Enterthewebproxyaddressandport.
13
http://www.perforce.com/perforce/doc.current/manuals/p4jsapi/index.html
-
Glossary
A
access level
Apermissionassignedtoausertocontrolwhichcommandstheusercanexecute.Seealsothe'protections'entryinthisglossaryandthe'p4protect'commandintheP4CommandReference.
admin access
Anaccesslevelthatgivestheuserpermissiontoprivilegedcommands,usuallysuperprivileges.
APC
TheAlternativePHPCache,afree,open,androbustframeworkforcachingandoptimizingPHPintermediatecode.
archive
1.Forreplication,versionedfiles(asopposedtodatabasemetadata).2.Forthe'p4archive'command,aspecialdepotinwhichtocopytheserverdata(ersionedfilesandmetadata).
atomic change transaction
Groupingoperationsaffectinganumberoffilesinasingletransaction.Ifalloperationsinthetransactionsucceed,allthefilesareupdated.Ifanyoperationinthetransactionfails,noneofthefilesareupdated.
avatar
AvisualrepresentationofaSwarmuserorgroup.AvatarsareusedinSwarmtoshowinvolvementinorownershipofprojects,groups,changelists,reviews,comments,etc.Seealsothe"Gravatar"entryinthisglossary.
B
base
Thefilerevision,inconjunctionwiththesourcerevision,usedtohelpdeterminewhatintegrationchangesshouldbeappliedtothetargetrevision.
14
-
Glossary
binary file type
AHelixServerfiletypeassignedtoanon-textfile.Bydefault,thecontentsofeachrevisionarestoredinfull,andfilerevisionisstoredincompressedformat.
branch
(noun)AsetofrelatedfilesthatexistataspecificlocationinthePerforcedepotasaresultofbeingcopiedtothatlocation,asopposedtobeingaddedtothatlocation.Agroupofrelatedfilesisoftenreferredtoasacodeline.(verb)Tocreateacodelinebycopyinganothercodelinewiththe'p4integrate','p4copy',or'p4populate'command.
branch form
Theformthatappearswhenyouusethe'p4branch'commandtocreateormodifyabranchspecification.
branch mapping
Specifieshowabranchistobecreatedorintegratedbydefiningthelocation,thefiles,andtheexclusionsoftheoriginalcodelineandthetargetcodeline.Thebranchmappingisusedbytheintegrationprocesstocreateandupdatebranches.
branch view
Aspecificationofthebranchingrelationshipbetweentwocodelinesinthedepot.Eachbranchviewhasauniquenameanddefineshowfilesaremappedfromtheoriginatingcodelinetothetargetcodeline.Thisisthesameasbranchmapping.
broker
HelixBroker,aserverprocessthatinterceptscommandstotheHelixServerandisabletorunscriptsonthecommandsbeforesendingthemtotheHelixServer.
C
change review
Theprocessofsendingemailtouserswhohaveregisteredtheirinterestinchangeliststhatincludespecifiedfilesinthedepot.
changelist
Alistoffiles,theirversionnumbers,thechangesmadetothefiles,andadescriptionofthechangesmade.AchangelististhebasicunitofversionedworkinHelixServer.Thechangesspecifiedinthe
15
-
Glossary
changelistarenotstoredinthedepotuntilthechangelistissubmittedtothedepot.Seealsoatomicchangetransaction.
changelist form
Theformthatappearswhenyoumodifyachangelistusingthe'p4change'command.
changelist number
Theuniquenumericidentifierofachangelist.Bydefault,changelistsaresequential.
check in
TosubmitafiletotheHelixServerdepot.
check out
Todesignateoneormorefilesforedit.
checkpoint
Abackupcopyoftheunderlyingmetadataataparticularmomentintime.Acheckpointcanrecreatedb.user,db.protect,andotherdb.*files.Seealsometadata.
classic depot
ArepositoryofHelixServerfilesthatisnotstreams-based.Thedefaultdepotnameisdepot.Seealsodefaultdepotandstreamdepot.
client form
Theformyouusetodefineaclientworkspace,suchaswiththe'p4client'or'p4workspace'commands.
client name
Anamethatuniquelyidentifiesthecurrentclientworkspace.Clientworkspaces,labels,andbranchspecificationscannotsharethesamename.
client root
Thetopmost(root)directoryofaclientworkspace.Iftwoormoreclientworkspacesarelocatedononemachine,theyshouldnotshareaclientrootdirectory.
16
-
Glossary
client side
Theright-handsideofamappingwithinaclientview,specifyingwherethecorrespondingdepotfilesarelocatedintheclientworkspace.
client workspace
DirectoriesonyourmachinewhereyouworkonfilerevisionsthataremanagedbyHelixServer.Bydefault,thisnameissettothenameofthemachineonwhichyourclientworkspaceislocated,butitcanbeoverridden.Clientworkspaces,labels,andbranchspecificationscannotsharethesamename.
code review
AprocessinHelixSwarmbywhichotherdeveloperscanseeyourcode,providefeedback,andapproveorrejectyourchanges.
codeline
Asetoffilesthatevolvecollectively.Onecodelinecanbebranchedfromanother,allowingeachsetoffilestoevolveseparately.
comment
FeedbackprovidedinHelixSwarmonachangelist,review,job,orafilewithinachangelistorreview.
commit server
Aserverthatispartofanedge/commitsystemthatprocessessubmittedfiles(checkins),globalworkspaces,andpromotedshelves.
conflict
1.Asituationwheretwousersopenthesamefileforedit.Oneusersubmitsthefile,afterwhichtheotherusercannotsubmitunlessthefileisresolved.2.Aresolvewherethesamelineischangedwhenmergingonefileintoanother.Thistypeofconflictoccurswhenthecomparisonoftwofilestoabaseyieldsdifferentresults,indicatingthatthefileshavebeenchangedindifferentways.Inthiscase,themergecannotbedoneautomaticallyandmustberesolvedmanually.Seefileconflict.
copy up
AHelixServerbestpracticetocopy(andnotmerge)changesfromlessstablelinestomorestablelines.Seealsomerge.
17
-
Glossary
counter
Anumericvariableusedtotrackvariablessuchaschangelists,checkpoints,andreviews.
CSRF
Cross-SiteRequestForgery,aformofweb-basedattackthatexploitsthetrustthatasitehasinauser'swebbrowser.
D
default changelist
Thechangelistusedbyafileadd,edit,ordelete,unlessanumberedchangelistisspecified.Adefaultpendingchangelistiscreatedautomaticallywhenafileisopenedforedit.
deleted file
InHelixServer,afilewithitsheadrevisionmarkedasdeleted.Olderrevisionsofthefilearestillavailable.inHelixServer,adeletedfileissimplyanotherrevisionofthefile.
delta
Thedifferencesbetweentwofiles.
depot
Afilerepositoryhostedontheserver.Adepotisthetop-levelunitofstorageforversionedfiles(depotfilesorsourcefiles)withinaHelixVersioningEngine.Itcontainsallversionsofallfileseversubmittedtothedepot.Therecanbemultipledepotsonasingleinstallation.
depot root
Thetopmost(root)directoryforadepot.
depot side
Theleftsideofanyclientviewmapping,specifyingthelocationoffilesinadepot.
depot syntax
HelixServersyntaxforspecifyingthelocationoffilesinthedepot.Depotsyntaxbeginswith://depot/
18
-
Glossary
diff
(noun)Asetoflinesthatdonotmatchwhentwofilesarecompared.Aconflictisapairofunequaldiffsbetweeneachoftwofilesandabase.(verb)Tocomparethecontentsoffilesorfilerevisions.Seealsoconflict.
donor file
Thefilefromwhichchangesaretakenwhenpropagatingchangesfromonefiletoanother.
E
edge server
Areplicaserverthatispartofanedge/commitsystemthatisabletoprocessmostread/writecommands,including'p4integrate',andalsodeliverversionedfiles(depotfiles).
exclusionary access
Apermissionthatdeniesaccesstothespecifiedfiles.
exclusionary mapping
Aviewmappingthatexcludesspecificfilesordirectories.
F
file conflict
Inathree-wayfilemerge,asituationinwhichtworevisionsofafiledifferfromeachotherandfromtheirbasefile.Also,anattempttosubmitafilethatisnotaneditoftheheadrevisionofthefileinthedepot,whichtypicallyoccurswhenanotheruseropensthefileforeditafteryouhaveopenedthefileforedit.
file pattern
HelixServercommandlinesyntaxthatenablesyoutospecifyfilesusingwildcards.
file repository
Themastercopyofallfiles,whichissharedbyallusers.InHelixServer,thisiscalledthedepot.
19
-
Glossary
file revision
Aspecificversionofafilewithinthedepot.Eachrevisionisassignedanumber,insequence.Anyrevisioncanbeaccessedinthedepotbyitsrevisionnumber,precededbyapoundsign(#),forexampletestfile#3.
file tree
Allthesubdirectoriesandfilesunderagivenrootdirectory.
file type
AnattributethatdetermineshowHelixServerstoresanddiffsaparticularfile.Examplesoffiletypesaretextandbinary.
fix
Ajobthathasbeenclosedinachangelist.
form
AscreendisplayedbycertainHelixServercommands.Forexample,youusethechangeformtoentercommentsaboutaparticularchangelisttoverifytheaffectedfiles.
forwarding replica
Areplicaserverthatcanprocessread-onlycommandsanddeliverversionedfiles(depotfiles).Oneormorereplicatserverscansignificantlyimproveperformancebyoffloadingsomeofthemasterserverload.Inmanycases,aforwardingreplicacanbecomeadisasterrecoveryserver.
G
Git Fusion
APerforceproductthatintegratesGitwithHelix,offeringenterprise-readyGitrepositorymanagement,andworkflowsthatallowGitandHelixServeruserstocollaborateonthesameprojectsusingtheirpreferredtools.
graph depot
AdepotoftypegraphthatisusedtostoreGitreposintheHelixServer.SeealsoHelix4Git.
20
-
Glossary
Gravatar
gravatar.comisathirdpartyservicethatyoucansubscribeto,gravatarenablesyoutouploadanimagethatyoucanuseinSwarm.Whenconfigured,Swarmwillattempttofetchyouravatarfromgravatar.comanduseitwithinSwarm.Ifyouravatarisnotfoundongravatar.com,Swarmwilluseoneofitsowndefaultavatarstorepresentyouractivity.Seealsothe"avatar"entryinthisglossary.
group
AfeatureinHelixServerthatmakesiteasiertomanagepermissionsformultipleusers.
H
have list
Thelistoffilerevisionscurrentlyintheclientworkspace.
head revision
Themostrecentrevisionofafilewithinthedepot.Becausefilerevisionsarenumberedsequentially,thisrevisionisthehighest-numberedrevisionofthatfile.
Helix Server
TheHelixServerdepotandmetadata;also,theprogramthatmanagesthedepotandmetadata,alsocalledHelixVersioningEngine.
Helix TeamHub
APerforcemanagementplatformforcodeandartifactrepository.TeamHuboffersbuilt-insupportforGit,SVN,Mercurial,Maven,andmore.
Helix4Git
PerforcesolutionforteamsusingGit.Helix4GitoffersbothspeedandscalabilityandsupportshybridenvironmentsconsistingofGitrepositoriesand'classic'HelixServerdepots.
I
iconv
iconvisaPHPextensionthatperformscharactersetconversion,andisaninterfacetotheGNUlibiconvlibrary.
21
-
Glossary
integrate
Tocomparetwosetsoffiles(forexample,twocodelinebranches)anddeterminewhichchangesinonesetapplytotheother,determineifthechangeshavealreadybeenpropagated,andpropagateanyoutstandingchangesfromonesettoanother.
J
job
Auser-definedunitofworktrackedbyHelixServer.Thejobtemplatedetermineswhatinformationistracked.ThetemplatecanbemodifiedbytheHelixServersystemadministrator.Ajobdescribesworktobedone,suchasabugfix.Associatingajobwithachangelistrecordswhichchangesfixedthebug.
job daemon
AjobdaemonisaprogramthatcheckstheHelixServermachinedailytodetermineifanyjobsareopen.Ifso,thedaemonsendsanemailmessagetointerestedusers,informingthemthenumberofjobsineachcategory,theseverityofeachjob,andmore.
job specification
AformdescribingthefieldsandpossiblevaluesforeachjobstoredintheHelixServermachine.
job view
AsyntaxusedforsearchingHelixServerjobs.
journal
AfilecontainingarecordofeverychangemadetotheHelixServersmetadatasincethetimeofthelastcheckpoint.ThisfilegrowsaseachHelixServertransactionislogged.Thefileshouldbeautomaticallytruncatedandrenamedintoanumberedjournalwhenacheckpointistaken.
journal rotation
Theprocessofrenamingthecurrentjournaltoanumberedjournalfile.
journaling
TheprocessofrecordingchangesmadetotheHelixServersmetadata.
22
-
Glossary
L
label
Anamedlistofuser-specifiedfilerevisions.
label view
Theviewthatspecifieswhichfilenamesinthedepotcanbestoredinaparticularlabel.
lazy copy
AmethodusedbyHelixServertomakeinternalcopiesoffileswithoutduplicatingfilecontentinthedepot.Alazycopypointstotheoriginalversionedfile(depotfile).Lazycopiesminimizetheconsumptionofdiskspacebystoringreferencestotheoriginalfileinsteadofcopiesofthefile.
license file
AfilethatensuresthatthenumberofHelixServerusersonyoursitedoesnotexceedthenumberforwhichyouhavepaid.
list access
Aprotectionlevelthatenablesyoutorunreportingcommandsbutpreventsaccesstothecontentsoffiles.
local depot
AnydepotlocatedonthecurrentlyspecifiedHelixServer.
local syntax
Thesyntaxforspecifyingafilenamethatisspecifictoanoperatingsystem.
lock
1.Afilelockthatpreventsotherclientsfromsubmittingthelockedfile.Filesareunlockedwiththe'p4unlock'commandorbysubmittingthechangelistthatcontainsthelockedfile.2.Adatabaselockthatpreventsanotherprocessfrommodifyingthedatabasedb.*file.
log
ErroroutputfromtheHelixServer.Tospecifyalogfile,settheP4LOGenvironmentvariableorusethep4d-Lflagwhenstartingtheservice.
23
-
Glossary
M
mapping
Asinglelineinaview,consistingofaleftsideandarightsidethatspecifythecorrespondencesbetweenfilesinthedepotandfilesinaclient,label,orbranch.Seealsoworkspaceview,branchview,andlabelview.
MDS checksum
ThemethodusedbyHelixServertoverifytheintegrityofversionedfiles(depotfiles).
merge
1.Tocreatenewfilesfromexistingfiles,preservingtheirancestry(branching).2.Topropagatechangesfromonesetoffilestoanother.3.Theprocessofcombiningthecontentsoftwoconflictingfilerevisionsintoasinglefile,typicallyusingamergetoollikeP4Merge.
merge file
AfilegeneratedbytheHelixServerfromtwoconflictingfilerevisions.
metadata
ThedatastoredbytheHelixServerthatdescribesthefilesinthedepot,thecurrentstateofclientworkspaces,protections,users,labels,andbranches.MetadataincludesallthedatastoredinthePerforceserviceexceptfortheactualcontentsofthefiles.
modification time or modtime
Thetimeafilewaslastchanged.
MPM
Multi-ProcessingModule,acomponentoftheApachewebserverthatisresponsibleforbindingtonetworkports,acceptingrequests,anddispatchoperationstohandletherequest.
N
nonexistent revision
Acompletelyemptyrevisionofanyfile.Syncingtoanonexistentrevisionofafileremovesitfromyourworkspace.Anemptyfilerevisioncreatedbydeletingafileandthe#nonerevisionspecifierareexamplesofnonexistentfilerevisions.
24
-
Glossary
numbered changelist
ApendingchangelisttowhichHelixServerhasassignedanumber.
O
opened file
Afilethatyouarechanginginyourclientworkspacethatischeckedout.Ifthefileisnotcheckedout,openingitinthefilesystemdoesnotmeananythingtotheversioningengineer.
owner
TheHelixServeruserwhocreatedaparticularclient,branch,orlabel.
P
p4
1.TheHelixVersioningEnginecommandlineprogram.2.Thecommandyouissuetoexecutecommandsfromtheoperatingsystemcommandline.
p4d
TheprogramthatrunstheHelixServer;p4dmanagesdepotfilesandmetadata.
P4PHP
ThePHPinterfacetotheHelixAPI,whichenablesyoutowritePHPcodethatinteractswithaHelixServermachine.
PECL
PHPExtensionCommunityLibrary,alibraryofextensionsthatcanbeaddedtoPHPtoimproveandextenditsfunctionality.
pending changelist
Achangelistthathasnotbeensubmitted.
project
InHelixSwarm,agroupofHelixServeruserswhoareworkingtogetheronaspecificcodebase,definedbyoneormorebranchesofcode,alongwithoptionsforajobfilter,automatedtest
25
-
Glossary
integration,andautomateddeployment.
protections
ThepermissionsstoredintheHelixServersprotectionstable.
proxy server
AHelixServerthatstoresversionedfiles.Aproxyserverdoesnotperformanycommands.ItservesversionedfilestoHelixServerclients.
R
RCS format
RevisionControlSystemformat.Usedforstoringrevisionsoftextfilesinversionedfiles(depotfiles).RCSformatusesreversedeltaencodingforfilestorage.HelixServerusesRCSformattostoretextfiles.Seealsoreversedeltastorage.
read access
AprotectionlevelthatenablesyoutoreadthecontentsoffilesmanagedbyHelixServerbutnotmakeanychanges.
remote depot
AdepotlocatedonanotherHelixServeraccessedbythecurrentHelixServer.
replica
AHelixServerthatcontainsafullorpartialcopyofmetadatafromamasterHelixServer.Replicaserversaretypicallyupdatedeverysecondtostaysynchronizedwiththemasterserver.
repo
Agraphdepotcontainsoneormorerepos,andeachrepocontainsfilesfromGitusers.
reresolve
Theprocessofresolvingafileafterthefileisresolvedandbeforeitissubmitted.
resolve
Theprocessyouusetomanagethedifferencesbetweentworevisionsofafile.Youcanchoosetoresolveconflictsbyselectingthesourceortargetfiletobesubmitted,bymergingthecontentsof
26
-
Glossary
conflictingfiles,orbymakingadditionalchanges.
reverse delta storage
ThemethodthatHelixServerusestostorerevisionsoftextfiles.HelixServerstoresthechangesbetweeneachrevisionanditspreviousrevision,plusthefulltextoftheheadrevision.
revert
Todiscardthechangesyouhavemadetoafileintheclientworkspacebeforeasubmit.
review access
Aspecialprotectionslevelthatincludesreadandlistaccessesandgrantspermissiontorunthep4reviewcommand.
review daemon
AreviewdaemonisaprogramthatperiodicallycheckstheHelixServermachinetodetermineifanychangelistshavebeensubmitted.Ifso,thedaemonsendsanemailmessagetouserswhohavesubscribedtoanyofthefilesincludedinthosechangelists,informingthemofchangesinfilestheyareinterestedin.
revision number
Anumberindicatingwhichrevisionofthefileisbeingreferredto,typicallydesignatedwithapoundsign(#).
revision range
Arangeofrevisionnumbersforaspecifiedfile,specifiedasthelowandhighendoftherange.Forexample,myfile#5,7specifiesrevisions5through7ofmyfile.
revision specification
Asuffixtoafilenamethatspecifiesaparticularrevisionofthatfile.Revisionspecifierscanberevisionnumbers,arevisionrange,changenumbers,labelnames,date/timespecifications,orclientnames.
RPM
RPMPackageManagerisatool,andpackageformat,formanagingtheinstallation,updates,andremovalofsoftwarepackagesforLinuxdistributionssuchasRedHatEnterpriseLinux,theFedoraProject,andtheCentOSProject.
27
-
Glossary
S
server data
Thecombinationofservermetadata(theHelixServerdatabase)andthedepotfiles(yourorganization'sversionedsourcecodeandbinaryassets).
server root
Thetopmostdirectoryinwhichp4dstoresitsmetadata(db.*files)andallversionedfiles(depotfilesorsourcefiles).Tospecifytheserverroot,settheP4ROOTenvironmentvariableorusethep4d-rflag.
service
IntheHelixVersioningEngine,thesharedversioningservicethatrespondstorequestsfromHelixServerclientapplications.TheHelixServer(p4d)maintainsdepotfilesandmetadatadescribingthefilesandalsotracksthestateofclientworkspaces.
shelve
TheprocessoftemporarilystoringfilesintheHelixServerwithoutcheckinginachangelist.
status
Forachangelist,avaluethatindicateswhetherthechangelistisnew,pending,orsubmitted.Forajob,avaluethatindicateswhetherthejobisopen,closed,orsuspended.Youcancustomizejobstatuses.Forthe'p4status'command,bydefaultthefilesopenedandthefilesthatneedtobereconciled.
stream
Abranchwithadditionalintelligencethatdetermineswhatchangesshouldbepropagatedandinwhatordertheyshouldbepropagated.
stream depot
Adepotusedwithstreamsandstreamclients.
submit
TosendapendingchangelistintotheHelixServerdepotforprocessing.
28
-
Glossary
super access
AnaccesslevelthatgivestheuserpermissiontoruneveryHelixServercommand,includingcommandsthatsetprotections,installtriggers,orshutdowntheserviceformaintenance.
symlink file type
AHelixServerfiletypeassignedtosymboliclinks.Onplatformsthatdonotsupportsymboliclinks,symlinkfilesappearassmalltextfiles.
sync
Tocopyafilerevision(orsetoffilerevisions)fromtheHelixServerdepottoaclientworkspace.
T
target file
Thefilethatreceivesthechangesfromthedonorfilewhenyouintegratechangesbetweentwocodelines.
text file type
HelixServerfiletypeassignedtoafilethatcontainsonlyASCIItext,includingUnicodetext.Seealsobinaryfiletype.
theirs
Therevisioninthedepotwithwhichtheclientfile(yourfile)ismergedwhenyouresolveafileconflict.Whenyouareworkingwithbranchedfiles,theirsisthedonorfile.
three-way merge
Theprocessofcombiningthreefilerevisions.Duringathree-waymerge,youcanidentifywhereconflictingchangeshaveoccurredandspecifyhowyouwanttoresolvetheconflicts.
trigger
AscriptautomaticallyinvokedbyHelixServerwhenvariousconditionsaremet.(See"HelixVersioningEngineAdministratorGuide:Fundamentals"on"Usingtriggerstocustomizebehavior")
two-way merge
Theprocessofcombiningtwofilerevisions.Inatwo-waymerge,youcanseedifferencesbetweenthefiles.
29
-
Glossary
typemap
AtableinHelixServerinwhichyouassignfiletypestofiles.
U
user
TheidentifierthatHelixServerusestodeterminewhoisperforminganoperation.
V
versioned file
SourcefilesstoredintheHelixServerdepot,includingoneormorerevisions.Alsoknownasadepotfileorsourcefile.Versionedfilestypicallyusethenamingconvention'filenamev'or'1.changelist.gz'.
view
Adescriptionoftherelationshipbetweentwosetsoffiles.Seeworkspaceview,labelview,branchview.
W
wildcard
Aspecialcharacterusedtomatchothercharactersinstrings.ThefollowingwildcardsareavailableinHelixServer:*matchesanythingexceptaslash;...matchesanythingincludingslashes;%%0through%%9isusedforparametersubstitutioninviews.
workspace
Seeclientworkspace.
workspace view
Asetofmappingsthatspecifiesthecorrespondencebetweenfilelocationsinthedepotandtheclientworkspace.
write access
Aprotectionlevelthatenablesyoutoruncommandsthatalterthecontentsoffilesinthedepot.Writeaccessincludesreadandlistaccesses.
30
-
Glossary
X
XSS
Cross-SiteScripting,aformofweb-basedattackthatinjectsmaliciouscodeintoauser'swebbrowser.
Y
yours
Theeditedversionofafileinyourclientworkspacewhenyouresolveafile.Also,thetargetfilewhenyouintegrateabranchedfile.
31
-
License statementsPerforceSoftwareincludessoftwaredevelopedbytheUniversityofCalifornia,Berkeleyanditscontributors.ThisproductincludessoftwaredevelopedbytheOpenSSLProjectforuseintheOpenSSLToolkit(http://www.openssl.org/).
PerforceSoftwareincludessoftwarefromtheApacheZooKeeperproject,developedbytheApacheSoftwareFoundationanditscontributors.(http://zookeeper.apache.org/)
PerforceSoftwareincludessoftwaredevelopedbytheOpenLDAPFoundation(http://www.openldap.org/).
32
http://www.openssl.org/http://zookeeper.apache.org/http://www.openldap.org/
How to use this guideFeedbackOther documentationSyntax conventions
Administering Helix Server using P4AdminHome pageServer connectionsManaging depotsManaging users and groupsManaging permissionsView permissionsEdit the protections table
Configuring P4Admin preferencesConnectionsServer DataLoggingDisplayFilesApplication FontBehaviorToolsEditorDiffApplets
GlossaryLicense statements
top related