Suppose I have a project under my own version control. Then I want to make some changes to a 3rd party lib, so I want to put that lib's source in my project somewhere to be under my version control with the rest of the project. However, the 3rd party lib is maintained somewhere else on another version control software system. Because I am forking this lib, I will want to pull updates for it that get committed later from the outside world.
I do not know the proper way to structure such a situation... do I just have the 3rd party lib with its versioning control and all nested within my version control setup? Or do I maintain it somewhere else and symlink the files or even copy+paste them into my project when I pull in updates from the outside world?