How can one setup a version control system on a local network, without a server?










4














Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?



This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.



So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?



Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?



Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.



Problem:



There are Five users, one is a Server.



Server Connected: All Ok



Server Disconnected: No one can share.



What I am looking for:



No Server:



  1. Users still have versioning based on version id of last check-in.

  2. Users must check all version on network to make sure they aren't outdated based on their last version id.

  3. If not check-in, otherwise merge/get latest.

  4. If they are update checkin, and set current version id +1.









share|improve this question























  • SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
    – Matt
    Dec 3 '09 at 22:27















4














Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?



This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.



So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?



Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?



Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.



Problem:



There are Five users, one is a Server.



Server Connected: All Ok



Server Disconnected: No one can share.



What I am looking for:



No Server:



  1. Users still have versioning based on version id of last check-in.

  2. Users must check all version on network to make sure they aren't outdated based on their last version id.

  3. If not check-in, otherwise merge/get latest.

  4. If they are update checkin, and set current version id +1.









share|improve this question























  • SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
    – Matt
    Dec 3 '09 at 22:27













4












4








4


1





Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?



This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.



So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?



Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?



Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.



Problem:



There are Five users, one is a Server.



Server Connected: All Ok



Server Disconnected: No one can share.



What I am looking for:



No Server:



  1. Users still have versioning based on version id of last check-in.

  2. Users must check all version on network to make sure they aren't outdated based on their last version id.

  3. If not check-in, otherwise merge/get latest.

  4. If they are update checkin, and set current version id +1.









share|improve this question















Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?



This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.



So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?



Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?



Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.



Problem:



There are Five users, one is a Server.



Server Connected: All Ok



Server Disconnected: No one can share.



What I am looking for:



No Server:



  1. Users still have versioning based on version id of last check-in.

  2. Users must check all version on network to make sure they aren't outdated based on their last version id.

  3. If not check-in, otherwise merge/get latest.

  4. If they are update checkin, and set current version id +1.






visual-studio svn version-control local-network






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 23 '10 at 0:28









Joel Coehoorn

306k95490721




306k95490721










asked Dec 3 '09 at 22:19









Andrew

1,73442750




1,73442750











  • SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
    – Matt
    Dec 3 '09 at 22:27
















  • SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
    – Matt
    Dec 3 '09 at 22:27















SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
– Matt
Dec 3 '09 at 22:27




SVN technically doesn't need a "dedicated" server iirc. I have used it in the past without needing a persistent process (using filesystem or svn+ssh). However a solution like Git is much, much better at this.
– Matt
Dec 3 '09 at 22:27












8 Answers
8






active

oldest

votes


















3














If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.






share|improve this answer




















  • Would either of these work across multiple computers, and have a small learning curve?
    – Andrew
    Dec 3 '09 at 22:23










  • Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
    – Erik A. Brandstadmoen
    Dec 3 '09 at 22:58










  • or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
    – Jakub Narębski
    Dec 4 '09 at 12:30










  • @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
    – Jakub Narębski
    Dec 4 '09 at 12:31










  • I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
    – Andrew
    Dec 4 '09 at 16:04


















1














The best free CVS/SVN tool is SVN.



Plus it's easy to setup an SVN server on any machine. Read the fine manual.






share|improve this answer




















  • I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
    – Andrew
    Dec 3 '09 at 22:26


















1














I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.



Hope that helps.



Rom






share|improve this answer




















  • Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
    – Andrew
    Dec 3 '09 at 22:31


















1














You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)






share|improve this answer




















  • "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
    – Andrew
    Dec 3 '09 at 22:36










  • @Andrew: Yes, it does.
    – sbi
    Dec 3 '09 at 22:42










  • "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
    – Andrew
    Dec 3 '09 at 22:49










  • It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
    – Restuta
    Dec 3 '09 at 22:50










  • But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
    – Andrew
    Dec 3 '09 at 22:54


















1














For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.



That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.






share|improve this answer




















  • Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
    – Andrew
    Dec 3 '09 at 22:38










  • You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
    – sbi
    Dec 3 '09 at 22:39










  • @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
    – Agent_9191
    Dec 3 '09 at 22:52






  • 1




    @sbi: but can it be used with multiple developers?
    – Agent_9191
    Dec 3 '09 at 22:54










  • @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
    – sbi
    Dec 10 '09 at 9:52


















0














TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.






share|improve this answer




















  • But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
    – CaffGeek
    Dec 3 '09 at 22:24


















0














Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.






