Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How to use source control

How to use source control

Scheduled Pinned Locked Moved The Lounge
helpjavascriptpythoncomtutorial
41 Posts 21 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Marc Clifton

    NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

    Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

    S Offline
    S Offline
    Slacker007
    wrote on last edited by
    #7

    In TFS you can shelve changes, which is better than branching. Does Git have something similar? I don't know. But your description brought a smile to face. :)

    M S 2 Replies Last reply
    0
    • M Marc Clifton

      NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

      Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

      R Offline
      R Offline
      raddevus
      wrote on last edited by
      #8

      I've actually had that situation and resolved it relatively easily with Git. I think Git makes that very easy using the git checkout command. I'm sure you know that already, but it is quite amazing how you can switch branches in Git so easy. Much easier than Subversion where I would often start working on the change, only to remember later I needed to branch first.

      P F 2 Replies Last reply
      0
      • S Slacker007

        In TFS you can shelve changes, which is better than branching. Does Git have something similar? I don't know. But your description brought a smile to face. :)

        M Offline
        M Offline
        Maximilien
        wrote on last edited by
        #9

        Yep, [git stash](https://git-scm.com/docs/git-stash)

        I'd rather be phishing!

        1 Reply Last reply
        0
        • R raddevus

          I've actually had that situation and resolved it relatively easily with Git. I think Git makes that very easy using the git checkout command. I'm sure you know that already, but it is quite amazing how you can switch branches in Git so easy. Much easier than Subversion where I would often start working on the change, only to remember later I needed to branch first.

          P Offline
          P Offline
          PeejayAdams
          wrote on last edited by
          #10

          "git checkout" just about sums up GIT in a nutshell. It's a wonderfully easy way to do something but it has an utterly non-intuitive and inappropriate name. Sometimes it almost feels like the only naming rule in GIT is "be as obtuse as possible."

          98.4% of statistics are made up on the spot.

          F R 2 Replies Last reply
          0
          • P PeejayAdams

            "git checkout" just about sums up GIT in a nutshell. It's a wonderfully easy way to do something but it has an utterly non-intuitive and inappropriate name. Sometimes it almost feels like the only naming rule in GIT is "be as obtuse as possible."

            98.4% of statistics are made up on the spot.

            F Offline
            F Offline
            F ES Sitecore
            wrote on last edited by
            #11

            You're checking out the branch, I don't see the issue with the name? Not that it's an amazing name, many non-Microsoft names do leave a lot to be desired ("Blame" springs to mind), but it's not the worst name either.

            1 Reply Last reply
            0
            • R raddevus

              I've actually had that situation and resolved it relatively easily with Git. I think Git makes that very easy using the git checkout command. I'm sure you know that already, but it is quite amazing how you can switch branches in Git so easy. Much easier than Subversion where I would often start working on the change, only to remember later I needed to branch first.

              F Offline
              F Offline
              F ES Sitecore
              wrote on last edited by
              #12

              raddevus wrote:

              Much easier than Subversion where I would often start working on the change, only to remember later I needed to branch first.

              I have a "Clippy" VS add-in that when I start to work on the dev branch it pops up and says "It seems you're working directly on dev, do you need help creating a new branch first?" I don't, that was a joke. I so wish it wasn't though.

              R 1 Reply Last reply
              0
              • M Marc Clifton

                NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

                Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                J Offline
                J Offline
                Jacquers
                wrote on last edited by
                #13

                If it's git you are working with I can recommend SourceTree, it makes doing most git things way easier (for me at least) than the command line.

                M 1 Reply Last reply
                0
                • P PeejayAdams

                  "git checkout" just about sums up GIT in a nutshell. It's a wonderfully easy way to do something but it has an utterly non-intuitive and inappropriate name. Sometimes it almost feels like the only naming rule in GIT is "be as obtuse as possible."

                  98.4% of statistics are made up on the spot.

                  R Offline
                  R Offline
                  raddevus
                  wrote on last edited by
                  #14

                  PeejayAdams wrote:

                  It's a wonderfully easy way to do something but it has an utterly non-intuitive and inappropriate name.

                  Yes, I totally agree with that. The name of that command is completely non-intuitive to the level of stupidity. edit I guess that could be because I used subversion for so long where you : branch switch which seems somewhat intuitive. However, Git is so far superior to subversion I am willing to put up with bad naming. :)

                  P 1 Reply Last reply
                  0
                  • F F ES Sitecore

                    raddevus wrote:

                    Much easier than Subversion where I would often start working on the change, only to remember later I needed to branch first.

                    I have a "Clippy" VS add-in that when I start to work on the dev branch it pops up and says "It seems you're working directly on dev, do you need help creating a new branch first?" I don't, that was a joke. I so wish it wasn't though.

                    R Offline
                    R Offline
                    raddevus
                    wrote on last edited by
                    #15

                    F-ES Sitecore wrote:

                    I don't, that was a joke. I so wish it wasn't though

                    Haha, while I was reading the first part, I was like..."Does this person really have something that runs and does that type of thing? Amazing." Good thing you told me you don't because I was really believing it. Probably because I want that too. It's such a pain when you forget to branch first.

                    1 Reply Last reply
                    0
                    • L Lost User

                      There is a shelf-feature in VS :|

                      Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                      M Offline
                      M Offline
                      Marc Clifton
                      wrote on last edited by
                      #16

                      Eddy Vluggen wrote:

                      There is a shelf-feature in VS

                      Yes, and a stash (not sure if that's the git equivalent though) but nobody uses it.

                      Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                      L 1 Reply Last reply
                      0
                      • J Jacquers

                        If it's git you are working with I can recommend SourceTree, it makes doing most git things way easier (for me at least) than the command line.

                        M Offline
                        M Offline
                        Marc Clifton
                        wrote on last edited by
                        #17

                        Jacquers wrote:

                        If it's git you are working with I can recommend SourceTree,

                        TFS. And it's not the technology that is the issue, it's the workflow that people said I should use when I asked the question, how do you handle working on A when a bug request comes in for B? And the reason I asked was, sadly, I was afraid the answer was as described.

                        Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                        C 1 Reply Last reply
                        0
                        • M Marc Clifton

                          NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

                          Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                          K Offline
                          K Offline
                          Kirk 10389821
                          wrote on last edited by
                          #18

                          I had a gent tell me he had 5 years of SVN experience. I said, great... Then please start using branches and get off the main branch. He replied... "I've never done branching"... to which I said... "then you have about 30 minutes of SVN experience, repeatedly, over 5 years!" He eventually said... "Wow, I wish I would have known about branches before..." ROTFLMAO!

                          1 Reply Last reply
                          0
                          • M Marc Clifton

                            NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

                            Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                            P Offline
                            P Offline
                            PIEBALDconsult
                            wrote on last edited by
                            #19

                            You need to roll your own so it does what you want and you know how to use it.

                            1 Reply Last reply
                            0
                            • R raddevus

                              PeejayAdams wrote:

                              It's a wonderfully easy way to do something but it has an utterly non-intuitive and inappropriate name.

                              Yes, I totally agree with that. The name of that command is completely non-intuitive to the level of stupidity. edit I guess that could be because I used subversion for so long where you : branch switch which seems somewhat intuitive. However, Git is so far superior to subversion I am willing to put up with bad naming. :)

                              P Offline
                              P Offline
                              PeejayAdams
                              wrote on last edited by
                              #20

                              Yes, I guess I'm also still a little bit stuck in a Subversion and Mercurial mind-set.

                              98.4% of statistics are made up on the spot.

                              1 Reply Last reply
                              0
                              • H HobbyProggy

                                Marc Clifton wrote:

                                • Check out the dev branch.
                                • Start working on a new feature
                                • You're asked to fix a bug on the same project not related to the feature you're adding.
                                • Manually copy the code to somewhere else that you've been working on for the new feature.* Revert your local branch back to the master version* Fix the bug.
                                • Check in the change.
                                • Manually copy back the code that you were working on for the new feature.* Manually add back in the bug fix.* Keep working on the feature.

                                Way easier :-\

                                Rules for the FOSW ![^]

                                if(!string.IsNullOrWhiteSpace(_signature))
                                {
                                MessageBox.Show("This is my signature: " + Environment.NewLine + _signature);
                                }
                                else
                                {
                                MessageBox.Show("404-Signature not found");
                                }

                                C Offline
                                C Offline
                                Clifford Nelson
                                wrote on last edited by
                                #21

                                LOL

                                1 Reply Last reply
                                0
                                • M Marc Clifton

                                  NOT. 1. Check out the dev branch. 2. Start working on a new feature 3. You're asked to fix a bug on the same project not related to the feature you're adding. 4. Manually copy the code to somewhere else that you've been working on for the new feature. 5. Revert your local branch back to the master version 6. Fix the bug. 7. Check in the change. 8. Manually copy back the code that you were working on for the new feature. 9. Manually add back in the bug fix. 10. Keep working on the feature. Yes, this is actually what I was told as "how to do it" because branching can get too complicated. :laugh: :rolleyes: :sigh:

                                  Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                  C Offline
                                  C Offline
                                  Clifford Nelson
                                  wrote on last edited by
                                  #22

                                  I work contract, so I have worked with a bunch of different source control systems. By far the easiest has been TFS, and it has gotten better with the years. Issues I have found with other systems: 1) Shelf Set does not exist, and this is so easy to fix bugs in your system, so partial check-ins, etc 2) It seems impossible to have two versions on your system at one time, so cannot easily work on two features at once, and cannot get somebody else's version and do whatever you need with it. 3) The only way to get (git) you code updated when somebody else has posted changes is to commit your changes. I have not yet found a product that works better with Visual Studio than TFS, and find it amazing that all these companies continue to use crappy source control which they even pay for, which significantly impact developer productivity...typical penny wise pound foolish or maybe just plain foolish.

                                  S M D 3 Replies Last reply
                                  0
                                  • M Marc Clifton

                                    Eddy Vluggen wrote:

                                    There is a shelf-feature in VS

                                    Yes, and a stash (not sure if that's the git equivalent though) but nobody uses it.

                                    Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                    L Offline
                                    L Offline
                                    Lost User
                                    wrote on last edited by
                                    #23

                                    I have, obviously :)

                                    Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                                    1 Reply Last reply
                                    0
                                    • M Marc Clifton

                                      Jacquers wrote:

                                      If it's git you are working with I can recommend SourceTree,

                                      TFS. And it's not the technology that is the issue, it's the workflow that people said I should use when I asked the question, how do you handle working on A when a bug request comes in for B? And the reason I asked was, sadly, I was afraid the answer was as described.

                                      Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                      C Offline
                                      C Offline
                                      Clifford Nelson
                                      wrote on last edited by
                                      #24

                                      Yes...TFS seems to be the best. Not sure about relative front end cost, but the only reason I can see to justify using something else is if it is free, and even then it is probably a stupid move.

                                      S 1 Reply Last reply
                                      0
                                      • S Slacker007

                                        In TFS you can shelve changes, which is better than branching. Does Git have something similar? I don't know. But your description brought a smile to face. :)

                                        S Offline
                                        S Offline
                                        Scott Serl
                                        wrote on last edited by
                                        #25

                                        When using git, there is no reason not to branch. Besides, I commit every 15 minutes or so while working, so can't just stash (git equiv. to shelve) and work on something else. Just make a branch (takes about 10 seconds or less) and fix it there. Merging is generally not an issue in git (I have only had one merge conflict in the last month on a team of 7 devs and used to have many in TFS).

                                        S 1 Reply Last reply
                                        0
                                        • S Scott Serl

                                          When using git, there is no reason not to branch. Besides, I commit every 15 minutes or so while working, so can't just stash (git equiv. to shelve) and work on something else. Just make a branch (takes about 10 seconds or less) and fix it there. Merging is generally not an issue in git (I have only had one merge conflict in the last month on a team of 7 devs and used to have many in TFS).

                                          S Offline
                                          S Offline
                                          Slacker007
                                          wrote on last edited by
                                          #26

                                          Merge conflicts usually only occur if the same file was worked on by more than one person, prior to check in/merge. We do our best not to let this happen, and "that" is what controls merge conflicts, not the software.

                                          S 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups