Where to store binaries needed for automatic builds on Team System? Are you storing them along with the code in the SCM or someplace else? Is having a big amount of binaries in SCM causing any performance issues with source controol?
There is a need to be able to revert to earlier version of some external library in order to fix bugs in released version, however the versions are not compatible. Branching would do the trick, but I think that storing binaries along with the code is anti-pattern.
Any suggetions are welcome.
Artifactory has a slight lead in the number of supported repo types, but Nexus provides you with OSGi interfaces, enabling you to make custom repository types if needed.
A repository stores two types of artifacts: releases and snapshots. Release repositories are for stable, static release artifacts and snapshot repositories are frequently updated repositories that store binary software artifacts from projects under constant development.
If you want to "deploy" a whole repository, you should actually import it using the Import Repository feature in the Administration module under Artifactory | Import & Export | Repositories. You can also deploy artifacts to any repository using the Artifactory REST API, see this example for a quick start.
jFrog can be classified as a tool in the "Platform as a Service" category, while JFrog Artifactory is grouped under "Code Collaboration & Version Control".
Both Nexus and Artifactory currently support storage for binary artifacts and dependencies used in .net development. For TFS build and integration to Visual Studio using NuGet packages, you can review this blog.
I've always used svn:externals for this in the past, as described by cringe. But it's slow to update in a local working copy. I've kicked off an open source project with a couple of friends to try and solve this issue, which is still at a very early stage, but if this is a problem you're interested in you might want to keep an eye on it (or even help with it). It's called Refix and is hosted on CodePlex.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With