Primarily, when the team is managed well, every developer is responsible for some area and rarely accesses packages "belonging" to other users. It might happen as there are dependencies among them. Conflict handling shall be treated by proper using of any
revision control system, which is able to track source code branches made concurrently by developers. The most popular one is
CVS, there are many other ones, e.g. the one from anacedent's link. The "file system" alone without this kind of tool is not a good choice for more than one developer.
Quote:
Originally Posted by ziggyfish
How do you keep packages consistent between each user/schema?
|
Each developer may put the most recent package version into his schema everytime he needs. It is very easy for packages - just running the most recent version of all scripts. For other objects (tables, data), it is harder; but as we maintain scripts for their change on customers' sites, we use them for changing each developer's schema as well. Or, after some time, drop the entire schema and create it from baseline. Again, this depends on each developer's need. Well, he easily realizes from revision control system, who made which changes on the part he will be/has been working.