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. Which SVN client do you like best?

Which SVN client do you like best?

Scheduled Pinned Locked Moved The Lounge
csharpvisual-studiocollaborationquestion
89 Posts 49 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rajesh R Subramanian

    What's so funny in his post? Would you mind sharing the humor with others?

    It is a crappy thing, but it's life -^ Carlo Pallini

    N Offline
    N Offline
    Naruki 0
    wrote on last edited by
    #47

    You know what else is funny? You whiners revenge modding me. He he he.

    Codemonkeys don't do it at all. Too busy coding.

    1 Reply Last reply
    0
    • T TheGreatAndPowerfulOz

      needs to integrate with visual studio

      B Offline
      B Offline
      Brad Stiles
      wrote on last edited by
      #48

      If you absolutely need integration into VS, AnkhSvn works quite well. Make sure you get the most recent version, which is compatible with both VS 2005 and 2008. Might work with 2010 as well, haven't tried it. It's unobtrusive, for the most part. It's biggest benefit is that it allows one to rename files from within the IDE, something that is, depending on one's irritation threshold, a minor or major pain in the posterior using either the CLI, Tortoise, or other non-integrated client. It still doesn't do so well with moving files between projects, and apparently doesn't fully support all Visual Studio project types yet, but so far, it's failings have not hindered me, and it's actually made my life a bit easier. I still use TSVN for diffs and merges and such, and the CLI for scripting, but AnkhSvn is well worth a look. And it's free. Brad

      K 1 Reply Last reply
      0
      • T TheGreatAndPowerfulOz

        needs to integrate with visual studio

        B Offline
        B Offline
        Boutemine Oualid
        wrote on last edited by
        #49

        Tortoise SVN for Windows Explorer AnkhSVN for Visual Studio

        with best regards vb4arab.com

        1 Reply Last reply
        0
        • R Rajesh R Subramanian

          What's so funny in his post? Would you mind sharing the humor with others?

          It is a crappy thing, but it's life -^ Carlo Pallini

          J Offline
          J Offline
          jonmbutler
          wrote on last edited by
          #50

          I have no idea ... but this thread reminds me why I really should just stay out of the forums. I checked this thread out because of an interesting-looking link in my daily newsletter, only to find just 3 or 4 useful posts and the rest are nothing but immature ridiculous drivel. Disgusting.

          R 1 Reply Last reply
          0
          • S Stefan_Lang

            In a single user environment, VSS tends to run resonably well, and if your repository is on your own hard drive, it's even reasonably fast - although it will tend to fragment your drive no end! Every commited change will create a new file on your filesystem - the horror! In a multi user environment - even if it's only two people - VSS tends to be slow, unreliable, and prone to data loss or repository conflicts. You may not be able to notice it within a week or two, but IME, running it for 10 users over the course of more than a few weeks requires you to run the builtin repository cleanup at least once a week, or it will simply stop working. And every cleanup is likely to destroy some of the history of your development as well! Not to mention that it's entirely possible some of the data that got destroyed is actually part of your current code base. And more often than not, since older versions of your code normally compile just as well, you'll not even find out about that until much later, when your clients start complaining about a bug you fixed years ago! VSS is a sure way of destroying your work. TYVM, I don't need a tool for that.

            G Offline
            G Offline
            Gary Wheeler
            wrote on last edited by
            #51

            I have three SourceSafe data bases, ranging from 300M to 4G in size, each with 8-12 users. I run the Analyze tool nightly to check the data bases. The same scheduled task backs up the data bases as well. I have never lost history information or code due to a SourceSafe fault.

            Stefan63 wrote:

            Every commited change will create a new file on your filesystem - the horror!

            And how is that different from a SQL data-base-backed source control system that writes megabytes of data base crap hither and yon for a 3K source file commit?

            Software Zen: delete this;

            T S 2 Replies Last reply
            0
            • T TheGreatAndPowerfulOz

              needs to integrate with visual studio

              G Offline
              G Offline
              Gary Wheeler
              wrote on last edited by
              #52

              SourceSafe, because it's the client I use. Muwahhhaaahhhaaa!

              Software Zen: delete this;

              1 Reply Last reply
              0
              • S Shog9 0

                ...Is any client that stays well away from Visual Studio. (I have yet to see a source control system integrated with VS that actually does what i want: stay completely out of my way 'till i'm done working. For SVN, i use Tortoise... )

                N Offline
                N Offline
                Netblue
                wrote on last edited by
                #53

                VisualSVN

                Proudly drinking the finest Maryland craft beer. Visiting Maryland for business? First round is on me!

                1 Reply Last reply
                0
                • S Stefan_Lang

                  The 'limitations' you're talking of are really the 'limitations' of SVN, not of TortoiseSVN (or any other tool for that matter). And it is no limitation at all once you understand there are three levels of abstraction you are working with: your file system, the subversion client (which is what TortoiseSVN encapsulates), and the subversion server. I don't know about newer versions, but it's impossible to move files from inside Visual Studio 2003. That means you'll never even run into the kind of problems you describe, unless you're doing things outside VS already! And short of editing the VS project files manually(!) it is rather tedious to clean up the mess created by such moving around. Better not bother, or best just set up the whole project/solution anew! That said, I've tried earlier versions of Ankh SVN (the newer ones sadly only work with newer versions of VS), and apart from seeing the state of each file inside the Solution Explorer I found I got little use out of it. One of the more annoying things is that it tends to switch the common output window to display Ankh messages instead of build or debug messages. And it does that way too often for my taste! The only reason I still have it is that in my experience removing a tool from the VS interface tends to leave some ugly remnants in the VS UI, even if in the file system there is not a single other trace left of the tool in question! One thing I definitely didn't like about AnkhSVN - and I am sure that still is true for newer versions of both VS and AnkhSVN, as well as VisualSVN - is when you do soemthing from inside VS, TortoiseSVN does't update file and directory status by itself, and vice versa. You can easily get confused if you use both, and since TortoiseSVN offers much more functionality, I'd advise to only use this. Also, you'll often have files related to a project that are not accessible from VS, simply because they are not code or resouce files: for example files created by an UML tool that itself is used to generate the initial code, or even gets synchronised with your code base. You cannot properly handle these files from within VS, so you need TortoiseSVN for that task. TortoiseSVN is _the_ client for SVN. Maybe if you have a newer versio of VS, AnkhSVN or VisualSVN might provide some of TortoiseSVN's utility from inside

                  M Offline
                  M Offline
                  Mike Marynowski
                  wrote on last edited by
                  #54

                  VS2003? Really? People still use that? :laugh: Jokes aside...I'm talking about VS2008 with the newest version of VisualSVN. Everything you speak of is a VS2003/old VisualSVN issue. Apparently VisualSVN has some tricks in it's arsenal now that TortoiseSVN doesn't have, because everything JUST WORKS within Visual Studio, including dragging crap around and renaming/editing to your hearts content without breaking SVN ;) That is the beauty of it. And the status icons for TortoiseSVN stay in perfect sync with VisualSVN (I had to increase the icon cache size on Vista for this to work properly, which also happened to fix a lot of other explorer-related issues). What's also nice is automatic exclusion of things like bin folders and user setting files. You can do whatever you want from within Visual Studio and it just does the right thing...I can't stress how easy it is, assuming you stay within Visual Studio. If you need to do something in the file system, you always have TortoiseSVN for those "other" things, which is usually fairly easy to manage because it is individual files (a document, a mockup picture, etc). If you generate code outside of Visual Studio then just generate it normally, go into Visual Studio, add it into your solution, and bam, VisualSVN adds everything to source control.

                  S 1 Reply Last reply
                  0
                  • J jonmbutler

                    I have no idea ... but this thread reminds me why I really should just stay out of the forums. I checked this thread out because of an interesting-looking link in my daily newsletter, only to find just 3 or 4 useful posts and the rest are nothing but immature ridiculous drivel. Disgusting.

                    R Offline
                    R Offline
                    Rajesh R Subramanian
                    wrote on last edited by
                    #55

                    I do understand. I was just trying to find if he'll give me an interesting or rather meaningful argument (as he has a different opinion), but he was only abusing consistently instead of justifying his opinion. I must have ignored him instead of giving him a space. I'll do it now. :)

                    It is a crappy thing, but it's life -^ Carlo Pallini

                    N 1 Reply Last reply
                    0
                    • N Naruki 0

                      You're like a regular Einstein up in here: brain dead for several decades. It's called a thread. It's where several people can see the course of a conversation. Just because a reply was to your comment doesn't mean he can't read it, or that it wasn't meant for both of you. You idiots get your panties bunched up way too easily.

                      Codemonkeys don't do it at all. Too busy coding.

                      R Offline
                      R Offline
                      Rajesh R Subramanian
                      wrote on last edited by
                      #56

                      I tried my levels best to see if at all you will be able to give any meaningful argument. But you've been just consistently abusive (in every message of yours), childish and silly. But, I'm not surprised to look at what comes out of you because giving a sensible argument means having any amount of intellectual firepower. Probably it may have something to do with the way you were brought up, lack of education, loneliness, or whatever. I'll ignore you, which I should have done way back. :)

                      It is a crappy thing, but it's life -^ Carlo Pallini

                      N 1 Reply Last reply
                      0
                      • T TheGreatAndPowerfulOz

                        needs to integrate with visual studio

                        V Offline
                        V Offline
                        vbjay net
                        wrote on last edited by
                        #57

                        Ankhsvn is what I use. Even better, it's free.

                        1 Reply Last reply
                        0
                        • N Naruki 0

                          You're like a regular Einstein up in here: brain dead for several decades. It's called a thread. It's where several people can see the course of a conversation. Just because a reply was to your comment doesn't mean he can't read it, or that it wasn't meant for both of you. You idiots get your panties bunched up way too easily.

                          Codemonkeys don't do it at all. Too busy coding.

                          R Offline
                          R Offline
                          Ron44077
                          wrote on last edited by
                          #58

                          Naruki, people were trying to have a nice little discussion about a topic of general interest and you have very skillfully converted it into a debate about who is the biggest jerk. Well done. Ok, you have my vote on that one - now can you please drop this silliness so we can get back to something useful? :zzz:

                          N 1 Reply Last reply
                          0
                          • G Gary Wheeler

                            I have three SourceSafe data bases, ranging from 300M to 4G in size, each with 8-12 users. I run the Analyze tool nightly to check the data bases. The same scheduled task backs up the data bases as well. I have never lost history information or code due to a SourceSafe fault.

                            Stefan63 wrote:

                            Every commited change will create a new file on your filesystem - the horror!

                            And how is that different from a SQL data-base-backed source control system that writes megabytes of data base crap hither and yon for a 3K source file commit?

                            Software Zen: delete this;

                            T Offline
                            T Offline
                            TheGreatAndPowerfulOz
                            wrote on last edited by
                            #59

                            Gary Wheeler wrote:

                            I have never lost history information or code due to a SourceSafe fault.

                            That's probably because you smartly run a nightly Analyze. Good call! That's what I used to do as well, years ago.

                            1 Reply Last reply
                            0
                            • R Rajesh R Subramanian

                              I tried my levels best to see if at all you will be able to give any meaningful argument. But you've been just consistently abusive (in every message of yours), childish and silly. But, I'm not surprised to look at what comes out of you because giving a sensible argument means having any amount of intellectual firepower. Probably it may have something to do with the way you were brought up, lack of education, loneliness, or whatever. I'll ignore you, which I should have done way back. :)

                              It is a crappy thing, but it's life -^ Carlo Pallini

                              N Offline
                              N Offline
                              Naruki 0
                              wrote on last edited by
                              #60

                              You're a lying hypocrite. You insulted the hell out of me (and again in this latest comment) all while pretending that insulting people is evil. I can only guess you are a "true believer" type of moron who has convinced himself he isn't doing anything wrong. Good luck with that, dipwad. Bet you a million dollars you lie about ignoring me, too.

                              Codemonkeys don't do it at all. Too busy coding.

                              1 Reply Last reply
                              0
                              • R Rajesh R Subramanian

                                I do understand. I was just trying to find if he'll give me an interesting or rather meaningful argument (as he has a different opinion), but he was only abusing consistently instead of justifying his opinion. I must have ignored him instead of giving him a space. I'll do it now. :)

                                It is a crappy thing, but it's life -^ Carlo Pallini

                                N Offline
                                N Offline
                                Naruki 0
                                wrote on last edited by
                                #61

                                Liar

                                Codemonkeys don't do it at all. Too busy coding.

                                1 Reply Last reply
                                0
                                • R Ron44077

                                  Naruki, people were trying to have a nice little discussion about a topic of general interest and you have very skillfully converted it into a debate about who is the biggest jerk. Well done. Ok, you have my vote on that one - now can you please drop this silliness so we can get back to something useful? :zzz:

                                  N Offline
                                  N Offline
                                  Naruki 0
                                  wrote on last edited by
                                  #62

                                  Takes two (or more) to argue, and I have only been skillful at pointing out what the idiots have been doing. If they shut up, then I will have nothing more to add. Talk to them. But watch out for their revenge mods and insults while condemning insults. Nasty stuff, those hypocrites.

                                  Codemonkeys don't do it at all. Too busy coding.

                                  1 Reply Last reply
                                  0
                                  • T TheGreatAndPowerfulOz

                                    needs to integrate with visual studio

                                    H Offline
                                    H Offline
                                    harlam357
                                    wrote on last edited by
                                    #63

                                    Another vote for Tortoise... but I may have to give AnkhSVN a look.

                                    1 Reply Last reply
                                    0
                                    • T TheGreatAndPowerfulOz

                                      needs to integrate with visual studio

                                      E Offline
                                      E Offline
                                      ecooke
                                      wrote on last edited by
                                      #64

                                      I'm not a fan of SVN. It has repeatedly decided to remove entire subfolders after clicking commit, clean, or update. Then going in and trying to do a checkout, removes them from SVN.:mad: Talk about a crappy day. Pulling from backups is lame. Before doing any commits now, I copy the entire project to another folder named with the project name and date. But, some people have good experiences with it. (Where's my good experience, can I have one?) But, we use Tortoise and Visual SVN. Visual SVN works pretty well for me. It hasn't deleted anything, its when using the Tortoise client that things go to hell in a handbasket. Whenever I create a file or folder then delete it before commiting the creation, well, thats just a disaster, copy project, remove .svn folders, do a fresh checkout to a new folder, then find the files that changed, and copy them back to the new checked out, then commit. The only workaround that I have found. Commit after each change. Lame.:mad: I am trying to convince everyone here to use something different. Something that doesn't blow away months of work in half a second....:mad:

                                      Those who are too smart to engage in politics are punished by being governed by those who are dumber. - Aristotle

                                      S 1 Reply Last reply
                                      0
                                      • G Gary Wheeler

                                        I have three SourceSafe data bases, ranging from 300M to 4G in size, each with 8-12 users. I run the Analyze tool nightly to check the data bases. The same scheduled task backs up the data bases as well. I have never lost history information or code due to a SourceSafe fault.

                                        Stefan63 wrote:

                                        Every commited change will create a new file on your filesystem - the horror!

                                        And how is that different from a SQL data-base-backed source control system that writes megabytes of data base crap hither and yon for a 3K source file commit?

                                        Software Zen: delete this;

                                        S Offline
                                        S Offline
                                        Stefan_Lang
                                        wrote on last edited by
                                        #65

                                        >> I have never lost history information or code due to a SourceSafe fault. As I said, my experience ranges back to more than 15 years ago, last time I worked with VSS and got these kind of problems was at least 7 years ago. After losing quite an amount of work and time due to repository inconsistencies we learned the hard way that scheduling AnalayzeAndFix once a week is not enough! It is possible VSS improved over the past years, maybe it does finally work more reliably, but I can't tell. I still maintain that a tool that requires a regularly scheduled 'Analize and Fix' to run reliably sounds like it's been broken from the start. >> And how is that different from a SQL data-base-backed source control system that writes megabytes of data base crap hither and yon for a 3K source file commit? I am not sure what kind of databases you are basing this assumption on. Every database system should be able to easily outperform any windows file system there is. SVN goes out of it's way to make sure only the minimal amount of data gets transferred over the network. If you never tried out SVN you should at least check out it's documentation, or the documentation from TortoiseSVN which, btw. is very good.

                                        1 Reply Last reply
                                        0
                                        • M Mike Marynowski

                                          VS2003? Really? People still use that? :laugh: Jokes aside...I'm talking about VS2008 with the newest version of VisualSVN. Everything you speak of is a VS2003/old VisualSVN issue. Apparently VisualSVN has some tricks in it's arsenal now that TortoiseSVN doesn't have, because everything JUST WORKS within Visual Studio, including dragging crap around and renaming/editing to your hearts content without breaking SVN ;) That is the beauty of it. And the status icons for TortoiseSVN stay in perfect sync with VisualSVN (I had to increase the icon cache size on Vista for this to work properly, which also happened to fix a lot of other explorer-related issues). What's also nice is automatic exclusion of things like bin folders and user setting files. You can do whatever you want from within Visual Studio and it just does the right thing...I can't stress how easy it is, assuming you stay within Visual Studio. If you need to do something in the file system, you always have TortoiseSVN for those "other" things, which is usually fairly easy to manage because it is individual files (a document, a mockup picture, etc). If you generate code outside of Visual Studio then just generate it normally, go into Visual Studio, add it into your solution, and bam, VisualSVN adds everything to source control.

                                          S Offline
                                          S Offline
                                          Stefan_Lang
                                          wrote on last edited by
                                          #66

                                          Unfortunately I don't get to choose what (version) I'm working with. Not going to upgrade before end of year, more likely next year, maybe not even then... If VS 2008 works that well with VisualSVN (or AnkhSVN) I wouldn't know. Unfortunately I didn't find a trial version of VisualSVN (or any other useful tool in that area) that still works for VS 2003, so I'm not going to find out myself anytime soon :( I am wondering about the icon cache you mentioned. I am working on Windows XP, still, but found that it's sometimes slow to update TortoiseSVN Icons when using several instances of explorer. Can you give me a hint where to look for that setting? Maybe I can find it on XP as well.

                                          M 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