Slashdot Mirror


Best Integrated Issue-Tracker For Subversion?

JobSeeker writes "Now that subversion has merge tracking my boss wants to save money by dropping our expensive commercial solution. I've pretty much convinced myself that subversion can do the job. I like it. But what about integrated issue tracking? Version control without issue tracking is only half a solution. The TortoiseSVN docs say a little about bugzilla and not much else. What ready-to-play options (commercial or open source) exist for deploying subversion on commercial projects?"

99 comments

  1. trac by bizpile · · Score: 4, Informative

    trac + subversion works well.

    1. Re:trac by danielbenedykt · · Score: 1

      Totally agree. Trac is the best. Includes a wiki that is very useful.

    2. Re:trac by justhatched · · Score: 1, Informative

      trac + subversion works well.

      Yes it does, very minor issue with Trac + svn tho, it needs to be on same server or you need to frig about with svn replications for the integration to work nicely.

    3. Re:trac by Midnight+Warrior · · Score: 2, Informative

      We use JIRA at work. It costs money for commercial use, but it is really, really nice. Integration with Subversion is available as a plugin. The main product is http://www.atlassian.com/software/jira/.

    4. Re:trac by turbidostato · · Score: 3, Insightful

      Big problems with trac (to the point to be showstoppers to us):
      1) Support for only one project/product per install
      2) Tickets don't support hierarchies
      3) No real ACLs

      Not that there are no (more or less dirty) workarounds but for us, Trac is "almost there" but still not on target (and so has been for about two years).

    5. Re:trac by turbidostato · · Score: 5, Informative

      By the way, there's Redmine that seems trying to be to Trac what Subversion is to CVS (in that it clearly builds up on Trac experiencies trying to do it better). It is multiproject for one, but I really didn't have the time to play with it (what about user management integration with LDAP, ACLs, threaded tickets, mailbox management, etc.).

      That said, Redmine is based on RoR, so I really don't know what will happen when/if they find the limits of the framework (and on my environment it seems easier to find people with Python experience than Ruby). To me and by now, I'd enjoy if Redmine/Trac is the base for a sane competition between them.

      Back on topic, not exactly what it was asked but one of the best open source ticket tracking tools over there I think is OTRS (no SVN integration and Perl based, though).

    6. Re:trac by djcapelis · · Score: 2, Informative

      There's actually a good plugin for supporting dependencies. We used it on a past project with some success: http://trac-hacks.org/wiki/MasterTicketsPlugin

      --
      I touch computers in naughty places
    7. Re:trac by Myen · · Score: 3, Interesting

      Bugzilla's demo site is http://landfill.bugzilla.org/ - go ahead and file junk bugs there, nobody would care.

    8. Re:trac by Jack9 · · Score: 2, Informative

      3) No real ACLs

      To clarify, there are no real ACLs for tickets.

      For ACL to source, you can use SVN perms via trac.ini, authz_module_name if your authz_file contains permissions which are project named. Some people like me, are sometimes found using (Apache) Location directives before figuring this out.

      (authz_file contains)
      [calc:/branches/calc/bug-142]
      harry = rw
      sally = r ...
      (trac.ini contains)
      authz_module_name = calc

      Trac now recognizes ACLs the same as SVN does.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    9. Re:trac by turbidostato · · Score: 2, Informative

      "For ACL to source, you can use SVN perms"

      Will this work on searchs or if you trac-link from a wiki page or ticket?

      Regarding ACLs, I'm afraid is an all or nothing bussines. Current status (while I didn't look at 0.11 yet) means we cannot have a "private" section for our developers (yes, I'm aware of the "private" egg, but it doesn't work -shows "private" results on search, for instance), or "private" comments on tickets, etc.

    10. Re:trac by Anonymous Coward · · Score: 1, Informative

      I have been using redmine for over half an year now and I highly recommend it. It does the job and doesn't get in the way. Trac does...

    11. Re:trac by jim.hansson · · Score: 1

      at work we are using mantis + svn + hudson, so when we commit we can enter issue number in commit message and then will hudson add a note to the issue in mantis telling what build fixed the issue

      --
      preview button, my computer does't have any preview button
    12. Re:trac by Anonymous Coward · · Score: 0

      How do you like mantis? I've only played with the demo... any shortcomings that you really wish you had or that would make you use a different system if you could?

    13. Re:trac by MadHakish · · Score: 1
      I've been using Redmine to host approximately 60+ projects for our entire organization from standard bug tracking to project management. Wiki,Forum, Bug tracking, easily extensible, ACL's, Sane project management features, integration to SVN, and everything else I've identified as a need is built right in.

      All users auhenticate via LDAP, SVN also authenticates via LDAP through apache and is accessible via the web interface. SVN integration is quite good, and nearly every feature we've determined a requirement for is available in Redmine.

      It's certainly worth a look, and while it may require a little reading up on RoR, it's very easy to administer, alter, update, and configure. In fact I just moved a .6.4 install to version .7.3 with very very little difficulty, maintained all end-user configured options in the DB, (ACL's, authentication methods, project status etc) and it all took very little time.

      I can honestly say Redmine has been a very very worthwhile implementation and I find it comparable to many of the commercial systems available on the market, and since the lead developer Jean-Phillipe is very very responsive to feature requests and bugfixes, we experience very few nagging issues..

      All in all I'm one happy redmine user, and so are my developers!

      --
      Wisest is he who knows he does not know.
    14. Re:trac by jim.hansson · · Score: 1

      avoid doing anything in mantis,it is somewhat usable if you use it from emacs with w3m plugin, IMO the interface is horrible. mantis is very flexible and you can add fields as you need them, and that is one of it's problem. I think we have some people that have added fields to left and right. so much of my problems with mantis may be around the process we have and not mantis as a tool, except the interface, it is horrible

      fugbugz was so must easier to use, but it to has some quirks to(something about relations between issues).

      --
      preview button, my computer does't have any preview button
    15. Re:trac by Jack9 · · Score: 1

      Will this work on searchs or if you trac-link from a wiki page or ticket?

      This will prevent someone without adequate perms from accessing a page result, from a search. I don't think it applies to search results per se. It will prevent someone without adequate perms from accessing a page linked from a wiki.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    16. Re:trac by Anonymous Coward · · Score: 0

      TrackStudio ?

      1) Many projects (1000+ per instance not a problem)
      2) Hierarchy (unlimited)
      3) Fine-grained ACL
      4) Subversion connector
      and many other advanced features.

    17. Re:trac by melonman · · Score: 1

      We tried TRAC, and switched to BugZilla after several of our staff refused to use TRAC anymore. The way of handling parallel posts is particularly bad, ie 'throw away one of the posts so you can't even reclaim the text to submit it again'. Bugzilla isn't ideal in my view, but we like it a whole lot better than Trac.

      --
      Virtually serving coffee
    18. Re:trac by loom_weaver · · Score: 1

      I'm using JIRA at work. In combination with Fisheye (web based view into revisions), Bamboo (automated builds), and Crucible (offline code reviews) you get a pretty sweet system for team development. All of these tools integrate pretty seamlessly with svn. Only caveat is that it costs money.

    19. Re:trac by fireboy1919 · · Score: 1

      1) wrong

      2) wrong

      3) Okay...now you're not even trying. Real ACLs are actually built into the main trac interface (i.e., roles, users, and linking permissions). They work right of the box.

      Not that there are no (more or less dirty) workarounds

      Look, these plugins just work. I don't know what the problem you have with them is. They're not workarounds - they're the main thing.

      The only thing missing from Trac that I wish I could get easily is integration with active directory for permissions management.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
  2. Trac by Baricom · · Score: 1

    The best issue tracker we've seen for Subversion, by far, is Trac. We're not crazy that it's written in Python (not that anything is wrong with Python - it's just proven difficult for us to hire people with language familiarity beyond PHP). However, the integration between Subversion and Trac appears to be very good.

  3. Trac? by scott_karana · · Score: 1

    I use Trac. I also use it for the wiki functionality, and Milestone features. Good piece of software, if it's what you're looking for.
    Pity the Auth wasn't cleaner.

  4. TortoiseSVN by ya+really · · Score: 0, Redundant

    Probably the most user friendly one I've found (assuming you are working in the windows enviroment and sshing into a linux box). It's very similar to TortoiseCVS, if you have ever tried that. TortoiseSVN integrates right into explorer as well for ease of use. Link to their site: tortoisesvn.tigris.org

    1. Re:TortoiseSVN by ya+really · · Score: 0, Redundant

      Not sure how well you looked at TortoiseSVN's site, they have quite a bit of documentation, faqs and such on there. There's also alot of 3rd party documentation/tutorials on it floating around the web at places such as here

    2. Re:TortoiseSVN by thegrassyknowl · · Score: 2, Informative

      Tortise isn't an issue tracker, it's a front end to Subversion. The OP wants an issue tracker (Think Trac, Bugzilla, Redmine, etc) which is a different beast.

      --
      I drink to make other people interesting!
  5. version control and issue tracking... by gzipped_tar · · Score: 1

    are two different things. You can't expect finding much about issue tracking in a version control tool's documentation.

    So what about:

    * Bugzilla
    * Trac
    * Mantis
    * Roundup
    * RT
    * ???
    * Oh, never mind

    --
    Colorless green Cthulhu waits dreaming furiously.
    1. Re:version control and issue tracking... by EvanED · · Score: 1

      ...are two different things

      In part that's because of the Unix philosophy of keeping programs separate. But you can get a lot of benefits if you can combine them, either into one program or through plugins. You can easily get things like asking your issue tracker "what revisions patched this?" or ask your VCS "what bugs does this commit fix?".

      You can do this ad-hoc, for instance by making an issue tracker post like "fixed in r2901" and putting "fixes bug 425" in your commit messages, but it's nice to have things that are more principled.

  6. FishEye + JIRA? by ndvaughan · · Score: 1

    Have never used it but JIRA is an excellent issue tracker, and their integration with FishEye (Code repository browser) looks pretty snazzy. Not sure if it would fit your specific needs.

    http://www.atlassian.com/beyond/link_to_source.jsp

    1. Re:FishEye + JIRA? by Lost+Engineer · · Score: 1

      I have had positive experiences with JIRA. The integration with svn works fine.

    2. Re:FishEye + JIRA? by Will+Sargent · · Score: 1

      There is a subversion plugin to JIRA which is free and will automatically scan for bug references. It's pretty good.

    3. Re:FishEye + JIRA? by KGIII · · Score: 1

      I think that it is only good for non-commercial projects. I got to "play" with it recently for a client who is building out a site for a commercial project. I will say this, their support is fantastic as a paid client.

      --
      "So long and thanks for all the fish."
    4. Re:FishEye + JIRA? by cathector · · Score: 1

      i'm currently using SVN w/ Tortoise + Jira + Fisheye, with a team of maybe fifteen pretty active users and fifteen additional casual users. SVN & Jira make a good combo. Of the three of them, Fisheye is definitely the weak link for me. It's comparatively slow as a dog, and the interface leaves much to be desired. I think much of Fisheye might benefit from being moved from a web app to a client app like Tortoise. I've used Bugzilla and Mantis in the past, and Jira is definitely slicker.

  7. Redmine by thegrassyknowl · · Score: 5, Informative

    We've been using Trac for a long time and it worked well.

    We since discovered Redmine which does about the same job, is themed prettier and seems to be a bit easier to use. All in all Trac and Redmine both do about the same things.

    Redmine has a built-in user management, which I'm taking advantage of in our SVN/Hg web server to authenticate users with (single sign on)

    Redmine also has support for multiple projects in one tracker, whereas trac needs multiple installs for multiple disjointed projects. The workflow manager in Redmine is also really easy to use; no dicking about writing python scripts to control your workflow.

    Redmine talks to Svn, Git, Mercurial, Bazzar and a couple of other source control tools, which is useful if you ever need to move on to those tools. Trac is pretty rooted on subversion, though it does have a Git plugin.

    Both are pretty easy to install, but I had Redmine up and running in about 4 minutes whereas it took a bit of messing about to get Trac running.

    Redmine also has the manager friendly theme (think that horrible facebook style) so managers will goo and gaa over it then sign off that it be implemented.

    --
    I drink to make other people interesting!
    1. Re:Redmine by statusbar · · Score: 1

      Wow! Thanks for the info on Redmine!

      I'm currently using Trac with the multirepos branch, svn and Mercurial. This works well with multiple projects but the install was not so slick.

      --jeffk++

      --
      ipv6 is my vpn
    2. Re:Redmine by Anonymous Coward · · Score: 0

      I've used a wide variety of trackers and Redmine has been the most pleasurable. It supports a good array of source control systems, is highly configurable and doesn't look like something I'd want to kill with fire.

      I like the way redmine looks and it's proved to be a very valuable tool for us.

  8. Plenty by c · · Score: 4, Informative

    Off the top of my head, you've got Trac, CVSTrac, Redmine, Collaboa... Trac is pretty well established. CVSTrac (AKA SvnTrac when dealing with Subversion) is lean and mean and absurbdly quick to set up. Redmine is pretty new, but seems to have picked up a lot of good ideas. Collaboa looks nice, but development appears to have stagnated.

    There's plenty of others, though. Commercially, things like FogBugz also have Subversion integration. But it's not exactly hard to find all this out: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

    Be aware that once you lock yourself into a combination of SCM and issue tracking system, migrating to another SCM is absolutely hellish. Hope you really, really like Subversion.

    [disclosure: I mostly maintain CVSTrac]

    c.

    --
    Log in or piss off.
  9. jira by Anonymous Coward · · Score: 0

    http://www.atlassian.com/software/jira/

  10. Sorry, I missread topic, try Mantis by ya+really · · Score: 2, Informative

    Tortise isn't an issue tracker, it's a front end to Subversion. The OP wants an issue tracker (Think Trac, Bugzilla, Redmine, etc) which is a different beast.

    Oh, I guess I missread, thanks for letting me know. In that case, I'd reccomend Mantis. You can directly integrate it into SVN if you want. Here's the tutorial I used to integrate them together

    1. Re:Sorry, I missread topic, try Mantis by thegrassyknowl · · Score: 2, Informative

      Mantis looks OK but I prefer something that doesn't need quite as much work to integrate :)

      Redmine and Trac both just accept a repository path and bam - integration. Redmine does a bit of a messy with the repo by reading all the changeset information the first time you connect it to the repo though; that can take a long time if it's a well-established repo.

      --
      I drink to make other people interesting!
  11. Re:Try Mercurial by EvanED · · Score: 0, Offtopic

    Mercurial does "merge tracking," though its not listed as that, it is just inherently part of the system.

    Well, to be fair, so does SVN now (finally!). I don't know how well it works.

    I would second this poster though; if you haven't tried one of the distributed VCSs like Git or Mercurial (there are others, but these are the two that have looked most promising to me), you should. That said, it's not completely a given that you'll end up liking it more than SVN.

  12. Re:Try Mercurial by pembo13 · · Score: 2

    Would be nice if you could have stayed on topic.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  13. Unfuddle or Redmine by DamienMcKenna · · Score: 1

    I personally really like Unfuddle as a commercial hosted solution and Redmine if you either want full control. Both work well, and both support git (Redmine does others) giving you a future upgrade path without having to throw everything away.

    Damien

    1. Re:Unfuddle or Redmine by jumpfroggy · · Score: 1

      I've been using unfuddle for a couple months now, and I'm not really satisfied with it. The interface is nice, and it seems to have a lot of features that are nice, including the SVN integration, markup used everywhere, ticket views, etc.

      However, there's a lot of things I don't like about it. The email format is horrible; groups multiple unrelated messages about different things in single emails, always with the same subject, and does that multiple times a day. Makes no sense to me, and it's really hard to filter through (our team constantly misses messages/tickets because of this).

      No end-user documentation. This is really annoying, since there are some things that are not obvious (like certain parts of the markup). I can't edit *or reassign* tickets I didn't create, only the author can. I can't change the status of a ticket (say to make it "pending") unless I also mark it "resolved." That's completely counter-productive. That means everything just sits as "new" until I do something with it, instead of marking them "pending" or "active" as necessary. They do have good filtering, etc.

      So overall, if they were to fix a lot of their flaws I think it'd be a great system. However, they're free for 1 project, then $9/mo. Completely infeasible for private/small-time use, so I'm looking for something open source. I'm going to look into redmine, looks like a lot of people here recommend it.

      I tried trac, and after using unfuddle I just couldn't get used to the interface. It looks very bare, but also a bit annoying and obtuse. I think unfuddle wins here for having a more intuitive and helpful interface.

  14. Re:trac - no ... by Anonymous Coward · · Score: 4, Informative

    trac is not the best solution. Trac is a one-install per product gig.. not something that'll allow you to version and actually track issues across multiple products and multiple environments and multiple subversion repositories... all at once.

    Also, the wiki isn't that good.. tons of other great options that are actually good to wiki on.

    Jira has a great subversion connector... Jira has its quirks that I hate.... and I'd choose bugzilla if it weren't for a job.. but, honestly, the few thousand dollars jira is.. completely worth it.

  15. Comment removed by account_deleted · · Score: 5, Informative

    Comment removed based on user account deletion

  16. Comment removed by account_deleted · · Score: 4, Informative

    Comment removed based on user account deletion

  17. Re:Try Mercurial by SanityInAnarchy · · Score: 1

    I like bzr -- I honestly couldn't choose between hg and bzr, so I eventually picked it for non-technical reasons (bzr is used by Canonical).

    However, if you do go with a distributed system, you may want to take a look at Ditz -- it's an issue tracker which uses flat textfiles as a datastore, with the intent that you'll just check those into whatever version control you're using. That means the opening or closing of an issue is directly tied to a commit.

    Which means it will work well with any SCM, but is especially well-suited for a distributed one -- better, I think, than trying to wedge those things into something like Trac.

    --
    Don't thank God, thank a doctor!
  18. Suggestions for CVS? by Actually,+I+do+RTFA · · Score: 1

    Before committing to Subversion :) you may want to check out Mercurial (think of it as git-done-properly)

    I'm committed to CVS(NT) (mayhaps a bad choice) with TortoiseCVS as the client. If anyone can suggest an issue/defect/bug tacking solution that plays nicely with CVS, that would be great! We tried installing Mantis, but it was a bit too complex for our needs, people rarely used it.

    Ideally, it could support multiple variants of the same project (same branch, but different inputs), and different levels of interaction (client, internal, etc.) But it has to be usable by non-technical staff.

    --
    Your ad here. Ask me how!
  19. Subversion is so 2007! by knewter · · Score: 2, Interesting

    In all seriousness though, I've ditched svn for a DVCS (git) and I'll never go back. I used svn for maybe forty projects and loved every second of it until I used git for the first time (ok, it took a lot of reading to convince myself git was worth the time investment required to grok another VCS).

    Branching in git is so unbelievably natural. I've got my bash set to add (working) to the end of my prompt if I'm in a git repo and I'm on the "working" branch, for instance.

    I will say, the designers on my team dislike git significantly. Their lives were almost entirely covered with "svn co/ci" and the idea of having to keep a remote tracking branch, merge a work branch with it, push the changes to the master repo...this just irritates them. But once we find a good way to appease them, it will have been so unbelievably worthwhile.

    Anyway, I do believe ease of forking/branching/merging to be the killer feature of a VCS and I think git has got it completely right. I've never tried mercurial (hg) but I've heard great things about it as well...but I have zero dissatisfaction with git, and a project I'm working on has even adopted the short-hash conventions git uses with much success.

    Erm, enough.

    --
    -knewter
    1. Re:Subversion is so 2007! by dubl-u · · Score: 1

      Anyway, I do believe ease of forking/branching/merging to be the killer feature of a VCS and I think git has got it completely right. I've never tried mercurial (hg) but I've heard great things about it as well...but I have zero dissatisfaction with git, and a project I'm working on has even adopted the short-hash conventions git uses with much success.

      I take it you're working with a distributed team? For teams that are all in one spot, I see more of them them moving away from branching. The notion being that if you have a lot of people trying to collaborate tightly, branches let them run off in all sorts of different directions, which gets painful.

      So that a VCS makes branching easy is not always a plus for me; when something's dangerous, I like it to be hard.

    2. Re:Subversion is so 2007! by cathector · · Score: 2, Insightful

      I will say, the designers on my team dislike git significantly. Their lives were almost entirely covered with "svn co/ci" and the idea of having to keep a remote tracking branch, merge a work branch with it, push the changes to the master repo...this just irritates them.

      .. and their irritation seems unjustified ?

    3. Re:Subversion is so 2007! by xenocide2 · · Score: 1

      Branching is never "hard enough" the trouble always comes in the form of merges. Ideally, merges would be easy and you wouldn't care about how hard branching should be. Of course, prolific branching requires a completely different attitude to development, with integrated patch review, short lived branches and constant communication.

      What I don't see, is how that translates into "hard for people in the same office" or "trying to collaborate tightly". I can't think of a better description of tight collaboration than I just gave above.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    4. Re:Subversion is so 2007! by dubl-u · · Score: 1

      I'm having trouble following both your answer and your question, so let me try again.

      The best single teams I work with almost never branch. They all sit in the same room, talk frequently, check in every few hours, and don't go home with work uncommitted. Except for occasional very rare production issues, they don't branch; they always work off trunk.

      For people in a good team-of-teams situation (e.g., 30 engineers in the same office, working on the same code base, in 5-10 teams) I see slightly more branching, but even those shops try very hard to avoid it, generally because they've tried it and find it too painful to manage the complexity.

      However, I've seen a number of bad teams that just wallow in the complexity, where a dozen developers might have 30 active branches for different features and releases and lord knows what else. And then the spend a lot of their time trying to merge the right bits together to get stuff out the door.

      The distributed VCS tools make sense to me when you're dealing with a large open-source project with a dispersed team, and I'm fine with them in that context. But for a team of full-time pros working together, I'm suspicious of the DVCS approach; every team I've seen like that is a rollicking clusterfuck of branch confusion. When somebody tells me they want to use git in their office because it makes it easier to branch, it gives me the fear.

      Thus, what I'm trying to ask is: have you been using your DVCS with a dispersed team?

    5. Re:Subversion is so 2007! by Anonymous Coward · · Score: 0

      Branching isn't dangerous. And merging is unbelievably simple. My team is not distributed - we all work in one office. I work from five or so different computers, depending on where I am. But the point is, branching and merging are EASY in git, and not in the least harmful unless you've got problems in your project management flow in the first place.

    6. Re:Subversion is so 2007! by theCoder · · Score: 1

      I imagine that those small teams of people are probably working on a piece of software that takes a few minutes to compile completely. Try working on a piece of software that takes hours to compile. In that situation, when one of your teammates makes a change to a core file that is included all over the place and the whole team has to stop working while everybody recompiles, you'll learn why branches are good.

      Where I work, we probably take branching a little to far. Changing the code involves a minimum of 2 branches, but most changes actually touch 4 branches. Each developer has a work branch where (s)he can do whatever (s)he wants. When the work is complete, those changes are merged to a "changeset" branch (we have a different internal name that wouldn't make sense here) where it is reviewed by other developers. After it is reviewed, it is merged to an integration branch with other changesets for initial testing. This is where conflicts are resolved (yep - through the creation of "merge" branches). When integration is complete, the changeset (or merged changeset) branches are merged to a delivery branch. That is compared to the integration branch to ensure that it is correct (and no one did anything sneaky on the integration branch) before the delivery branch is merged back to "main" (or the "trunk" or whatever, we use ClearCase, so we call it "main").

      Is our branching extreme? Maybe. But it does allow developers to work without causing pain to others and without having to worry about others causing them pain. This is useful because we have many developers working in the same code for different projects. It is also useful to isolate the changes into a single branch for easy reviewing (all of our code must be peer reviewed by at least one other developer). We have a lot of scripts to simplify the branch creation and merging, and we usually manage to do a pretty good job. However, it is annoying to see a typo in a comment (or something equally small) and realize that it's not worth the effort required to fix it.

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    7. Re:Subversion is so 2007! by Anonymous Coward · · Score: 0

      You could get the best of both worlds with Bazaar. It's a DVCS that also supports svn-like central repositories. Your designers could continue to "bzr co/ci" while you work with the benefits of your own copy of the repository that you can fork/branch/merge as you please.

    8. Re:Subversion is so 2007! by dubl-u · · Score: 1

      Very interesting! Thanks for taking the time to post that.

      The teams I've seen that have this problem mainly have solved it in other ways, like pre-commit automated testing and distributed build tools. Or they're working with languages that do more of the work at run-time, so the cost of change isn't as severe. But it's great to hear that you folks have the branch-heavy approach working pretty well for you; every one I've seen personally has always been a terror.

      I take it we're talking a C++ code base here? Can you say roughly how many developers you're talking about? And how often you release?

    9. Re:Subversion is so 2007! by dubl-u · · Score: 1

      But the point is, branching and merging are EASY in git, and not in the least harmful unless you've got problems in your project management flow in the first place.

      Oh, well if git only good for places that don't have any problems, actual or latent, then recommending it to everybody on Slashdot certainly makes sense.

    10. Re:Subversion is so 2007! by theCoder · · Score: 1

      Yes, it's C++, so include changes can cause big compiles.

      It's hard to say exactly how many people use the baseline. There are probably 2 dozen active developers, but probably more than 50 individuals who have worked on it. As far as releases, there is the core system which is released about once a quarter, with interim releases done about once a month. Then there are more program specific addons that use the core that release on their programs schedule. Some of the programs do internal developer releases once a week on their own program branch. Typically, those program addons upgrade to the next available quarterly release when it is appropriate for them. However, most of the changes that affect the core come from the programs using it, so it's kind of like an open source system in the company (sadly, it is not public open source).

      It has taken a while, and a lot of script work (mostly on my part when I'm not doing real work) to get everything running mostly smoothly. Though we're starting to run into problems with ClearCase slowing down because of too many branches on some files. I'm not quite sure how we're going to solve this problem in the long term. Maybe corporate will come down and demand we switch to something else (with no funding, just like when they switched us to ClearCase) and make that problem moot :)

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    11. Re:Subversion is so 2007! by aevans · · Score: 1

      This is the one post that convinced me to give distributed VCS a try. And we don't even have long builds! But being able to branch for integration tests is a great idea, which would be unworkable, unless, as you say, we use "merge" branches as well. Most of the time, changes that have passed tests in the trunk 'dev' build should be accepted, but any files touched by bugfixes from the previous integration build can be manually verified -- as long as everyone's honest. Likewise, only files touched last by 'accepted' features are let in without review. I'm going to try this out, and it probably get's back to the original question of which bug/feature tracking (really change management) tool best works with branching svn (or git).

  20. Jira by far by zyrorl · · Score: 1, Informative

    Jira is by far the best, they have legendary support (really they do), and for non-open source products, its probably the best supported commercial product ever. It also has a really good community surrounding it, and by far the best interface. It's also not legendarily expensive. Very affordable from a company point of view. Excellent functionality, pretty much handles anything you throw at it.

  21. Re:Try Mercurial by Anonymous Coward · · Score: 2, Interesting

    What in Mercurial makes it superior to git?

    As a user of both, my conclusion is that git is comprehensively superior to Mercurial and Subversion. The basis of that conclusion includes:

    • Git's internal structure which manages the content: blobs, trees, commits. Files are write-once, named by their SHA1 hash which also validates the contents. Tags and branches are extremely lightweight
    • Git is faster and easier to combine trees.
    • Git has more powerful tools.
    • Mercurial struggles with filesystem representation of the repository contents across platforms, with results like this: _makefile._p_l.i _m_a_n_i_f_e_s_t.i _m_a_n_i_f_e_s_t._s_k_i_p.i _m_e_t_a.yml.i (The underscores prefix an uppercase filename).
    • I don't care about Windows compatibility or functionality at all, so it is sufficient for me that Git runs incredibly quickly on linux.
  22. Flyspray by passthecrackpipe · · Score: 1

    Flyspray has some good SVN integration, and is by far one of the best trackers i have tried.

    --
    People who think they know everything are a great annoyance to those of us who do.
  23. Re:Try Mercurial by Anonymous Coward · · Score: 0

    It's like this. If you see somebody about to make a big mistake and a little mistake, you won't tell them about the little mistake first. Choosing the wrong issue tracker is not as serious as moving away from an expensive commercial SCM into ... subversion.

  24. Subversion "has" merge tracking by Darkforge · · Score: 3, Informative

    I know I'm not answering your question, but you may be asking the wrong question. Subversion 1.5 "has" merge support, but you still can't do safe bi-directional merges. (Wherein you make a feature branch "foo", merge from trunk to foo, foo to trunk, trunk to foo, foo to trunk, etc.)

    Also, you can't safely merge from branch to branch (merging from "foo" to your production "2.x" branch, without passing through trunk).

    Here's the designer of SVN merge support discussing the problem:
    http://subversion.tigris.org/servlets/ReadMsg?listName=dev&msgNo=127570

    Unfortunately, if you want real merges in an open source project, you're stuck with the distributed source control systems like git, mercurial, darcs, etc. even if you don't need distributed features.

    But you may come to like distributed source control (many people do)... they have tools like "ticgit" that you may like better than some of the other svn-based tools out there.

    --

    When I moderate, I only use "-1, Overrated". That way, I never get meta-moderated!

    1. Re:Subversion "has" merge tracking by JobSeeker · · Score: 1
      I appreciate all the replies I have received -- even the off-topic ones have been informative. Yours is especially valuable. Thank you, DarkForge, for bringing the very important lack of cyclic merges to my attention. The advice from the svn book (page 94 of r3212) is as follows:

      At the time of writing (Subversion 1.5), once a --reintegrate merge is done from branch to trunk, the branch is no longer usable for further work. It's not able to correctly ab- sorb new trunk changes, nor can it be properly reintegrated to trunk again. For this reason, if you want to keep working on your feature branch, we recommend destroying it and then re-creating it from the trunk..."

      Surely they're joking. Workflow must drive tools, not the other way around. Unless something like TortoiseSVN automates
      svn merge --reintegrate
      svn delete %old branch%
      svn copy %new branch%
      this is really going to kill svn going up against ClearCase. Too bad. Mercurial and the other distributed SCM's are not an option for us, because we use a *lot* of binary data which changes often. So for our business needs, the centralized server paradigm still fits well, especially since we have professionally managed bandwidth and server storage in our organization. ClearCase wins, as the pig with the prettiest dress.

    2. Re:Subversion "has" merge tracking by Darkforge · · Score: 1

      Consider using "distributed" source control in a centralized way. Nobody says you have to use the distributed features just because they're available to you.

      The problem here is that all the smart guys in open source thinking about source control are out trying to solve the "distributed" problem; none of them have brain cycles to spare for centralized SCM, which is a shame, because it means that no centralized open source SCM has reasonable merge support. :-(

      You may also find that the large changing binary files may not be a big deal for git. git's compression mechanism is (basically) to make a big enormous tar of all versions of the file and compress the whole thing at once. zlib can compress anything that's similar, even binary files, even without considering anything semantic about the files in question. Similar images, similar movies, etc. all compress nicely.

      It works better than you'd think. ;-)

      --

      When I moderate, I only use "-1, Overrated". That way, I never get meta-moderated!

  25. Bugzilla by Tumbleweed · · Score: 5, Funny

    Bugzilla - Nice and lots of support, but the interface makes you want to kill yourself.

    No it doesn't.

    It makes me want to kill others. :)

    1. Re:Bugzilla by Anonymous Coward · · Score: 0

      Best file a bug report about that then... :-p

    2. Re:Bugzilla by Anonymous Coward · · Score: 0

      You sound like a team player...

      we have captured your development server - Marie - Team Accounting

  26. BUGS - The bug genie by gantoniadis · · Score: 1

    Quote from their website: "BUGS - the Bug Genie" is an open source enterprise level issue tracking system, built on open source technology. "BUGS" enhances your development process, by offering an advanced tool to manage bug reports, feature requests and user feedback for your products. Version 2 (currently beta) support SVN integration.

  27. Bugzilla by onlau · · Score: 3, Informative

    You can use Bugzilla and Subversion using scmbug (http://freshmeat.net/projects/scmbug/). It's a set of scripts you use as svn hooks. Setting it up is not really user-friendly but once it's set, well... you don't have to touch it anymore.

    You can solve a bug using the following comment on a svn commit:

    bug 42: resolved fixed
    blablablablah (real comment)...

    BTW it works for other control and bug-tracking systems...

  28. git is a little .. bare metal by Dr_Barnowl · · Score: 1

    As you can tell, from their use of the word "plumbing" for the actual code, and "porcelain" for the user interface..

    I hate to make you think about moving again, but why not try Bazaar? It allows both the natural branching you like and the pedestrian centralized version management that your designers are used to - at the same time!

    1. Re:git is a little .. bare metal by Anonymous Coward · · Score: 0

      As you can tell, from their use of the word "plumbing" for the actual code, and "porcelain" for the user interface..

      Which tells you what Git thinks of your data...

      (I actually use Git and love it, but I do find the metaphor somewhat lacking.)

  29. Re:Try Mercurial by Anonymous Coward · · Score: 0

    Yeah, how dare he mention something better?

    Hg is lots nicer, I've dropped SVN for it too. git is the other nice one, unless you happen to use Windows like 90% of the planet.

  30. Merging should be easy by Dr_Barnowl · · Score: 1

    The main reason that people don't use branching more is because it has been very painful to merge the branches together again. The current generation of DVCS tools were all designed to mitigate this as much as possible.

    I suspect much of your fear is from these painful merge experiences.

    With plugins that can two-way-synch between the DVCS tool and Subversion available for several of the DVCS tools, there's no real barrier to trying them out, using them for branching, and discovering how much less painful merging is now.

    1. Re:Merging should be easy by TheRaven64 · · Score: 1
      To a degree, I agree with the grandparent. Branching is easy, and merging should be hard if the changes have diverged enough to encourage people to commit early, and commit often. A version control system that makes it easy for people to maintain their own forks is not really in the project's interest because it encourages forking. I've seen this with developers using svk, which builds a distributed RCS on top of svn - they check out, check in a load of changes into their local svk, and eventually dump a massive pile of stuff that needs review back into svn.

      With Subversion 1.5, merge tracking is now integrated, which makes merging from branches back into trunk a lot easier. This, to me, is preferable to people using a distributed system because their working branches are now publicly visible and if there are fixes / improvements in them someone else can easily do the merge.

      --
      I am TheRaven on Soylent News
    2. Re:Merging should be easy by xenocide2 · · Score: 1

      Thats why I said you need a change in culture. Instead of building a pile of patches that nobody can review and dumping it in later, merge branches often. I can't say I know which system is best, but making branching painful because merges might be painful is cutting off the nose to spite the face. Make an effort to think about this, and make it clear what needs to be done.

      If you've got five programmers in a room, maybe the only VCS feature you want is revision history. If you scale it up to cubicle farms, you need the same discipline those same five guys had, and tools to make it as painless as possible. If you have 30 feature branches that never pull from each other until the end, that's just stupid and your project manager has failed. Telling me you need to optimize for stupid project managers reeks of fail as well.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    3. Re:Merging should be easy by dubl-u · · Score: 1

      The main reason that people don't use branching more is because it has been very painful to merge the branches together again. The current generation of DVCS tools were all designed to mitigate this as much as possible.

      Are the tools really the problem?

      The major merge problems I've seen sure weren't helped by the tools. But the essential problem seems to be managing complexity. With a single trunk and frequent checkins, you have one true version, plus a bunch of tiny variations whose differences get hammered out daily. Branching creates a lot of opportunity for conceptual drift. Keeping track of one main line is hard enough; keeping track of what a bunch of other teams are doing in their own branches seems a lot harder.

      Further, my experience is that the pain of merges grows exponentially with the duration of branches, not linearly. No matter how good the tools, I don't see that core fact changing.

    4. Re:Merging should be easy by dubl-u · · Score: 1

      Thats why I said you need a change in culture.

      You're talking about culture and technology as if they're two separate things, but they aren't at all; each influences the other.

      Take the modern American lifestyle, which people openly call an automobile culture. That technology has deeply shaped the culture, and that culture shapes the technology. The recent rise in American cities of a cycling culture also has a symbiotic relationship with technology. Improvements in clothing, cycles, and locks started things out. Now we have things like Internet-enabled carshare and innovation in maintaining bike lanes and traffic management.

      Telling me you need to optimize for stupid project managers reeks of fail as well.

      I think stupidity isn't the only reason people make bad choices. Sometimes it's because they're inexperienced, busy, tired, desperate, curious, or just optimistic. If the DVCSes are being sold as making branching and merging much easier, then you can bet that many people will say, "Great! More branching will solve all of our conflict problems." I've seen entire companies of otherwise smart people make this mistake.

      So far, my take-away from this thread is about what I came in with. DVCSes are great for the sorts of dispersed teams that created them. But I'm not seeing a compelling need for them for more typical commercial teams. If you're not branching and merging a lot, then they apparently bring no upside but do have a downside risk of misapplication.

    5. Re:Merging should be easy by aevans · · Score: 1

      Spandex is not an improvement in clothing.

  31. RT ! by Lorens · · Score: 1

    not exactly what it was asked but one of the best open source ticket tracking tools over there I think is OTRS (no SVN integration and Perl based, though).

    I use OTRS every day but I dislike the layout. I prefer the interface choices made by RT. The problem is that RT is getting to be a really heavy beast, and the mail->ticket interface could be made to lose tickets :-(

    But it's so very heavy that . . . google . . . yes, a search on RT + subversion returns discussions about integration, things like "if your commit log looks like this:

    RT-Ticket: 23
    RT-Status: resolved

    this is a commit log

    then RT will add the commit log to ticket 23, resolve ticket 23 and make ticket 23 "link" to the transaction.
    Linking to the transaction doesn't currently do much, but in the future, it should like to viewcvs or some other similar tool"

    This was in 2004!

  32. Scarab by Anonymous Coward · · Score: 1, Informative

    Take a look at Scarab (http://scarab.tigris.org). Setting it up takes a bit of time, but it's very versatile.

  33. TrackStudio by Lars+Fosdal · · Score: 2, Informative

    I am a satisfied user of TrackStudio from http://www.trackstudio.com/ Web-based, affordable, very configurable, and with an easy to configure integration with SVN. You can use most major databases for backend. You can model any number of workflows and have custom fields per workflow, per project or per user. Very effective searching and filtering allowing custom views. Email notification, Digests, RSS, etc. It also has an extensive SOAP interface if you need do some custom integration. It still is a bit weak on the report side, but the next major release give us a proper report designer. Most importantly, they have great support and are very receptive to your requirements, adding features that are frequently requested and of general interest. http://www.trackstudio.com/documentation/35/html/frames.html

    --
    Lars F.
    1. Re:TrackStudio by Lars+Fosdal · · Score: 1

      Forgot to mentioned that is multi-project oriented, allowing you to track your "to-do list" across all your projects.

      --
      Lars F.
  34. What about http://www.gforge.org? by crivens · · Score: 1

    What about http://www.gforge.org? They have an open source product (based on Sourceforge branch?). They also have an Express Edition (free) and Advanced Server edition (commercial) available through http://www.gforgegroup.com./ I just started looking into their products and I've installed GForge EE, though we haven't really used it in anger yet.

  35. Polarion by Anonymous Coward · · Score: 0

    My Company has been using Trac as an Issue Tracker for our SVN Repository for a number of years now, and we've done very little modification to it to perform well.

    We've recently moved over to Polarion for it's holistic approach to the Full SDLC especially leveraging it's Project Management Tool Suite.

    So far Polarion is a winner for us moving forward.

    http://www.polarion.com/

  36. Re:mantis by Anonymous Coward · · Score: 0

    mantis gets my vote but the interface isn't as pretty as it could be.

    http://www.mantisbt.org/

  37. Trac by Quattro+Vezina · · Score: 1

    Use Trac. My company uses Trac for our SVN repository, and it works beautifully (I'm also the main Trac admin at work, so I'm quite familiar with it).

    It's more than just an issue tracker--it has a full source code browser with diff support and syntax highlighting.

    You can tie tickets and commits very tightly together; Trac supports SVN hooks that can require a ticket to be referenced in every commit message. If you ref a ticket number in a commit message, a comment will be added to the ticket with the text of the commit message and a link to the changeset diff (yes, you can ref multiple tickets in one commit). If you put the phrase "Fixes #someticketnumber" in the commit message, Trac will even automatically close the ticket as fixed. That's pretty awesome--you can just commit and not have to worry about manually closing the ticket.

    --
    I support the Center for Consumer Freedom
  38. Subversion sucks by diego.viola · · Score: 0, Troll

    use git

  39. SCMBug? by stickyc · · Score: 1
    There's an open source project, SCMBug that seeks to be a glue between SVN and Bugzilla - allowing well-formed checkin comments to comment/close out bugs (of course, getting well-formed checkin comments from developers is sort of like getting 99% uptime from twitter).

    Does anyone have any experience with this tool?

  40. GForge by Anonymous Coward · · Score: 0

    GForge.

    Been using it for awhile and works rather well.

    http://gforge.org/

  41. Insecticida by Anonymous Coward · · Score: 0

    You forgot to mention Insecticida.

    http://sourceforge.net/projects/insecticida/

  42. Interesting by Futurepower(R) · · Score: 1

    Interesting comment.

  43. Interesting. by Futurepower(R) · · Score: 1

    Interesting. MOD PARENT UP.

  44. Currently using RT3 by dnsfool · · Score: 1

    Not too long ago we migrated from sourceforge to RT3; the SF VM died and we were already in the process of migrating from prebuilt VMWare services to natively hosted stuff. SF is unfortunately no longer (maybe it never was) available as a project in this fashion, and we were only using it for the tracker.

    RT3 is a pretty decent system, but the interface is rather complicated and cluttered, and modifying it is not as easy a task as one might expect. For example, "resolved" items do not show up in any listings by default, and making custom listings or modifying existing ones can be painful, so we are instead using a 'resolved' queue and never actually resolving issues "the RT way."

    I have taken another look at Mantis and it looks like it does everything we need and isn't overly complicated, so I've put up a copy for evaluation by management.

    Mantis claims to have integration with subversion built in, but even if it doesn't, it's really easy to use the subversion commit hooks to do some form of integration yourself.