Results 1 to 12 of 12

Thread: Version control - what to use?

  1. #1
    Join Date
    Jan 2006
    Location
    Munich, Germany.
    Posts
    111
    Thanks
    29
    Thanked 3 Times in 2 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Windows

    Default Version control - what to use?

    Hello all,

    I'm the sole developer in a small company. Version control hasn't been much of an issue before now, but we're getting bigger and I'll soon have a headache controlling what versions of the software each user gets. I'll still be the only software developer for a while.

    I've never used version control. I believe it's a good idea. I don't what to just jump into some commercial product. I like open source. I need something really simple and reliable. I don't want to spend time controlling versions when I should be solving other problems...

    I only have a vague idea of what goes on in a version control system.
    Any recommendations? - What should I use?

    thanks

    K

  2. #2
    Join Date
    Jan 2006
    Location
    Alingsås, Sweden
    Posts
    437
    Thanks
    3
    Thanked 39 Times in 39 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    SVN is easy to use, well documented and established. Combine it with the TortoiseSVN client for integration with Explorer (I see from your user info that you are on Windows).

  3. #3
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Version control - what to use?

    Perforce (P4) is quite nice as well. Trolltech uses it for Qt. There is even a Qt based graphical client for it. Stay away from MS Source Safe, CVS and RCS (CVS is fine by itself, but SVN is very simmilar to it in use only much better). There is also "git" or something like this...

  4. #4
    Join Date
    Mar 2006
    Posts
    140
    Thanks
    8
    Thanked 4 Times in 3 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    Tortoise SVN is quite good but I find it painful.
    By far the best I've come across is SourceGear's 'Vault'.
    It's basically Source Safe rewritten from the ground up with extra whistles and bells.
    The best thing being the files are stored on an Sql Server making it a true client server environment. It's VERY good and VERY easy to use.

    Eric Sink who runs SourceGear gives a very through run down on SCM theory as related to Sourcegear, but also reccoemends others like Perforce, CVS and SVN.
    After reading his article chose to use SVN. After a few months I got sick of it and went for Vault. It's also very modestly priced.
    The only negative is that there isn't a windows client for it. The backend server is all run via web services so it should be easy to create a client application in a cross platform language such as Qt. I've been thinking about taking on the task myself.

    Visit Eric's blog at http://www.ericsink.com/scm/source_control.html before making up your mind and he discusses the pros and cons of each system.


    Steve York

  5. #5
    Join Date
    May 2006
    Posts
    788
    Thanks
    49
    Thanked 48 Times in 46 Posts
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default Re: Version control - what to use?

    Quote Originally Posted by TheKedge View Post
    Hello all,

    I'm the sole developer in a small company. Version control hasn't been much of an issue before now, but we're getting bigger and I'll soon have a headache controlling what versions of the software each user gets. I'll still be the only software developer for a while.

    I've never used version control. I believe it's a good idea. I don't what to just jump into some commercial product. I like open source.
    K
    Great! if you build miliards of dollar.... you cannot sleep well....
    and on your dream You see picturs from TCPA http://de.wikipedia.org/wiki/TCPA

    Quote Originally Posted by TheKedge View Post
    I only have a vague idea of what goes on in a version control system.
    Any recommendations? - What should I use?
    thanks
    K
    SVN Subversion is a good chois to beginn .... run on Mac , window && Unix-Linux ....

    2 or 3 weeks a go is comming the 2° Auflage (remake?) i have the first edition from this book .... and is very easy.... to handle ...

    Only the server install is not simple..... but i have a small how-to wo running...

    http://ciz.ch/service/96,1108330126/it/

    Here the book .....

    Frank Budszuhn

    Galileo Computing
    369 S., 2., aktualisierte und erweiterte Auflage 2007, geb., mit Referenzkarte
    34,90 Euro, ISBN 978-3-89842-879-8

  6. #6
    Join Date
    Mar 2006
    Posts
    140
    Thanks
    8
    Thanked 4 Times in 3 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    SVN Subversion is a good chois to beginn .... run on Mac , window && Unix-Linux ....
    Sorry, but I have to disagree.
    The SVN backend is great. I can't fault that part at all.
    It's better than CVS for many reasons, one biggie being 'binary deltas' so you can have incremental changes to large binary files without the backend databae getting huge.
    But if you're not familiar with SCM procedures and concepts, then TortoiseSVN can be terrible, albeit the only gui based client for SVN on windows.
    It's a good product but bits of it drove me nuts to the point where I hated it. And I had used others before that.
    Is there a better client program on linux that could be ported to windows, anybody??

    Back to an original point:
    I need something really simple and reliable. I don't want to spend time controlling versions when I should be solving other problems...
    Regardless of the SCM system / client you use, even with the most appropriate SCM to suit your needs, you can still end up spending way too much time fixing problems if the don't manage the SCM correctly.
    Read the Eric Sink blog thoroughly so you understand what an SCM does and how to avoid issues, then trial some systems (even the commercial ones).
    ( If nothing else, download the Vault 'trailer' video for a good laugh )

    Steve

  7. #7
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Version control - what to use?

    SVN is so simple there is really no benefit from having a graphical client. Let's face it - 90% of time you'll be doing "svn commit", "svn update" or "svn revert". Not that hard to call from command line, is it?

    About Eric Sink's blog - somehow I don't trust a comparison to be objective when the comparison is done by the author of one of the items being compared

  8. #8
    Join Date
    Mar 2006
    Posts
    140
    Thanks
    8
    Thanked 4 Times in 3 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    Try reading the Eric's SCM how to blog, then make up your mind if it's objective or not

    Even if you're not going to use his product, he talks about how to manage branching, merges, etc which is useful for managing all SCM systems.

    For a beginner to SCM in general it's a great blog.



    Steve
    Last edited by stevey; 2nd March 2007 at 05:47.

  9. #9
    Join Date
    Jan 2006
    Location
    Athens - Greece
    Posts
    219
    Thanks
    3
    Thanked 1 Time in 1 Post
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    I would say that the final choice depends on the needs. For centralized repositories (cvs, svn etc.) you will need a pc that will act as a server for the repositories. Everything has to be commited to the central repository. I like decentralized repository models better (bazaar, mercurial, darcs). You get all the benefits of the centralized repos plus the fact that each checkout is a full repository on each own. Branching and merging is a piece of cake.
    If you need a centralized repo then go with svn.
    If you don't I suggest darcs.

    At work we still use cvs (it's the most mature source control system).
    At home/fun I am using darcs (imagine that my "repository" lives on a usb stick).

    P.S. After you are finished selecting a source control solution you should also start serching around for a good bug tracker
    I love deadlines. I like the whooshing sound they make as they fly by.
    --
    Douglas Adams

  10. #10
    Join Date
    Jan 2006
    Location
    travelling
    Posts
    1,116
    Thanks
    8
    Thanked 127 Times in 121 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    Quote Originally Posted by stevey View Post
    Sorry, but I have to disagree.
    The SVN backend is great. I can't fault that part at all.
    It's better than CVS for many reasons, one biggie being 'binary deltas' so you can have incremental changes to large binary files without the backend databae getting huge.
    But if you're not familiar with SCM procedures and concepts, then TortoiseSVN can be terrible, albeit the only gui based client for SVN on windows.
    It's a good product but bits of it drove me nuts to the point where I hated it. And I had used others before that.
    Is there a better client program on linux that could be ported to windows, anybody??
    I don't think you need to port anything... If you got enough patience to download APR and Subversion devels for Windows you should have a look at QSvn. It's build with Qt and is thus portable. It's interface is similar to other graphical clients (apart from TortoiseSVN which is a shell extension) like eSvn (Gnome) and KDESvn (KDE ). It embeds SVN library and is thus a little faster than other programs relying on svn command line tool.
    Current Qt projects : QCodeEdit, RotiDeCode

  11. #11
    Join Date
    Jan 2006
    Posts
    128
    Thanked 28 Times in 27 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    Quote Originally Posted by fullmetalcoder View Post
    It's interface is similar to other graphical clients (apart from TortoiseSVN which is a shell extension) like eSvn (Gnome) and KDESvn (KDE ).
    eSvn...Gnome?
    The one I have on my computer has this in its Acknowledges:
    Thanks to the people behind Trolltech for a very powerful toolkit.
    Thanks to Jasmin Blanchette and Mark Summerfield for the perfect book "C++ GUI programming with QT3"
    ;-)

  12. #12
    Join Date
    Jan 2006
    Location
    travelling
    Posts
    1,116
    Thanks
    8
    Thanked 127 Times in 121 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Version control - what to use?

    Quote Originally Posted by camel View Post
    eSvn...Gnome?
    The one I have on my computer has this in its Acknowledges:
    ;-)
    Whoops... Forgive this confusion...
    Current Qt projects : QCodeEdit, RotiDeCode

Similar Threads

  1. Replies: 3
    Last Post: 7th October 2015, 19:43
  2. Creating an evaluation version or trial version
    By munna in forum General Discussion
    Replies: 9
    Last Post: 20th June 2015, 01:50
  3. Replies: 6
    Last Post: 10th November 2006, 10:38
  4. QTextEdit control
    By vijay anandh in forum Qt Programming
    Replies: 2
    Last Post: 31st May 2006, 13:14
  5. Replies: 6
    Last Post: 3rd February 2006, 09:48

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.