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.
  • M Mehdi Gholam

    Use GIT source control with TortoiseGit – Windows Shell Interface to Git[^] UI (no command line nonsense!) if you are a lone developer. If you need to work in a group try GIT with Gitblit[^] as a local server.

    S Offline
    S Offline
    Slacker007
    wrote on last edited by
    #20

    :thumbsup:

    1 Reply Last reply
    0
    • L Lost User

      Subversion: very simple, doesn't need a server, can access via shared disk repository.

      R Offline
      R Offline
      Rob Philpott
      wrote on last edited by
      #21

      Seconded, this is what I use at home, shared folder on NAS, VisualSvn plug in. Simple, free and up and running in under an hour.

      Regards, Rob Philpott.

      1 Reply Last reply
      0
      • J Jorgen Andersson

        I'd recommend Mercurial, and since you don't like CLI, more specifically TortoiseHG[^]. It's simple to use, filebased, distributed and more consistent than GIT[^]. Joel Spolsky made a tutorial that you can find here[^], it's for the CLI version, but I'd still recommend reading it.

        Wrong is evil and must be defeated. - Jeff Ello

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

        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
        • L Lost User

          Subversion: very simple, doesn't need a server, can access via shared disk repository.

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

          Richard MacCutchan wrote:

          Subversion: very simple, doesn't need a server

          I thought it did. Thanks.

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

          L 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.

            M Offline
            M Offline
            Mark_Wallace
            wrote on last edited by
            #24

            I'd suggest that they lock you out of the building.

            I wanna be a eunuchs developer! Pass me a bread knife!

            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
              Dominic Burford
              wrote on last edited by
              #25

              I'd recommend Github which also has the advantage that it works with every other tool and development platform out there from Linux to Windows.

              "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare Home | LinkedIn | Google+ | Twitter

              Z 1 Reply Last reply
              0
              • D Dominic Burford

                I'd recommend Github which also has the advantage that it works with every other tool and development platform out there from Linux to Windows.

                "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare Home | LinkedIn | Google+ | Twitter

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

                Thank you.

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

                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

                  J Offline
                  J Offline
                  JackPeacock
                  wrote on last edited by
                  #27

                  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 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.

                    K Offline
                    K Offline
                    kmoorevs
                    wrote on last edited by
                    #28

                    Very simple...I have mapped drives on my laptop that are available offline. Synching is sometimes a pita, but this has worked for me for well over a decade.

                    "Go forth into the source" - Neal Morse

                    Z 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.

                      V Offline
                      V Offline
                      Vark111
                      wrote on last edited by
                      #29

                      One thing I didn't see anyone mention that is specific to your case: You'll need to be careful with choosing a cloud-based provider. Unity projects can get enormous because the UI will expect to check in your asset files as well. Asset files are very large, and (can be) binary, which means they won't play well with most source code control systems. Using raw Git will have a learning curve, but you could use your desktop as your "server". Git does not have a built-in concept of a central server. Every machine that has Git installed is both a server and a client. A central server in a Git organization is simply one that all the developers of that organization agree upon ahead of time.

                      Z 1 Reply Last reply
                      0
                      • K kmoorevs

                        Very simple...I have mapped drives on my laptop that are available offline. Synching is sometimes a pita, but this has worked for me for well over a decade.

                        "Go forth into the source" - Neal Morse

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

                        kmoorevs wrote:

                        .I have mapped drives on my laptop that are available offline. Synching

                        I have not used mapped drives before. I assume both computers must be online at the same time to be able to synch then? I'm not on both machines at the same time usually.

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

                        K 1 Reply Last reply
                        0
                        • V Vark111

                          One thing I didn't see anyone mention that is specific to your case: You'll need to be careful with choosing a cloud-based provider. Unity projects can get enormous because the UI will expect to check in your asset files as well. Asset files are very large, and (can be) binary, which means they won't play well with most source code control systems. Using raw Git will have a learning curve, but you could use your desktop as your "server". Git does not have a built-in concept of a central server. Every machine that has Git installed is both a server and a client. A central server in a Git organization is simply one that all the developers of that organization agree upon ahead of time.

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

                          Cool. Thank you. :thumbsup:

                          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

                            kmoorevs wrote:

                            .I have mapped drives on my laptop that are available offline. Synching

                            I have not used mapped drives before. I assume both computers must be online at the same time to be able to synch then? I'm not on both machines at the same time usually.

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

                            K Offline
                            K Offline
                            kmoorevs
                            wrote on last edited by
                            #32

                            RyanDev wrote:

                            both computers must be online at the same time

                            My setup also involves a server where all development projects and files reside. My main development PC uses mapped drives (not available offline, since it is always connected to the server) and my laptop uses the same mapped drives configuration except they are marked to be available offline. I only work on the laptop one or two days a week. Before leaving the office, I simply synch all the offline files. This allows me to work wherever I need to (on the laptop) with or without an internet connection. When I get back to the office, I let the laptop synch any changes with the file server. As a sidenote, this also makes for a very good backup system...if the server crashed, all my code is safe on the laptop. :)

                            "Go forth into the source" - Neal Morse

                            1 Reply Last reply
                            0
                            • Z ZurdoDev

                              Richard MacCutchan wrote:

                              Subversion: very simple, doesn't need a server

                              I thought it did. Thanks.

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

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #33

                              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 1 Reply Last reply
                              0
                              • S Slacker007

                                What do you guys use for your code repository?

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

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

                                cheers Chris Maunder

                                S R J 3 Replies Last reply
                                0
                                • C Chris Maunder

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

                                  cheers Chris Maunder

                                  S Offline
                                  S Offline
                                  Slacker007
                                  wrote on last edited by
                                  #35

                                  Funny, I was actually being serious with my question and you give that as an answer. Interesting...

                                  1 Reply Last reply
                                  0
                                  • Z ZurdoDev

                                    Chris Maunder wrote:

                                    Visual Studio Team Services

                                    Nice. I think I'll try that out. Thanks.

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

                                    J Offline
                                    J Offline
                                    Juan Antonio Vizcaino
                                    wrote on last edited by
                                    #36

                                    Also, if you end up liking Visual Studio Online, you can use GIT as source control provider, having the bost of both worlds; and if you don't like command line to manage commits, etc. you can use GITKraken... it has awesome and very visual UI

                                    1 Reply Last reply
                                    0
                                    • C Chris Maunder

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

                                      cheers Chris Maunder

                                      R Offline
                                      R Offline
                                      Robin Imrie
                                      wrote on last edited by
                                      #37

                                      :laugh: That made my day!

                                      Thanks, Robin.

                                      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.

                                        I Offline
                                        I Offline
                                        ISanti
                                        wrote on last edited by
                                        #38

                                        As you work in NET and Unity, I believe that your winner free combination is using GIT with Visual Studio Community Edition. Visual Studio assists you in many GIT functions, and allows you to work in the cloud with Visual Studio Team Services, GitHub and any server that supports GIT Clone, Fetch, Pull, etc. You don't have to settle definitely on one cloud repository, because you can use a different one for each project. Visual Studio Team Services is great for large software projects because it offers project control tools (Agile, Scrum, etc), and it is the only one that allows you to have some private projects for free. GitHub is the best for open source projects, etc.

                                        Sorry for my bad English

                                        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.

                                          R Offline
                                          R Offline
                                          Ravi Bhavnani
                                          wrote on last edited by
                                          #39

                                          I strongly recommend TFS[^] (hosted by Microsoft).  It integrates seamlessly with Visual Studio and the cost is hard to beat for indie devs and teams under 5 persons. :cool: /ravi

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

                                          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