How to p4 unshelve in a different client but keep the same shelve CL?









up vote
0
down vote

favorite
1












Hi I have two p4 clients, say client_a and client_b.



I made a shelf in client_a by:



$> p4 shelve ...


and I got a shelf CL 123456.



Then I want to unshelve the changes in client_b, but I want to keep the same CL# there.



The following command doesn't work:



$> p4 unshelve -s 123456 -c 123456
Change 123456 belongs to client client_a


How can I achieve that?



(FWIW, the reason I want to keep the CL# is because if I make further changes in client_b, I want to be able to archive the changes in the same CL# by



$> p4 shelve -r -c 123456


because multiple people are relying on the same CL# to get their work done. I don't want to create a new CL# and pass it around among many collaborators.)



Hope I made myself clear enough. Thanks in advance.










share|improve this question

























    up vote
    0
    down vote

    favorite
    1












    Hi I have two p4 clients, say client_a and client_b.



    I made a shelf in client_a by:



    $> p4 shelve ...


    and I got a shelf CL 123456.



    Then I want to unshelve the changes in client_b, but I want to keep the same CL# there.



    The following command doesn't work:



    $> p4 unshelve -s 123456 -c 123456
    Change 123456 belongs to client client_a


    How can I achieve that?



    (FWIW, the reason I want to keep the CL# is because if I make further changes in client_b, I want to be able to archive the changes in the same CL# by



    $> p4 shelve -r -c 123456


    because multiple people are relying on the same CL# to get their work done. I don't want to create a new CL# and pass it around among many collaborators.)



    Hope I made myself clear enough. Thanks in advance.










    share|improve this question























      up vote
      0
      down vote

      favorite
      1









      up vote
      0
      down vote

      favorite
      1






      1





      Hi I have two p4 clients, say client_a and client_b.



      I made a shelf in client_a by:



      $> p4 shelve ...


      and I got a shelf CL 123456.



      Then I want to unshelve the changes in client_b, but I want to keep the same CL# there.



      The following command doesn't work:



      $> p4 unshelve -s 123456 -c 123456
      Change 123456 belongs to client client_a


      How can I achieve that?



      (FWIW, the reason I want to keep the CL# is because if I make further changes in client_b, I want to be able to archive the changes in the same CL# by



      $> p4 shelve -r -c 123456


      because multiple people are relying on the same CL# to get their work done. I don't want to create a new CL# and pass it around among many collaborators.)



      Hope I made myself clear enough. Thanks in advance.










      share|improve this question













      Hi I have two p4 clients, say client_a and client_b.



      I made a shelf in client_a by:



      $> p4 shelve ...


      and I got a shelf CL 123456.



      Then I want to unshelve the changes in client_b, but I want to keep the same CL# there.



      The following command doesn't work:



      $> p4 unshelve -s 123456 -c 123456
      Change 123456 belongs to client client_a


      How can I achieve that?



      (FWIW, the reason I want to keep the CL# is because if I make further changes in client_b, I want to be able to archive the changes in the same CL# by



      $> p4 shelve -r -c 123456


      because multiple people are relying on the same CL# to get their work done. I don't want to create a new CL# and pass it around among many collaborators.)



      Hope I made myself clear enough. Thanks in advance.







      perforce






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 8 at 22:48









      yzhang

      612




      612






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote













          While it is technically possible to accomplish this by changing ownership of the shelf, it's the wrong tool for the job, like using the butt end of a screwdriver to pound a nail in. You almost might as well give up using version control and just email the files to each other.



          Submit this change to a branch that all of the collaborators can access. This will allow everyone's work to be versioned. Shelves are not versioned and are generally only suitable for workflows that involve a single author and little or no iteration (e.g. reviewing or backing up a one-off change).






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53217319%2fhow-to-p4-unshelve-in-a-different-client-but-keep-the-same-shelve-cl%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote













            While it is technically possible to accomplish this by changing ownership of the shelf, it's the wrong tool for the job, like using the butt end of a screwdriver to pound a nail in. You almost might as well give up using version control and just email the files to each other.



            Submit this change to a branch that all of the collaborators can access. This will allow everyone's work to be versioned. Shelves are not versioned and are generally only suitable for workflows that involve a single author and little or no iteration (e.g. reviewing or backing up a one-off change).






            share|improve this answer
























              up vote
              2
              down vote













              While it is technically possible to accomplish this by changing ownership of the shelf, it's the wrong tool for the job, like using the butt end of a screwdriver to pound a nail in. You almost might as well give up using version control and just email the files to each other.



              Submit this change to a branch that all of the collaborators can access. This will allow everyone's work to be versioned. Shelves are not versioned and are generally only suitable for workflows that involve a single author and little or no iteration (e.g. reviewing or backing up a one-off change).






              share|improve this answer






















                up vote
                2
                down vote










                up vote
                2
                down vote









                While it is technically possible to accomplish this by changing ownership of the shelf, it's the wrong tool for the job, like using the butt end of a screwdriver to pound a nail in. You almost might as well give up using version control and just email the files to each other.



                Submit this change to a branch that all of the collaborators can access. This will allow everyone's work to be versioned. Shelves are not versioned and are generally only suitable for workflows that involve a single author and little or no iteration (e.g. reviewing or backing up a one-off change).






                share|improve this answer












                While it is technically possible to accomplish this by changing ownership of the shelf, it's the wrong tool for the job, like using the butt end of a screwdriver to pound a nail in. You almost might as well give up using version control and just email the files to each other.



                Submit this change to a branch that all of the collaborators can access. This will allow everyone's work to be versioned. Shelves are not versioned and are generally only suitable for workflows that involve a single author and little or no iteration (e.g. reviewing or backing up a one-off change).







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 9 at 1:15









                Sam Stafford

                11.5k719




                11.5k719



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53217319%2fhow-to-p4-unshelve-in-a-different-client-but-keep-the-same-shelve-cl%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                    Edmonton

                    Crossroads (UK TV series)