We would like to share runtime project binary files. So every team member could take current working version. It is acceptable/good to store runtime binaries in the SVN?
I would let my build and continuous integration system handle the latest working version of things, by automatically copying them to an FTP, web or file share for easy access.
Even better I would invest in a CI system that automatically handles build artifacts, I love TeamCity from jetbrains myself but there are others. This way you can handle it fully automatic.
Whenever I see a library in a Subversion directory, I ask the following questions:
axis.jar
and not axis-1.4.jar
)If you don't have a dependency management system in place, you normally can't answer both questions. And it's the first step to Jar Hell.
I can recommend Apache Ivy (other may swear by Maven) with an intranet repository. Using Ivy, I never had to store libraries into SVN and could always answer the above mentioned questions.
The two common reasons you may want to store binaries in a Version Control System are (written in 2009):
(As noted by ivorujavaboy in 2017: "The only good reason to do this at present day is if you have STATIC libraries that will never change, which is a really rare case")
So yes, it is "acceptable/good to store runtime binaries in the SVN"... for the right reasons.
That being said: