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. Recommendations for source control

Recommendations for source control

Scheduled Pinned Locked Moved The Lounge
csharpgame-devsysadminquestion
54 Posts 36 Posters 50 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.
  • L Lost User

    I think there is a version that may need one, but the basic version just uses simple disk to disk copy. Not much use in a business environment, but ideal for home use.

    H Offline
    H Offline
    Herbie Mountjoy
    wrote on last edited by
    #41

    I am using SVN and the server is built in. Works very well with Tortoise and Ankhsvn.

    We're philosophical about power outages here. A.C. come, A.C. go.

    1 Reply Last reply
    0
    • J JackPeacock

      I've used Git, Mercurial, SourceSafe and TFS, even (from the dark ages) DECset on VMS and an SCM on CDC Kronos systems (darn, can't remember the name, and yeah, SCMs have been around on mainframes since the 1960s). TFS gave me the least amount of trouble. I develop both C# and .NET alongside embedded "bare iron" ARM GCC using Eclipse. TFS worked fine for both. Working with embedded involves building boards as well as writing code. I used TFS to version schematics, PCB layouts and reference manuals, even field service work instructions, along with code. That's where the database method is handy; it stores binary BLOBs as wll as code deltas. What I like best is the lack of "file droppings" in source code directories. TFS puts everything in a SQL database. This is developing in a commercial enterprise environment where project management is critical. TFS has a very nice work item structure to track design, bugs, testing, even deployment, and it integrates well with both VS and Eclipse, along with MS Project. The type of programing is not quite the usual mix. What I need is a common pool of drivers and RTOS tasks that I pick and choose for different circuit boards, sort of an a la carte program design methodology. Code is added to individual files with conditional compiles for different variations, due to IC pinouts, but basically similar targets. Directory level commit gets in the way because individual files are shared across several target builds, not the entire directory. Sure, other SCMs can do file level check in/out, but TFS does it best. These days I have to use Github, management directives from on high, but I do miss the ease of use with TFS.

      J Offline
      J Offline
      jlongo
      wrote on last edited by
      #42

      I have found TFS or TFS services ( the free online version) to be the easiest I've ever experienced. I recently used Github and find myself cursing the creators. Most of my problems seem to be related to large file handling. I ended up having to learn the commandline just to clean up the messes.i've never experienced anything that frustrating with TFS. Others will swear by Github, but use TFS unless you like pain

      1 Reply Last reply
      0
      • R Ron Anders

        I'm using VisualSVN on a server box at my office. Free save for the static ip, os and box.

        T Offline
        T Offline
        Tri Mike Nelson
        wrote on last edited by
        #43

        Another thumbs up for VisualSVN plus the Tortoise SVN client. Very intuitive. If you have access to a remote server you get the additional security of off-site repository storage.

        1 Reply Last reply
        0
        • Z ZurdoDev

          What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

          There are only 10 types of people in the world, those who understand binary and those who don't.

          J Offline
          J Offline
          Josh Bula
          wrote on last edited by
          #44

          I also use git, a free Bitbucket account, and SourceTree as the client. I'm very happy with all three.

          1 Reply Last reply
          0
          • Z ZurdoDev

            What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

            There are only 10 types of people in the world, those who understand binary and those who don't.

            T Offline
            T Offline
            Terry gilman
            wrote on last edited by
            #45

            Perforce is free for up to 20 users. I have used it religiously for about 10 years. I like it's atomic check in feature.

            1 Reply Last reply
            0
            • Z ZurdoDev

              What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

              There are only 10 types of people in the world, those who understand binary and those who don't.

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

              I second the Git and BitBucket recommendation. I use it for all of my personal projects. You can access it from any computer, and you can also make code changes directly from your browser (I do this while I'm at work and need to make a quick bug fix). I know there's a bit of a learning curve with Git command line, so look for some GUI options like GitExtensions, or something like that.

              Z 1 Reply Last reply
              0
              • A andegre

                I second the Git and BitBucket recommendation. I use it for all of my personal projects. You can access it from any computer, and you can also make code changes directly from your browser (I do this while I'm at work and need to make a quick bug fix). I know there's a bit of a learning curve with Git command line, so look for some GUI options like GitExtensions, or something like that.

                Z Offline
                Z Offline
                ZurdoDev
                wrote on last edited by
                #47

                Thanks.

                There are only 10 types of people in the world, those who understand binary and those who don't.

                1 Reply Last reply
                0
                • Z ZurdoDev

                  raddevus wrote:

                  it's so easy

                  I hate command line. I do prefer keyboard over mouse but I'm getting too old, I guess, to have to learn another "language." Thanks for the feedback though.

                  There are only 10 types of people in the world, those who understand binary and those who don't.

                  S Offline
                  S Offline
                  Stuart Dootson
                  wrote on last edited by
                  #48

                  As well as TortoiseHg, you have the option of Sourcetree[^], which is a GUI client for both Git and Mercurial repos, or GitKraken[^], which (as the name suggests) is a Git client GUI. Personally, I prefer TortoiseHg for Mercurial and GitKraken for Git, but I've got all three installed...

                  Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

                  1 Reply Last reply
                  0
                  • C Chris Maunder

                    ...err, I mean TFS. ...I mean, Team Services. Sorry. I mean: Visual Studio Team Services I love Microsoft's naming. Really I do. It's free, it works.

                    cheers Chris Maunder

                    W Offline
                    W Offline
                    WynterDragon
                    wrote on last edited by
                    #49

                    In our AX 2012 development, TFS was nothing but a pain. We had issues attempting to implement it with multiple users in two different domains. It just couldn't handle it.

                    1 Reply Last reply
                    0
                    • C Chris Maunder

                      We use something similar to this[^] for storing copies of our code.

                      cheers Chris Maunder

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

                      I love the security in your system--using the net to keep the upper level data from corruption. Of course, I expect the database could be rebuilt for any dropped clusters.

                      1 Reply Last reply
                      0
                      • Z ZurdoDev

                        What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

                        There are only 10 types of people in the world, those who understand binary and those who don't.

                        N Offline
                        N Offline
                        Nicolas Bourgogne
                        wrote on last edited by
                        #51

                        I personally love Plastic SCM. Their interface is well thought-out and intuitive, setup is easy. Love it :)

                        1 Reply Last reply
                        0
                        • Z ZurdoDev

                          What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

                          There are only 10 types of people in the world, those who understand binary and those who don't.

                          B Offline
                          B Offline
                          Bruce Patin
                          wrote on last edited by
                          #52

                          I have been using GIT, but I have had problems branching then not branching, and wound up going back to my basic source control - zip the whole project, putting yyyy-mm-dda_c (where 'a' is a letter that increments through the day, and 'c' is a short comment) at the end of the filename. The only time I have had trouble with zip is in zipping code for OSX on Windows, then trying to go back to it by unzipping on OSX.

                          Z 1 Reply Last reply
                          0
                          • B Bruce Patin

                            I have been using GIT, but I have had problems branching then not branching, and wound up going back to my basic source control - zip the whole project, putting yyyy-mm-dda_c (where 'a' is a letter that increments through the day, and 'c' is a short comment) at the end of the filename. The only time I have had trouble with zip is in zipping code for OSX on Windows, then trying to go back to it by unzipping on OSX.

                            Z Offline
                            Z Offline
                            ZurdoDev
                            wrote on last edited by
                            #53

                            Brute force. Nice. :-\

                            There are only 10 types of people in the world, those who understand binary and those who don't.

                            1 Reply Last reply
                            0
                            • Z ZurdoDev

                              What would you recommend for simple and free source control? I have some side projects I am working on and the code is on my desktop. I also want to work on the projects with my laptop. It doesn't necessarily need to be online, I wouldn't think, but wanted to hear what y'all are using to access the same code from multiple systems. If it matters, some of the projects are .Net and some are Unity. I am not interested in setting up my own server.

                              There are only 10 types of people in the world, those who understand binary and those who don't.

                              D Offline
                              D Offline
                              Dar Brett 0
                              wrote on last edited by
                              #54

                              I'm going to say something strange... I'd suggest using git without a central server - although you could easily use a central server - I suppose your desktop would kind of fill the role of a central server. Since git is completely file based it doesn't care about where the files are, they can be somewhere over HTTP, HTTPS, or even a local file-system. Since a local file-system is a possibility it means you can use a UNC path to access a file-share on a remote system. What this allows you to do is that you could set up your projects directory on your desktop as a file share on your desktop, and then pull/push between your laptop and desktop. So you get all the benefits of version control - without needing to set up a server to host it all. Of course you also lose the benefits of having an off-site backup, but you could always periodically push to some free source control server like Bitbucket or Github periodically. Also since everyone it suggesting clients - I'd throw Git Extensions into the mix. It's not that polished, but it doesn't try to hide how git is working from you. It's just a GUI layer that maps (more or less) 1:1 to git commands.

                              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