i'm looking for a subversion client that hasn't a GUI but is accessible only through shell commands. I've installed Tortoise SVN but it adds some items to the context menu of files and folder and i don't want this changes. I hope this is not a duplicated question, but i've looked at a lot of questions about svn clients and i haven't found nothing about a non-graphical one.
The standard Subversion binaries are what you're looking for. They're available from here:
http://subversion.apache.org/packages.html#windows
Good luck!
You need CollabNet Subversion Command-Line Client download here
Another option is SlikSVN. I'm not sure what the difference is between SlikSVN and CollabNet, but I've been using SlikSVN from Nant scripts for a couple of years without trouble.
According to this question, the CollabNet installer asks for registration, unlike SlikSVN.
CollabNet Subversion Command-Line Client v1.6.11 (for Windows)
this is what you need.
can be found here
Related
anyone know any good mac version control software? if so why is do you reccomend it, dont mind paying a little money for the software
edit: thanks everyone for the information so its come down to Mercurial vs SubVersionsapp (SVN)
We use SVN (mac client) at work from all different platforms. Git (mac client) or Mercurial (mac client) would work as well. Personally, I wouldn't pay for something like this unless you're using an IDE that has integrated SCM as part of it's paid offering. This is an area where the free/open source solutions have actually been preferable to paid solutions for many years. If you don't feel comfortable supporting it (maintaining the repository, backups, etc.), you might want to look at a hosting service for the repository.
Check out http://versionsapp.com/ for an SVN client
For git, check out the answers to: https://stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x
If you're looking for a GUI client you have GitX for git but if you're looking for the actual vcs i think most of the major ones have a git port.
Mercurial works really well on a Mac
Currently Xcode has CVS and Subversion integrated into it, and I wouldn't recommend CVS. Maybe a future version of Xcode will support more version control systems.
If you go for Mercurial (which I personally recommend) or Git you should take a look at SourceTree as a very Mac-like client software.
It is quite easy to use, very stable and best of all even free (sponsored by Atlassian).
I was reading this article on Coding Horror:
http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html
I went to the downloads and am confused. I would have just downloaded the first entry but I am afraid it would break my server or something if I don't have apache. We use IIS only and I wouldn't want to break it somehow. I don't even need a web or webdav front end.
Which one should I install on this page, please:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
thank you for any help.
edit: thanks for information, but I am hoping to stay free with the "regular" subversion. I plan on using TortoiseSVN for the client.
Edit: Please use http://subversion.apache.org/packages.html#windows if you need recent Windows binaries.
I'd recommend VisualSVN, it's very easy to set up and the server software is free. Then for your client machine(s) I'd say you want to install TortoiseSVN
Your download link is a bit dated, the Subversion project has recently moved homepages. Try the download links at subversion.apache.org. In particular, click on "CollabNet" under the "Windows" heading and try the topmost download option. If you need more information about setting up a server, take a look at the e-book "Version Control with Subversion"; this is the "official" Subversion book and covers every aspect of using Subversion, from setting up and administering a server to using it as a normal developer.
As for client software, I agree with several other posters here that TortoiseSVN is a great graphical utility for Windows.
From that list, you want the Setup-Subversion-1.5.6.msi. Don't worry about the apache bindings, if you don't use them, they won't interfere. After you install the subversion executables, install TortoiseSVN on top, tortoise doesn't include the svn executables.
edit: Strike that, you'll want to get subversion 1.6.x. Check out the CollabNet distributions (http://www.collab.net/downloads/subversion/) and get the 1.6.9 build. That's what the latest Tortoise is built against.
I agree with most that TortoiseSVN is the best svn client, but if you want integration with Visual Studio AnhkSvn is good. If you want to get really crazy I believe they work side by side.
I'm running win7 and need a good git client with a GUI. I like bash but it feels clunky in windows. the GUI that comes with the windows package at git's website is missing a lot of stuff too. I'm considering switching to Ubuntu and using Gedit + git instead. What should I do? stay in windows and use Aptana or Komodo with another git client, or switch to Debian/Ubuntu and use the tools there?
You can find all the exisiting Git FrontEnd GUI in this page.
MSysGit just released a "Cheetah" edition, which should be on par with a TorToiseSVN.
Waiting for Cheetah full integration, TortoiseGit is already available
The Eclipse Egit plugin also makes progress. (see its wiki)
For all those tools, I manage just fine with Git on Windows.
You can use gitextensions with Visual Studio. Otherwise I believe you're going to need to get acquianted with the command line.
http://code.google.com/p/gitextensions/
You should also take a look at
QGit (there is also a windows downoad)
TortoiseGit (This is a port of TortoiseSvn
GitHub for Windows came out recently. It manages local repos as well as supports pushing to github.com. I have been playing with it and must say it is fantastic.
SmartGit is quite good although not fully featured yet. The only thing puting me off it is the lack of "blame". But it looks like they're aiming for full functionality so they'll certainly implement it in the future.
A client that I use regularly is msysgit.
SourceTree (from Atlassian, which runs BitBucket) was recently released for Windows. I find it suits our needs well. Here's a short review.
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.
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.
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 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
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 =)
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.
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.
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.
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.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
On the SVN Windows binaries download page, there are a few to choose from:
http://subversion.tigris.org/getting.html#windows
Are there pros and cons to the different versions provided by the different organizations?
Is there anything I should look out for?
Mainly, I just want something free that I will be running off my Vista laptop. Then I will probably do backups of the SVN files from time to time to an external hard drive.
We chose VisualSVN bec it makes it easy to use windows authentication instead of having a separate SVN user.
Other benefits is an easy to use GUI for permission management and for managing SVN hooks.
The one thing I'm not a real fan of is the web GUI. As far as I know you cannot view web based diffs, so if that makes a difference....
My friends who run a Windows shop speak highly of VisualSVN
I've just configured win32svn server according to this article by Jeff Atwood.
In contrast to VisualSVN win32svn is not so tightly integrated to Windows, orientated on terminal usage and open sourced under Apache License.
All of these solutions setup the standard Apache HTTPD server with Subversion integration. They do no real magic.
UberSVN and VisualSVN provide a pretty front end interface, but behind the scenes, it's just standard Apache setup. If you are not a CM, and don't want that to be your job, that's not a bad alternative. However, do not ever try to tweak the configuration behind their backs. They will either revert the changes, or really mess things up.
However, I use Apache httpd in order to access my Windows Active Directory. I setup my users, so their Windows account and password are their Subversion account and password. I setup a Active Directory Security Group or a Active Directory Exchange Group as my authorization database. If a user is a member of this group, they have access to the repository via their Windows login. If not, they don't have access. Clean and simple. I am no longer in the user authorization business which gives me more time to play Candy Crush ..I mean.. other CM work.
Otherwise, I might as well just use svnserve: It's faster than Apache httpd, much easier to setup, and more stable too.
If you're not going to use Active Directory as your authorization backend, you are technical, and don't mind getting your hands a bit dirty, I would use either play svnserve (and set it up as a Windows Service. No need for any of these packages.
If you are going to use Active Directory as your authorization backend (and why not?), I would use CollabNet Subversion Edge to help setup Apache httpd and Subversion and do all of my configuration manually. Setting up Active Directory via LDAP via Apache httpd isn't really that difficult, and once done, you probably never have to touch again. The documentation on integrating Apache httpd/Subversion/LDAP/ActiveDirectory can easily be found.
I suggest you look at the on line Subversion Documentation and go through it. If thinking about using the svn command line client makes you woozy, then get VisualSVN or UberSVN and let them take care of things for you. If you don't mind going all 1990 with your computer, then forget about the pretty front ends, and use CollabNet Edge.
One more thing, I am not a fan of ViewVC that comes with CollabNet Edge. It has to use file:// protocol and must run on the same server as your Subversion server software. Instead, I prefer Sventon. It can run on a separate server, and you can use the same credentials as your standard Subversion credentials. Plus, I like the interface a bit better.
Putting in a vote for CollabNet Subversion Edge, it's dead simple to set up and administer via a web frontend. I'm comfortable editing config files if I must, especially coming from a Linux environment, but it's nice not to be required to do so - CollabNet makes that easy.
We use an Apache SSPI module with the Collab.Net subversion server.
Has worked perfectly for us.
Try UberSVN http://www.wandisco.com/ubersvn/download#windows
The only downside is that is requires lot of server memory. Best free SVN server I ever tried. VisualSVN free version is OK as well.