I am looking for bzr hosting for a closed-source project. I need wiki, bug tracking and web code overview, preferably trac. What would you suggest?
Most commercial hostings don't have bzr, which I like; would I be better off switching to git then?
I'm not aware of any bzr hosting providers that offer trac. See http://wiki.bazaar.canonical.com/Hosting for a basic list of hosters.
That said, I'm not sure which hosters support git and provide trac support.
You are presumably after external hosting for a reason, but I should mention it is fairly easy to set up your own trac instance with bzr support.
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 am trying to find the best way to maintain a bug tracker and feature/upgrade requests for clients on web development projects. Ideally it would be an open source system we can have installed on a sub domain of our site.
This will then allow each client to login and add bugs/features/upgrade which we can hopefully keep track of.
I have been trying to use and implement trac but it just feels too "techy" and a little too complex for setup.
Any ideas?
Thanks in advance,
Shadi
UPDATE
Just to clarify, we do want a system to install on our servers, the trouble with trac is the install process in relation to what you get and how clients feel about it is a little poor. But if something is awesome but has a complex setup, that isn't a problem...
Mantis is another. Simple UI.
http://www.mantisbt.org/
If you have Linux boxes, trac is much easier to install. Config takes a bit, but wasn't a problem in my experience.
I've heard good things about FogBugz. :)
If you don't want to install it yourself they have a hosted solution also.
Have you taken a look a Bugzilla? Not sure if it meets all your needs but it is free but you can get paid support. It's an open source project AFAIK.
What Windows SVN+Task Management+Blog+Timeline free, Open Source solutions (projects) are there?
Redmine is a very good open source system that supports most if not all of your listed operations. www.redmine.org
It is available in ready-to-use bitnami stacks for Windows, Linux, Solaris, etc. www.bitnami.org
Sounds like you need Trac:
Windows SVN
Yes, it's a web based application that can run on a Windows or Linux server, and can be accessed by either Windows or Linux clients
Tasks
Yes, they're referred to as "tickets"
Management
Yes, there is a "Roadmap" feature that does project management based on milestones, ticket durations, and creates a schedule.
Blog
Yes, Trac has a wiki that users can create and edit
Timeline
Yes, Trac has it. Allows you to browse source, see svn log, etc.
free, opensource
Trac is free and open source
FogBugz can integrate with the most popular source control systems and supports issue tracking and planning (presumably what you mean by timeline). While it doesn't support blogs, it supports wikis, which should be sufficient if you want to use it for documentation.
While not open source, it has a free student/startup version if you only need two accounts.
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.
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.