1"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6486],{5680:(e,a,t)=>{t.d(a,{xA:()=>p,yg:()=>d});var n=t(6540);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?i(Object(t),!0).forEach((function(a){r(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function o(e,a){if(null==e)return{};var t,n,r=function(e,a){if(null==e)return{};var t,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],a.indexOf(t)>=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var c=n.createContext({}),g=function(e){var a=n.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):l(l({},a),e)),t},p=function(e){var a=g(e.components);return n.createElement(c.Provider,{value:a},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},u=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=g(t),u=r,d=m["".concat(c,".").concat(u)]||m[u]||s[u]||i;return t?n.createElement(d,l(l({ref:a},p),{},{components:t})):n.createElement(d,l({ref:a},p))}));function d(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var i=t.length,l=new Array(i);l[0]=u;var o={};for(var c in a)hasOwnProperty.call(a,c)&&(o[c]=a[c]);o.originalType=e,o[m]="string"==typeof e?e:r,l[1]=o;for(var g=2;g<i;g++)l[g]=t[g];return n.createElement.apply(null,l)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},2934:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>o,toc:()=>g});var n=t(8168),r=(t(6540),t(5680));const i={slug:"/branch/managing"},l=void 0,o={unversionedId:"Branch/Creating and Managing Branches",id:"Branch/Creating and Managing Branches",title:"Creating and Managing Branches",description:"I. Branch List Management",source:"@site/docs/03-Branch/02-Creating and Managing Branches.md",sourceDirName:"03-Branch",slug:"/branch/managing",permalink:"/wiki/docs/branch/managing",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{slug:"/branch/managing"},sidebar:"docs",previous:{title:"Branch Feature Introduction",permalink:"/wiki/docs/branch/introduction"},next:{title:"Import Data from Main Branch",permalink:"/wiki/docs/branch/pull"}},c={},g=[{value:"I. Branch List Management",id:"i-branch-list-management",level:2},{value:"1. Create an Iteration Branch",id:"1-create-an-iteration-branch",level:2},{value:"2. Branch List Features",id:"2-branch-list-features",level:2},{value:"II. Main Branch Management",id:"ii-main-branch-management",level:2},{value:"1. Core Characteristics",id:"1-core-characteristics",level:3},{value:"2. Protected Mode Rules",id:"2-protected-mode-rules",level:3},{value:"III. Iteration Branch Workflow",id:"iii-iteration-branch-workflow",level:2},{value:"1. Creation & Initialization",id:"1-creation--initialization",level:3},{value:"2. Collaborative Development in Branches",id:"2-collaborative-development-in-branches",level:3}],p={toc:g},m="wrapper";function s(e){let{components:a,...t}=e;return(0,r.yg)(m,(0,n.A)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,r.yg)("h2",{id:"i-branch-list-management"},"I. Branch List Management"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Access Path"),": ",(0,r.yg)("inlineCode",{parentName:"p"},"Main Branch")," \u2192 ",(0,r.yg)("inlineCode",{parentName:"p"},"Project Settings Menu")," \u2192 ",(0,r.yg)("inlineCode",{parentName:"p"},"Iteration Branches / Branch Management")," "),(0,r.yg)("admonition",{title:"Note: ",type:"warning"},(0,r.yg)("p",{parentName:"admonition"},"The branch management list only displays branches the current user has joined. List content varies per user (All members automatically join the main branch by default). ")),(0,r.yg)("h2",{id:"1-create-an-iteration-branch"},"1. Create an Iteration Branch"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"Click the ",(0,r.yg)("inlineCode",{parentName:"li"},"New Branch")," button (available to all members)",(0,r.yg)("br",{parentName:"li"}),(0,r.yg)("img",{parentName:"li",src:"https://assets.echoapi.com/upload/user/216741487273459712/log/9b9de6ee-470b-4c96-91bd-6ead09b149aa.png",alt:"image.png",title:"image.png"})),(0,r.yg)("li",{parentName:"ol"},"Enter ",(0,r.yg)("strong",{parentName:"li"},"Branch Name")," and optional ",(0,r.yg)("strong",{parentName:"li"},"Description"),(0,r.yg)("br",{parentName:"li"}),(0,r.yg)("img",{parentName:"li",src:"https://assets.echoapi.com/upload/user/216741487273459712/log/b174bcb7-b403-4115-bd8c-d099f74fa8e4.png",alt:"image.png",title:"image.png"})),(0,r.yg)("li",{parentName:"ol"},"Confirm creation ")),(0,r.yg)("h2",{id:"2-branch-list-features"},"2. Branch List Features"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Dynamic Visibility"),": Only shows branches the user has joined and can access "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Key Identifier"),": Main branch marked with default badge "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Operation Permissions"),": Branch admins can edit their own branches "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Recent Updates"),": Displays last updater and timestamp for API management, data models, and automated tests ")),(0,r.yg)("h2",{id:"ii-main-branch-management"},"II. Main Branch Management"),(0,r.yg)("h3",{id:"1-core-characteristics"},"1. Core Characteristics"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Default Existence"),": Automatically created during project initialization "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Unique Identifier"),": Marked with default badge "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Permission Control"),": Only project/group admins can modify name/description "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Protection"),": Supports enabling protected state",(0,r.yg)("br",{parentName:"li"}),(0,r.yg)("img",{parentName:"li",src:"https://assets.echoapi.com/upload/user/216741487273459712/log/7a57765b-b14e-40c5-900f-757fd344bc5f.png",alt:"image.png",title:"image.png"}))),(0,r.yg)("h3",{id:"2-protected-mode-rules"},"2. Protected Mode Rules"),(0,r.yg)("p",null,(0,r.yg)("img",{parentName:"p",src:"https://assets.echoapi.com/upload/user/216741487273459712/logo/c1f6819c-3634-4dbd-b605-bd9389cab8b2.png",alt:"image.png",title:"Branch Protection Settings"})),(0,r.yg)("h2",{id:"iii-iteration-branch-workflow"},"III. Iteration Branch Workflow"),(0,r.yg)("h3",{id:"1-creation--initialization"},"1. Creation & Initialization"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Creation Rights"),": All project members can create branches. Creator becomes branch admin by default. "),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Inheritance at Creation"),": Global parameters, data dictionaries, and other public resources from main branch (subsequent edits are fully independent). "),
1(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Manual Pull")," (Required post-creation): ",(0,r.yg)("a",{parentName:"li",href:"https://www.echoapi.com/wiki/docs/branch/pull/"},"Documentation")," ")),(0,r.yg)("h3",{id:"2-collaborative-development-in-branches"},"2. Collaborative Development in Branches"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Key Operation"),(0,r.yg)("th",{parentName:"tr",align:null},"Path"),(0,r.yg)("th",{parentName:"tr",align:null},"Visual Reference"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"Switch Working Branch"),(0,r.yg)("td",{parentName:"tr",align:null},"Top navigation bar \u2192 Click branch name \u2192 Select target branch"),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("img",{parentName:"td",src:"https://assets.echoapi.com/upload/user/216741487273459712/log/7e21772a-626a-4579-9c5b-2036831594de.png",alt:"image.png",title:"image.png"}))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"Invite Collaborators"),(0,r.yg)("td",{parentName:"tr",align:null},"Within branch \u2192 Top navigation \u2192 Invite \u2192 Select members from project"),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"https://www.echoapi.com/wiki/docs/team/invite"},"Documentation"))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"Custom Permission Configuration"),(0,r.yg)("td",{parentName:"tr",align:null},"Supports differentiated edit/view permissions"),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"https://www.echoapi.com/wiki/docs/admin/project/branchmember"},"Documentation"))))),(0,r.yg)("blockquote",null,(0,r.yg)("p",{parentName:"blockquote"},(0,r.yg)("strong",{parentName:"p"},"Collaboration Notes"),": "),(0,r.yg)("ul",{parentName:"blockquote"},(0,r.yg)("li",{parentName:"ul"},"Branch admins automatically receive management privileges "),(0,r.yg)("li",{parentName:"ul"},"Member operations within branches don't affect main branch data "),(0,r.yg)("li",{parentName:"ul"},"Reference: ",(0,r.yg)("a",{parentName:"li",href:"https://www.echoapi.com/wiki/docs/admin/project/branchmember"},"Branch Member Management Guide")))))}s.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.