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 6 years ago.
Improve this question
Need recommendations for this...
I have 2 teams
Enterprise SOA development with InfoPath 2003, BizTalk 2006, MSCRMv3, custom .net2 website and a bunch of webservices using VSStudio 2005 with TFS.
Web Team focused on public facing websites - using Adobe Suite, VSStudio 2005.
As mentioned team 1 have TFS- we dont do daily/weekly/fornight/intergration builds as we dont do that type of methodology - but we do have a custom build/test solution using msbuild plumbed into TFS. (it does other funky things like zips for archive the version/delist biztalk, deploy new assemplies in biztalk and renelist of biztalk and a full deploy of the website and services)
Team 2 have nothing... other than a zip archive of versions.
Issues...
TFS is expensive
Both teams are used to the "locking school" of source control.
need source control for differing assests
Any suggestions - OSS or other wise?
svn - can even keep your locking strategy (if you have to), also you can develop all sorts of pre/post commit hooks to automate deployments/tests etc etc. Easy to setup and manage.
Some tools & links
visualsvn server - free
tortoise svn - explorer add-in - free
visual svn - visual studio addin ($49 per seat)
I would go with TFS for both teams despite the expense. You have the expertise in-house already for that product and it supports the locking model you like.
If cost is a problem, go with SVN for the web team, but purchase VisualSVN for Visual Studio integration and use TortoiseSVN for Explorer integration. I have found in the past that web teams tend to 'get' SVN a bit more quickly, especially with TortoiseSVN.
I work with Subversion, running VisualSVN Server, and TortoiseSVN and AnkhSVN add-in for Visual Studio on client developer machines, its a really good setup, and all is OpenSource.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I've read Visual Studio and MSDN Licensing White Paper.
But unfortunately it isn't clear for me, I would like confirm with you that it's not illegal.
My enterprise already has a Premium MSDN subscription.
This subscription gives a licence of TFS that includes a CAL and an SQL Server licence for TFS.
If I understand the whitepaper correctly:
Each developer who has Visual Studio 2013 Premium doesn't need a license CAL and has full features with TFS. They can access to the web interface, too.
Each developer who has Eclipse doesn't need a licence CAL since TFS Everywhere is free (with the addon for Eclipse). The developers don't have full features but they can create/update/delete all issues. They can access to the web interface in order to change the issues.
Each analyst of our team needs a license CAL in order to use the web interface and create/update/delete issues in project, don't they?
The manager of the team needs to have a license CAL, don't they?
If each analyst and manager need a license CAL, they could install Visual Studio from the MSDN subscription in order to avoid a paid license or isn't it correct?
Everybody who accesses TFS requires a CAL. If a developer has VS 2013 Premium + MSDN, then he gets the CAL via that. If a developer is an Eclipse developer (and doesn't have Visual Studio) then you need to purchase a CAL for them separately (Team Explorer Everywhere is free, but does not include a TFS CAL).
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
Is there a TFS plugin for use with sharp develop? From what i can see on google, there were a couple of summer of code projects in this general direction but i cant seem to find a definitive answer.
Alternatively if there is no plugin, what are my options for TFS clients?
Without support built-in to the SharpDevelop IDE, the easiest option would be to use the TFS Windows Shell Extensions to interact with TFS from Windows Explorer. See towards the bottom of this post for more information - although it mentions TFS 2008, the feature is much the same in 2010.
To start using these, you will need to do the following:
Install Visual Studio Team Explorer 2010 (to get the TFS object
model on your machine), (Note, you can also get the object model w/o VS by googling 'TFS Object Model Free', currently at this link: https://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75 )
Install the Team Foundation Server Power Tools
Browse to a folder on your machine that is mapped in a a TFS workspace (establish one first if you need to)
You should then be able to right-click the files and choose Team Foundation Server > Check-In (or similar)
What in your view are the most important differences?
Need to make an expensive decision...
Information:
We have both Java and .NET Projects (few more .NET)
Very interested in project life cycle management.
Migrating from ClearCase
Both TFS and RTC are CRRM integrated to development environment (Visual Studio or Eclipse): they provide:
Change Management (CM)
VCS (Version control system)
Release Management (RM)
The difference is mainly in their architecture, where:
TFS provides a server SDK for facilitating integration with Visual Studio
RTC is build on top of an open-source application HUB able to aggregate any kind of tools (RTC baing the IBM Rational commercial implementation of Jazz)
The challenge in both CRRM tools is to manage the necessary bridge you will have to setup for various legacy tools (like an existing ticket system for instance).
Stay away from Accurev, it is a nightmare, as a developer with personal daily battles with it. Git, Mercurial, Darcs, or SVN are much better choices. As far as all of the "features" of Accurev, you likely won't ever miss them, you'll be too busy swearing.
RTC is Visual Studio friendly, and TFS is Eclipse friendly:
(RTC visual studio integration listed here)
https://jazz.net/downloads/rational-team-concert/releases/3.0
(TFS eclipse integration detailed here)
http://teamprise.com/ (purchased and renamed by MS)
I'd personally rather work with TFS, and I write integrations with version control systems for a living, and have touched both of these systems in a deep way. Ask if you want the details.
If you have a choice in the matter, go with Mercurial. Git is fantastic, but I found the Windows experience lacking. Get a separate bug tracker.
If you have a choice but must have version control integrated tightly with tickets, try http://fossil-scm.org/ - far less pain than either TFS or RTC to setup and maintain, though the IDE integration simply does not exist. But it competes solidly on core features with them in about 1 megabyte of download.
TFS doesnt have any support for eclipse or any such editors yet, (they are about to come, but no news yet). So which editor you use for your java projects that matters here. But Microsoft is coming up with teamprise which can let you connect TFS (which can work better for your java+.net)
And ofcourse for .net projects, TFS is the best, eclipse support for .net/c# is bad, we are using TFS and am lot happy with 2010.
I think for RTC dont know how much support is there for .net editors (VS or any other you prefer) but with TFS, you can certainly make .NET project work great and you can find Teamprise + TFS to work with eclipse also.
Is it really a question? Not nagging, but what is your toolstack to start with. What versions we talk about? (note Visual Studio 2010 and TFS 2010 are just around the corners - both a lot better, still usable for .NET 2.0 upward).
Without more information you get tons of idiotic little feature lists - because we dont know how to answer properly in the big picture. This is like "what are all the differences between a BMW 3 and a Mercedes SLK" - TONS of small things, TONS of relevant things, but what do you want? ;)
We're experiencing major performance issues when users try to save and publish large project plans remotely from Microsoft Project Professional 2007.
What would be the best way to improve performance?
I'd guess Project assumes it is on a local network and the performance is killed by the large delays over the WAN. A hardware solution could be a steelhead
And if those are software projects, switching to a more sensible project planning tool would improve performance the most :)
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I know that this question has been asked many times before in different guises and that I'm an ignorant n00b for thinking that I could add anything to the discussion. However, I'm interested not only in the version control system but also in its hosting options, compatible applications, and Windows compatibility.
If you don't have experience with more than one system, tell me what you use: version control system, code hosting, implementation (vc program), and OS.
I only have a few constraints:
I'd like to use a program that works well in both Linux and Windows. That means at least an equivalent command-line interface.
The implementations must be stable enough that I don't have to constantly re-compile on Linux and I never have to compile on Windows.
The version control must have at least one compatible free code hosting site (for open-source projects). If the hosting site itself is open-source, that would be ideal.
The version control standard must be open-source.
Sorry if I sound like a demanding brat asking for other people to make his decisions. I just want to learn from your experience so that I don't have to switch version-control systems repeatedly.
What major, Windows-compatible version control system would you recommend?
First off, you might benefit from this recently published paper in the ACM Queue:
Making Sense of Revision-control Systems
I'll outline the two which I know the most about, others can tell you about the rest.
SVN:
Probably the best windows support out of all modern open source SCM's
Simple work flow similar to most standard SCM's
Many free open source hosts: http://code.google.com/projecthosting, http://unfuddle.com/about/tour/plans
http://www.svnhostingcomparison.com/
Many good clients. Tortis SVN, Subclipse, straight cli and many more.
GIT:
Extremely powerful SCM
Full source history in every checkout of the source tree.
Not the greatest windows support, but making great strides of improvement currently. http://code.google.com/p/msysgit/
Many free hosts: github, repo.or.cz
The current "cool kid" on the bock.
It sounds like you might just want to go with svn.
It sounds like you just want to have stuff under version control, this way you won't have to worry about the learning curve associated with GIT.
Others to look at, but I didn't detail because of general lack of windows tools: Mercurial, Darcs, Bazaar.
If you do check out mercurial you can use bitbucket and google code as a host.
One of the most used / known revision control system is probably Subversion (SVN)
I use it everyday on both Linux and Windows (for both personnal and professionnal projects), both in CLI and with graphical tools.
Windows : I often use TortoiseSVN
Windows/Linux : I generally work with Eclipse, and its Subversive plugin
Windows/Linux : the "svn" command in CLI is great too, especially when you want to use some scripts to automate struff.
Note that I never had to compile anything for SVN to work (on Windows, using TortoiseSVN is OK ; on Linux Ubuntu, the packages bundled by Ubuntu are OK too)
For hosting, as SVN is used by lots of projects, you have lots of possibility, especially for open source projects.
For instance, Google code allows you to use SVN to host your projects
Same for SourceForge (see), if I remember correctly.
You have other possibilities, of course, like, for instance, Assembla
If you want something a Distributed revision control software, you can take a look at tools like Bazaar, Mercurial, and/or Git. Each one of those is used by some big projects (well, at least for Bazaar (MySQL uses it, I think) and Git (Linux Kernel uses it)).
I've used Bazaar on both Linux and Windows, but only in command-line ; never had any problem with it. I know there are graphical tools for both Linux and Windows, but never used those much, so I can't really say more.
Still, if you don't need a distributed system, I would go with Subversion, with absolutly no hesitation.
I use Git, mainly because I develop on many workstation (at home or at work), and a DVCS is much easier for replicating my repository, but also for the branching, merge facilities, and speed for initializing and importing code into a new repository.
I'd like to use a program that works well in both Linux and Windows. That means at least an equivalent command-line interface.
"git" is your CLI and works in a DOS session as well as in a bash one.
The implementations must be stable enough that I don't have to constantly re-compile on Linux and I never have to compile on Windows.
msysgit is now quite stable on Windows, as stated in the question "Git under windows: MSYS or Cygwin?" (no need for Cygwin).
The version control must have at least one compatible free code hosting site (for open-source projects). If the hosting site itself is open-source, that would be ideal.
GitHub is a good example of free code hosting
The version control standard must be open-source.
Check out the sources of Git at git.git.