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. What Source Control and issue tracking system would you choose today?

What Source Control and issue tracking system would you choose today?

Scheduled Pinned Locked Moved The Lounge
questioncsharphtmlasp-netdatabase
77 Posts 29 Posters 0 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.
  • A Andy Brummer

    TFS has basic issue tracking, but configuring fields and changing allowed statuses requires exporting xml, editing it and importing it. Each project has a template for how issues are tracked, but changing templates midstream can be a pain, and some features aren't available for all templates. Upgrading major versions of TFS can be a pain, and synchronizing the 5 databases to get clean backups requires a custom script. The source control portion is better now, and you don't have always be connected to the TFS server without it complaining. However, TFS is lacking things like being able to search for commit messages. The file search will only search by file name not file content. Branching and merging work just like other systems and I haven't had any issues with any of the basic operations. However, it can support something like a 20 server configuration with multiple database servers, web servers, sharepoint servers, and custom source proxy servers for handling remote offices, so it can definitely scale up to handle something as huge as the windows codebase.

    Curvature of the Mind now with 3D

    P Offline
    P Offline
    peterchen
    wrote on last edited by
    #50

    Andy Brummer wrote:

    However, TFS is lacking things like being able to search for commit messages.

    WAIT WHAT THE SHEEP? Just... can't? Now, I'm sure you could open the relevant DB and fire a query at it :wtf:

    ORDER BY what user wants

    A 1 Reply Last reply
    0
    • J Jorgen Andersson

      Why is that obvious? I read Albert Holguins rant higher up in the Lounge, and he doesn't seem to happy with it.

      Wrong is evil and must be defeated. - Jeff Ello

      P Offline
      P Offline
      peterchen
      wrote on last edited by
      #51

      I'm surprised git didn't come up earlier in this thread. GIT is a basterd to learn. Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating. Change in mindset may be steep. Yet it also allows a few workflows that feel like magic. For me, the biggest feature is interactive rebase: allows you to commit frequently and "dirty", then reorganize and clean the history before publishing it to public. Conceptually, many commands do not operate on verisons, but on changes between versions - such as cherry-pick and rebase to move changes from one branch to another. git blame is great for those "where the eff does this line come from?" moments. It does change your workflow in a way I would miss with another tool.

      ORDER BY what user wants

      J M A D 4 Replies Last reply
      0
      • P peterchen

        I'm surprised git didn't come up earlier in this thread. GIT is a basterd to learn. Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating. Change in mindset may be steep. Yet it also allows a few workflows that feel like magic. For me, the biggest feature is interactive rebase: allows you to commit frequently and "dirty", then reorganize and clean the history before publishing it to public. Conceptually, many commands do not operate on verisons, but on changes between versions - such as cherry-pick and rebase to move changes from one branch to another. git blame is great for those "where the eff does this line come from?" moments. It does change your workflow in a way I would miss with another tool.

        ORDER BY what user wants

        J Offline
        J Offline
        Jorgen Andersson
        wrote on last edited by
        #52

        It's "GIT is a basterd to learn" vs "I need those extra functions?

        Wrong is evil and must be defeated. - Jeff Ello

        P 1 Reply Last reply
        0
        • P peterchen

          Andy Brummer wrote:

          However, TFS is lacking things like being able to search for commit messages.

          WAIT WHAT THE SHEEP? Just... can't? Now, I'm sure you could open the relevant DB and fire a query at it :wtf:

          ORDER BY what user wants

          A Offline
          A Offline
          Andy Brummer
          wrote on last edited by
          #53

          There are plugins that do that now, but the early recommendation was to export all the comments to a text file and then search the file.

          Curvature of the Mind now with 3D

          P 1 Reply Last reply
          0
          • J Jorgen Andersson

            It's "GIT is a basterd to learn" vs "I need those extra functions?

            Wrong is evil and must be defeated. - Jeff Ello

            P Offline
            P Offline
            peterchen
            wrote on last edited by
            #54

            What I tried to convey is that it's not just *extra functions* but that is has a fundamental (supposedly net-positive) influence on the whole development process, one that isn't easily captured in "X% increased productivity" (which also means evaluation is subjective, so yes, YMMV.) Mercurial is probably mature enough now to be a viable alternative. I'd still recommend because - despite obvious drawbacks - it has become the de facto standard in a wide range of the dev world.

            ORDER BY what user wants

            1 Reply Last reply
            0
            • A Andy Brummer

              There are plugins that do that now, but the early recommendation was to export all the comments to a text file and then search the file.

              Curvature of the Mind now with 3D

              P Offline
              P Offline
              peterchen
              wrote on last edited by
              #55

              Holy moly. First surprise in this thread was the strong support for TFS, second surprise was your comment. As much as gitk's search is awkward, it's at least functional (search for: commit ID, comment, file names in the change set or changes in the source) [edit] Locating a particular commit is now intrinsic part of our workflow, but maybe one usually doesnÄt do that in TFS that often.

              ORDER BY what user wants

              1 Reply Last reply
              0
              • J Jorgen Andersson

                Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                Wrong is evil and must be defeated. - Jeff Ello

                M Offline
                M Offline
                Macs Dickinson
                wrote on last edited by
                #56

                It all comes down to your scenario. My personal preference would be: Source control - Github/BitBucket Build server - Team City Deployment server - Octopus Deploy Issue tracking - Github Issues/Trello/Jira All are free/minimal cost for small teams. TFS could replace all of these but it does tie you to the MS workflow somewhat. My advice would be to shop around and try out a few different systems first. You may find that TFS fits your workflow but you may also find that a combination of other tools does it better. Does your source code need to be in the cloud? Does it need to be private? Do you need to be able to access issue tracking remotely? These are all things that are specific to your business and will define which tools are most appropriate.

                1 Reply Last reply
                0
                • P peterchen

                  I'm surprised git didn't come up earlier in this thread. GIT is a basterd to learn. Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating. Change in mindset may be steep. Yet it also allows a few workflows that feel like magic. For me, the biggest feature is interactive rebase: allows you to commit frequently and "dirty", then reorganize and clean the history before publishing it to public. Conceptually, many commands do not operate on verisons, but on changes between versions - such as cherry-pick and rebase to move changes from one branch to another. git blame is great for those "where the eff does this line come from?" moments. It does change your workflow in a way I would miss with another tool.

                  ORDER BY what user wants

                  M Offline
                  M Offline
                  Macs Dickinson
                  wrote on last edited by
                  #57

                  SourceTree by Atlassian makes git much more approachable for windows users.

                  1 Reply Last reply
                  0
                  • R Ravi Bhavnani

                    Fourthed. I use it at work (large company, enterprise software development) and for myself (1 person shop). /ravi

                    My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                    C Offline
                    C Offline
                    Chris Maunder
                    wrote on last edited by
                    #58

                    Something that comes after 4th (I'm wearing mittens so counting function in maintenance mode)

                    cheers Chris Maunder

                    C 1 Reply Last reply
                    0
                    • J Jorgen Andersson

                      Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                      Wrong is evil and must be defeated. - Jeff Ello

                      A Offline
                      A Offline
                      andegre
                      wrote on last edited by
                      #59

                      At work, TFS for our C# code. SVN for our iOS/Phonegap code. At home Git via BitBucket. Previous job we used Git with JIRA. I'll say this, Git (although can be difficult for some when using command-line only version) paired with JIRA was phenomenal. I love JIRA, so easy to use, and easy on the eye. We used Jenkins for our build process. I'm not a fan of TFS/TF build process.

                      1 Reply Last reply
                      0
                      • P peterchen

                        I'm surprised git didn't come up earlier in this thread. GIT is a basterd to learn. Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating. Change in mindset may be steep. Yet it also allows a few workflows that feel like magic. For me, the biggest feature is interactive rebase: allows you to commit frequently and "dirty", then reorganize and clean the history before publishing it to public. Conceptually, many commands do not operate on verisons, but on changes between versions - such as cherry-pick and rebase to move changes from one branch to another. git blame is great for those "where the eff does this line come from?" moments. It does change your workflow in a way I would miss with another tool.

                        ORDER BY what user wants

                        A Offline
                        A Offline
                        Andy Brummer
                        wrote on last edited by
                        #60

                        peterchen wrote:

                        Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating.

                        It doesn't completely spare you, but source tree is good enough that my web designer wife doesn't have much trouble with git, and BTW don't ever get in a situation where your wife is on you about committing code.

                        Curvature of the Mind now with 3D

                        P 1 Reply Last reply
                        0
                        • J Jorgen Andersson

                          We're a very small shop with an IT department that just shrunk to below ten people, but the number of people that should be able to write tickets counts in thousands. We're exclusively doing Visual Studio for the foreseeable future.

                          Wrong is evil and must be defeated. - Jeff Ello

                          S Offline
                          S Offline
                          StarNamer work
                          wrote on last edited by
                          #61

                          Jörgen Andersson wrote:

                          We're exclusively doing Visual Studio for the foreseeable future.

                          TFS (sixthed?)

                          1 Reply Last reply
                          0
                          • J Jorgen Andersson

                            Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                            Wrong is evil and must be defeated. - Jeff Ello

                            B Offline
                            B Offline
                            Bill Wade
                            wrote on last edited by
                            #62

                            MKS Source and MKS Integrity are working pretty well for us.

                            1 Reply Last reply
                            0
                            • P peterchen

                              I'm surprised git didn't come up earlier in this thread. GIT is a basterd to learn. Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating. Change in mindset may be steep. Yet it also allows a few workflows that feel like magic. For me, the biggest feature is interactive rebase: allows you to commit frequently and "dirty", then reorganize and clean the history before publishing it to public. Conceptually, many commands do not operate on verisons, but on changes between versions - such as cherry-pick and rebase to move changes from one branch to another. git blame is great for those "where the eff does this line come from?" moments. It does change your workflow in a way I would miss with another tool.

                              ORDER BY what user wants

                              D Offline
                              D Offline
                              Dan Neely
                              wrote on last edited by
                              #63

                              I think the only time I touched the git shell while using TortoiseGIT on a few small projects was when working with someone who used the CLI version; at which point to get something I didn't know how to do done the 1st time it was easier to type his magic in now and find the equivalent in Tortoise later.

                              Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt

                              1 Reply Last reply
                              0
                              • J Jorgen Andersson

                                Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                                Wrong is evil and must be defeated. - Jeff Ello

                                A Offline
                                A Offline
                                agolddog
                                wrote on last edited by
                                #64

                                Not TFS. Probably SVN and jira. TFS tries to be too much, and isn't great at any particular thing. Sure, it's o.k. revision control. And it's o.k. for issue tracking and time tracking. However, let's say (for example), you enter something as a bug, but later decide it's really a feature request. Sorry, you can't change the type. Go enter a new item. I understand on some level, the type is tied to paths through the system, but that's frustrating. If they can't get something as (seemingly) small as changing a type attribute to work, how much faith do you want to put in the rest of their tools? Maybe it's just been the administrators I've worked with, but places with TFS have had more problems with the repository acting strange than those with SVN or git, where it just cruises along. Though I must admin TFS has made huge improvements in the more recent versions on this reliability aspect. For SVN vs git, I like git's local repo; I can check in some changes to have a 'go back to' point when working on a complex, multi-step implementation without affecting the source repository. However, I don't feel like the tools are there like they are with SVN for ease-of-use for most developers (myself especially). I think I'd go with SVN with the Tortoise add-ons for windows. For issue tracking, seems like jira worked pretty well, but it's been quite a while since I used it. Same with FogBugz. We currently use the built-in TFS stuff, which I don't really care for. It gets the job done, as long as you follow Microsoft's ideas pretty closely, but I'm not a fan. Again, little things. A task has a single text box where you enter the time spent. It doesn't track by segments (i.e., I worked on this from 3-4:30 on Monday, and 10-11:15 on Tuesday. It's just 2.75 hours). IDK, I don't know that level of precision is really useful, but when I think about tracking time, I think of it in terms of start and stop times, not making the user enter a single total. Also interface not great. Cut-and-paste from (say) SQL server management studio into the comment box; font/color changes to your source, but there's nothing on editing tools which allows you to set it back to TFS' normal font/color. Again, can't get the little things right, how can we expect them to get the big things right? But it's fair to say these are nitpicks. Maybe they color my views of TFS more than they should.

                                J 1 Reply Last reply
                                0
                                • A Andy Brummer

                                  peterchen wrote:

                                  Haven't found any tool that spares you learning the command line, the Linux culture is strong in this - and grating.

                                  It doesn't completely spare you, but source tree is good enough that my web designer wife doesn't have much trouble with git, and BTW don't ever get in a situation where your wife is on you about committing code.

                                  Curvature of the Mind now with 3D

                                  P Offline
                                  P Offline
                                  peterchen
                                  wrote on last edited by
                                  #65

                                  Technical and life advice in one package!

                                  ORDER BY what user wants

                                  1 Reply Last reply
                                  0
                                  • J Jorgen Andersson

                                    Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                                    Wrong is evil and must be defeated. - Jeff Ello

                                    G Offline
                                    G Offline
                                    Gary Huck
                                    wrote on last edited by
                                    #66

                                    AccuRev. Not sure on the price but I work for a huge company.

                                    1 Reply Last reply
                                    0
                                    • J Jorgen Andersson

                                      Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                                      Wrong is evil and must be defeated. - Jeff Ello

                                      M Offline
                                      M Offline
                                      MikeTheFid
                                      wrote on last edited by
                                      #67

                                      Source control: We use Subversion with TortoiseSVN front end UI that integrates nicely with Windows Explorer. Bug tracking: Mantis They aren't best of breed, but they work reliably and the price is right.

                                      Cheers, Mike Fidler "I intend to live forever - so far, so good." Steven Wright "I almost had a psychic girlfriend but she left me before we met." Also Steven Wright

                                      1 Reply Last reply
                                      0
                                      • L Lost User

                                        Yes I understand that. But I have heard attempted arguments against TFS and they pretty much came down to "Becaze M$ is evil"

                                        Computers have been intelligent for a long time now. It just so happens that the program writers are about as effective as a room full of monkeys trying to crank out a copy of Hamlet. The interesting thing about software is it can not reproduce, until it can.

                                        J Offline
                                        J Offline
                                        jschell
                                        wrote on last edited by
                                        #68

                                        Collin Jasnoch wrote:

                                        But I have heard attempted arguments against TFS

                                        And what would the argument for it be? I have used a variety of systems and have never found one that I thought was either great or horrible. Although I will say that git is useless when multiple deliverables with interdependencies are needed.

                                        L 1 Reply Last reply
                                        0
                                        • J Jorgen Andersson

                                          Yes, I know the question has been asked before, but things change and so does opinions. I have finally been tasked with exchanging our stone age CVS system and to implement an issue tracking system at the same time. ... And I just removed half a book of what I've looked at and how I reason about my choices, because I realize that I should get your "unbiased" opinions. :rolleyes: <edit>We're a small shop doing mainly Asp.Net and forms with Oracle as backend DB</edit>

                                          Wrong is evil and must be defeated. - Jeff Ello

                                          J Offline
                                          J Offline
                                          jschell
                                          wrote on last edited by
                                          #69

                                          Jörgen Andersson wrote:

                                          and to implement an issue tracking system at the same time.

                                          Based on your other response you might want to take more time with this than the other. When customers can open tickets it probably isn't not going to be a good idea to allow developers to respond to them like normal tickets. After all "RTFM" might be perfectly fine between two development peers but not so much if the CTO of a major customer is the one that opened the ticket.

                                          J 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