I just committed a very large 3rd party library (Boost) into our source control. I set it up with its own repository. I tagged its version so that other projects could svn:externals this specific version.
This is perfectly fine, until I realize that my Continuous Integration (CI) server will do a complete check out everytime I checked-in some code. (Obviously, I intentionally set up my CI server like that in the beginning). This could lead to a very long checkout time on CI server end.
So the question is: is this a good thing? Can someone suggest potentially a better way to handle this pattern?
EDIT: I'm using TeamCity CI server.