<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic GIT Branching in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207446#M7089</link>
    <description>&lt;P&gt;We've switched from SVN to GIT with our upgrade to - 7.2.1. I've seen different articles concerning branching. Some recommend a "Centralized Workflow" - which is what we used in SVN. Development occurred in the TRUNK; then we would promote to a BRANCH, then create a TAGSET off the BRANCH for artifact creation; and the artifact was eventually promoted to Production. This has worked well for a number of years now. Other articles say NEVER do development directly in the MASTER - which aligns with GIT Best Practices as the Master should be your solid code base and not under construction. So I'm confused to say the least.&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Now we use GIT with 7.2.1 - and the "Centralized Workflow" would be similar to what we did before except we'd use the MASTER. In theory - easy. But what I'm seeing is that if you checkout from the MASTER and do changes, everything is fine. However - if you want a "local" copy to do work in and you do not create the "local" checkout with the same name; we are getting remote branches created. Example - a developer creates a local copy of the MASTER and calls it "Developers Copy" and we get a new remote branch called "Developers copy". Call it MASTER and it stays as a local checkout as it should and is seen only by the developer on their local setup. Then you do the Pull &amp;amp; Merge and then a Push back to the MASTER and all is good.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Is there anyway to control Branching in the Studio? In other words - I want developers to create local copies for development, but in no way do I want them to create remote Branches. I don't see anyway to control this in the TAC permissions or in GIT - and I can see Branching getting out of hand real quick with resources in various locations across the world who might drift from a well defined - but uncontrolled - branching best practice.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Any thoughts?&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks!&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 03:52:23 GMT</pubDate>
    <dc:creator>JBristow</dc:creator>
    <dc:date>2024-11-16T03:52:23Z</dc:date>
    <item>
      <title>GIT Branching</title>
      <link>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207446#M7089</link>
      <description>&lt;P&gt;We've switched from SVN to GIT with our upgrade to - 7.2.1. I've seen different articles concerning branching. Some recommend a "Centralized Workflow" - which is what we used in SVN. Development occurred in the TRUNK; then we would promote to a BRANCH, then create a TAGSET off the BRANCH for artifact creation; and the artifact was eventually promoted to Production. This has worked well for a number of years now. Other articles say NEVER do development directly in the MASTER - which aligns with GIT Best Practices as the Master should be your solid code base and not under construction. So I'm confused to say the least.&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Now we use GIT with 7.2.1 - and the "Centralized Workflow" would be similar to what we did before except we'd use the MASTER. In theory - easy. But what I'm seeing is that if you checkout from the MASTER and do changes, everything is fine. However - if you want a "local" copy to do work in and you do not create the "local" checkout with the same name; we are getting remote branches created. Example - a developer creates a local copy of the MASTER and calls it "Developers Copy" and we get a new remote branch called "Developers copy". Call it MASTER and it stays as a local checkout as it should and is seen only by the developer on their local setup. Then you do the Pull &amp;amp; Merge and then a Push back to the MASTER and all is good.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Is there anyway to control Branching in the Studio? In other words - I want developers to create local copies for development, but in no way do I want them to create remote Branches. I don't see anyway to control this in the TAC permissions or in GIT - and I can see Branching getting out of hand real quick with resources in various locations across the world who might drift from a well defined - but uncontrolled - branching best practice.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Any thoughts?&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 03:52:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207446#M7089</guid>
      <dc:creator>JBristow</dc:creator>
      <dc:date>2024-11-16T03:52:23Z</dc:date>
    </item>
    <item>
      <title>Re: GIT Branching</title>
      <link>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207447#M7090</link>
      <description>&lt;P&gt;&lt;A href="https://community.qlik.com/s/profile/00539000004XjaQAAS"&gt;@ris.tan&lt;/A&gt;&amp;nbsp;, you can not control as you required from studio.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Dec 2019 11:52:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207447#M7090</guid>
      <dc:creator>manodwhb</dc:creator>
      <dc:date>2019-12-11T11:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: GIT Branching</title>
      <link>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207448#M7091</link>
      <description>&lt;P&gt;That was my fear - that developers can create branches at will. We'll just need to enforce governance of our procedures I guess and try and control it, as best we can.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I also believe the "remote" branch creation issue has to do with naming of the local branch. If a developer checks out a local copy of the master and calls it "my master" - we end up with a remote branch called "my master" showing up in the TAC and in GIT. If , however, we check out a local copy of the master and leave the name unchanged - "master" - then the local copy works great and there's no remote branch created.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Again - it's procedural issue we'll need to implement here to control branch creation.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Dec 2019 15:58:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/GIT-Branching/m-p/2207448#M7091</guid>
      <dc:creator>JBristow</dc:creator>
      <dc:date>2019-12-11T15:58:59Z</dc:date>
    </item>
  </channel>
</rss>

