How can one setup a version control system on a local network, without a server?
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:
- Users still have versioning based on version id of last check-in.
- Users must check all version on network to make sure they aren't outdated based on their last version id.
- If not check-in, otherwise merge/get latest.
- If they are update checkin, and set current version id +1.
visual-studio svn version-control local-network
add a comment |
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:
- Users still have versioning based on version id of last check-in.
- Users must check all version on network to make sure they aren't outdated based on their last version id.
- If not check-in, otherwise merge/get latest.
- If they are update checkin, and set current version id +1.
visual-studio svn version-control local-network
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
add a comment |
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:
- Users still have versioning based on version id of last check-in.
- Users must check all version on network to make sure they aren't outdated based on their last version id.
- If not check-in, otherwise merge/get latest.
- If they are update checkin, and set current version id +1.
visual-studio svn version-control local-network
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:
- Users still have versioning based on version id of last check-in.
- Users must check all version on network to make sure they aren't outdated based on their last version id.
- If not check-in, otherwise merge/get latest.
- If they are update checkin, and set current version id +1.
visual-studio svn version-control local-network
visual-studio svn version-control local-network
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
add a comment |
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
add a comment |
8 Answers
8
active
oldest
votes
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.
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
add a comment |
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
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
add a comment |
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
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
add a comment |
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 =)
"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
|
show 1 more comment
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.
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
add a comment |
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.
But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
– CaffGeek
Dec 3 '09 at 22:24
add a comment |
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.
add a comment |
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:
- Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
- 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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
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
add a comment |
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
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
add a comment |
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
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
add a comment |
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
add a comment |
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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 =)
"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
|
show 1 more comment
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 =)
"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
|
show 1 more comment
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 =)
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 =)
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
|
show 1 more comment
"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
|
show 1 more comment
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
– CaffGeek
Dec 3 '09 at 22:24
add a comment |
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.
But, this doesn't meet your "no dedicated server" requirement, which I somehow missed reading
– CaffGeek
Dec 3 '09 at 22:24
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Dec 3 '09 at 23:00
Anders Fjeldstad
8,96022744
8,96022744
add a comment |
add a comment |
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:
- Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
- 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.
add a comment |
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:
- Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
- 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.
add a comment |
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:
- Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
- 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.
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:
- Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
- 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.
answered Dec 3 '09 at 23:32
DJ.
5,37212544
5,37212544
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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