share|improve this answer




























    0














    As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.



    For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:



    1. Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve

    2. You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.





    share|improve this answer




















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f1843374%2fhow-can-one-setup-a-version-control-system-on-a-local-network-without-a-server%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      8 Answers
      8






      active

      oldest

      votes








      8 Answers
      8






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3














      If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.






      share|improve this answer




















      • Would either of these work across multiple computers, and have a small learning curve?
        – Andrew
        Dec 3 '09 at 22:23










      • Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
        – Erik A. Brandstadmoen
        Dec 3 '09 at 22:58










      • or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
        – Jakub Narębski
        Dec 4 '09 at 12:30










      • @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
        – Jakub Narębski
        Dec 4 '09 at 12:31










      • I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
        – Andrew
        Dec 4 '09 at 16:04















      3














      If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.






      share|improve this answer




















      • Would either of these work across multiple computers, and have a small learning curve?
        – Andrew
        Dec 3 '09 at 22:23










      • Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
        – Erik A. Brandstadmoen
        Dec 3 '09 at 22:58










      • or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
        – Jakub Narębski
        Dec 4 '09 at 12:30










      • @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
        – Jakub Narębski
        Dec 4 '09 at 12:31










      • I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
        – Andrew
        Dec 4 '09 at 16:04













      3












      3








      3






      If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.






      share|improve this answer












      If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:21









      Neil N

      19.3k1473128




      19.3k1473128











      • Would either of these work across multiple computers, and have a small learning curve?
        – Andrew
        Dec 3 '09 at 22:23










      • Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
        – Erik A. Brandstadmoen
        Dec 3 '09 at 22:58










      • or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
        – Jakub Narębski
        Dec 4 '09 at 12:30










      • @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
        – Jakub Narębski
        Dec 4 '09 at 12:31










      • I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
        – Andrew
        Dec 4 '09 at 16:04
















      • Would either of these work across multiple computers, and have a small learning curve?
        – Andrew
        Dec 3 '09 at 22:23










      • Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
        – Erik A. Brandstadmoen
        Dec 3 '09 at 22:58










      • or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
        – Jakub Narębski
        Dec 4 '09 at 12:30










      • @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
        – Jakub Narębski
        Dec 4 '09 at 12:31










      • I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
        – Andrew
        Dec 4 '09 at 16:04















      Would either of these work across multiple computers, and have a small learning curve?
      – Andrew
      Dec 3 '09 at 22:23




      Would either of these work across multiple computers, and have a small learning curve?
      – Andrew
      Dec 3 '09 at 22:23












      Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
      – Erik A. Brandstadmoen
      Dec 3 '09 at 22:58




      Git - A nightmare to learn Mercurial - works just as you would expect (just my two cents)
      – Erik A. Brandstadmoen
      Dec 3 '09 at 22:58












      or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
      – Jakub Narębski
      Dec 4 '09 at 12:30




      or Bazaar. (I would not recommend using less known DVCS like Darc or Monotone unless you have specific requirements that make it better to use them)
      – Jakub Narębski
      Dec 4 '09 at 12:30












      @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
      – Jakub Narębski
      Dec 4 '09 at 12:31




      @Erik: not true. See e.g. stackoverflow.com/questions/1598759/…
      – Jakub Narębski
      Dec 4 '09 at 12:31












      I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
      – Andrew
      Dec 4 '09 at 16:04




      I have been going through the Git tutorial @ tekpub.com and it seems this is the closest thing to what I am looking for, thanks Neil.
      – Andrew
      Dec 4 '09 at 16:04













      1














      The best free CVS/SVN tool is SVN.



      Plus it's easy to setup an SVN server on any machine. Read the fine manual.






      share|improve this answer




















      • I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
        – Andrew
        Dec 3 '09 at 22:26















      1














      The best free CVS/SVN tool is SVN.



      Plus it's easy to setup an SVN server on any machine. Read the fine manual.






      share|improve this answer




















      • I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
        – Andrew
        Dec 3 '09 at 22:26













      1












      1








      1






      The best free CVS/SVN tool is SVN.



      Plus it's easy to setup an SVN server on any machine. Read the fine manual.






      share|improve this answer












      The best free CVS/SVN tool is SVN.



      Plus it's easy to setup an SVN server on any machine. Read the fine manual.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:23









      sbi

      165k39215397




      165k39215397











      • I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
        – Andrew
        Dec 3 '09 at 22:26
















      • I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
        – Andrew
        Dec 3 '09 at 22:26















      I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
      – Andrew
      Dec 3 '09 at 22:26




      I want to avoid having a central repository, to avoid having to lose at least (1 weeks) of work like I mentioned. And setting up a server constantly if one computer goes down, since they are home machines.
      – Andrew
      Dec 3 '09 at 22:26











      1














      I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.



      Hope that helps.



      Rom






      share|improve this answer




















      • Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
        – Andrew
        Dec 3 '09 at 22:31















      1














      I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.



      Hope that helps.



      Rom






      share|improve this answer




















      • Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
        – Andrew
        Dec 3 '09 at 22:31













      1












      1








      1






      I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.



      Hope that helps.



      Rom






      share|improve this answer












      I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.



      Hope that helps.



      Rom







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:26









      rvelasquez

      211




      211











      • Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
        – Andrew
        Dec 3 '09 at 22:31
















      • Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
        – Andrew
        Dec 3 '09 at 22:31















      Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
      – Andrew
      Dec 3 '09 at 22:31




      Hi Rom, yes after reading what Neil N said, I went and started read up on this. It seems like its just what I want (en.wikipedia.org/wiki/Distributed_revision_control). It seems like both of these have a steep learning curve, and I will be working on this with beginner programmers, is there any ui version. Two, can you merge changes when connecting to the internet with another user?
      – Andrew
      Dec 3 '09 at 22:31











      1














      You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)






      share|improve this answer




















      • "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
        – Andrew
        Dec 3 '09 at 22:36










      • @Andrew: Yes, it does.
        – sbi
        Dec 3 '09 at 22:42










      • "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
        – Andrew
        Dec 3 '09 at 22:49










      • It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
        – Restuta
        Dec 3 '09 at 22:50










      • But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
        – Andrew
        Dec 3 '09 at 22:54















      1














      You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)






      share|improve this answer




















      • "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
        – Andrew
        Dec 3 '09 at 22:36










      • @Andrew: Yes, it does.
        – sbi
        Dec 3 '09 at 22:42










      • "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
        – Andrew
        Dec 3 '09 at 22:49










      • It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
        – Restuta
        Dec 3 '09 at 22:50










      • But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
        – Andrew
        Dec 3 '09 at 22:54













      1












      1








      1






      You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)






      share|improve this answer












      You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:26









      Restuta

      5,3592742




      5,3592742











      • "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
        – Andrew
        Dec 3 '09 at 22:36










      • @Andrew: Yes, it does.
        – sbi
        Dec 3 '09 at 22:42










      • "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
        – Andrew
        Dec 3 '09 at 22:49










      • It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
        – Restuta
        Dec 3 '09 at 22:50










      • But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
        – Andrew
        Dec 3 '09 at 22:54
















      • "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
        – Andrew
        Dec 3 '09 at 22:36










      • @Andrew: Yes, it does.
        – sbi
        Dec 3 '09 at 22:42










      • "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
        – Andrew
        Dec 3 '09 at 22:49










      • It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
        – Restuta
        Dec 3 '09 at 22:50










      • But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
        – Andrew
        Dec 3 '09 at 22:54















      "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
      – Andrew
      Dec 3 '09 at 22:36




      "By the way, toroise SVN supports even repositories on any folder or a flash drive." Does this mean it doesn't require a server though?
      – Andrew
      Dec 3 '09 at 22:36












      @Andrew: Yes, it does.
      – sbi
      Dec 3 '09 at 22:42




      @Andrew: Yes, it does.
      – sbi
      Dec 3 '09 at 22:42












      "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
      – Andrew
      Dec 3 '09 at 22:49




      "You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this" Do you think you can point me to a tutorial or something that shows me how to do this?
      – Andrew
      Dec 3 '09 at 22:49












      It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
      – Restuta
      Dec 3 '09 at 22:50




      It does, but you will never think about, it will create a virtual server on you machine, but several users can use it only by sharing this folder via intranet and pointing in Tortoise setting path to this folder to use it as repository.
      – Restuta
      Dec 3 '09 at 22:50












      But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
      – Andrew
      Dec 3 '09 at 22:54




      But the problem with that is if there are 3 users working and the 4th which is the "virtual server" is offline, then those 3 users can't check-in to each other and get the results. I guess that's what I am trying to solve :).
      – Andrew
      Dec 3 '09 at 22:54











      1














      For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.



      That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.






      share|improve this answer




















      • Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
        – Andrew
        Dec 3 '09 at 22:38










      • You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
        – sbi
        Dec 3 '09 at 22:39










      • @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
        – Agent_9191
        Dec 3 '09 at 22:52






      • 1




        @sbi: but can it be used with multiple developers?
        – Agent_9191
        Dec 3 '09 at 22:54










      • @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
        – sbi
        Dec 10 '09 at 9:52















      1














      For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.



      That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.






      share|improve this answer




















      • Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
        – Andrew
        Dec 3 '09 at 22:38










      • You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
        – sbi
        Dec 3 '09 at 22:39










      • @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
        – Agent_9191
        Dec 3 '09 at 22:52






      • 1




        @sbi: but can it be used with multiple developers?
        – Agent_9191
        Dec 3 '09 at 22:54










      • @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
        – sbi
        Dec 10 '09 at 9:52













      1












      1








      1






      For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.



      That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.






      share|improve this answer












      For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.



      That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:30









      Agent_9191

      6,40352552




      6,40352552











      • Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
        – Andrew
        Dec 3 '09 at 22:38










      • You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
        – sbi
        Dec 3 '09 at 22:39










      • @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
        – Agent_9191
        Dec 3 '09 at 22:52






      • 1




        @sbi: but can it be used with multiple developers?
        – Agent_9191
        Dec 3 '09 at 22:54










      • @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
        – sbi
        Dec 10 '09 at 9:52
















      • Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
        – Andrew
        Dec 3 '09 at 22:38










      • You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
        – sbi
        Dec 3 '09 at 22:39










      • @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
        – Agent_9191
        Dec 3 '09 at 22:52






      • 1




        @sbi: but can it be used with multiple developers?
        – Agent_9191
        Dec 3 '09 at 22:54










      • @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
        – sbi
        Dec 10 '09 at 9:52















      Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
      – Andrew
      Dec 3 '09 at 22:38




      Thank you from that helpful insight :), I think that if no knows an alternative to Git, I will be forced down this path.
      – Andrew
      Dec 3 '09 at 22:38












      You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
      – sbi
      Dec 3 '09 at 22:39




      You can setup an SVN repository on the file system without a server. Tortoise even has a menu entry for this.
      – sbi
      Dec 3 '09 at 22:39












      @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
      – Agent_9191
      Dec 3 '09 at 22:52




      @Andrew: the only alternatives to Git that I've heard about are Mercurial and Fossil(fossil-scm.org/index.html/doc/tip/www/index.wiki).
      – Agent_9191
      Dec 3 '09 at 22:52




      1




      1




      @sbi: but can it be used with multiple developers?
      – Agent_9191
      Dec 3 '09 at 22:54




      @sbi: but can it be used with multiple developers?
      – Agent_9191
      Dec 3 '09 at 22:54












      @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
      – sbi
      Dec 10 '09 at 9:52




      @Agent_9191: If they share access to the file system this has been setup, then I believe SVN has been designed robust enough so that multiple clients can directly operate on the same repository. I would, however, strongly advice against doing so.
      – sbi
      Dec 10 '09 at 9:52











      0














      TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.






      share|improve this answer




















      • But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
        – CaffGeek
        Dec 3 '09 at 22:24















      0














      TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.






      share|improve this answer




















      • But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
        – CaffGeek
        Dec 3 '09 at 22:24













      0












      0








      0






      TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.






      share|improve this answer












      TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Dec 3 '09 at 22:23









      CaffGeek

      15.8k1181166




      15.8k1181166











      • But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
        – CaffGeek
        Dec 3 '09 at 22:24
















      • But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
        – CaffGeek
        Dec 3 '09 at 22:24















      But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
      – CaffGeek
      Dec 3 '09 at 22:24




      But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
      – CaffGeek
      Dec 3 '09 at 22:24











      0














      Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.






      share|improve this answer

























        0














        Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.






        share|improve this answer























          0












          0








          0






          Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.






          share|improve this answer












          Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 3 '09 at 23:00









          Anders Fjeldstad

          8,96022744




          8,96022744





















              0














              As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.



              For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:



              1. Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve

              2. You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.





              share|improve this answer

























                0














                As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.



                For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:



                1. Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve

                2. You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.





                share|improve this answer























                  0












                  0








                  0






                  As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.



                  For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:



                  1. Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve

                  2. You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.





                  share|improve this answer












                  As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.



                  For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:



                  1. Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve

                  2. You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Dec 3 '09 at 23:32









                  DJ.

                  5,37212544




                  5,37212544



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f1843374%2fhow-can-one-setup-a-version-control-system-on-a-local-network-without-a-server%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                      Edmonton

                      Crossroads (UK TV series)