I have some system tests which do not need access to the tested code as they test already deployed applications. These tests and the source code of the tested applications lie in the same repository. The applications are deployed every here and there - fully independent of the tests. In Jenkins-CI I run the tests periodically. When a Jenkins test job is executed the svn repo is updated, tests are compiled and run against some already running applications. If a test run fails I can see the latest changes from the repo in Jenkins' Changes view, which often is an indicator of newly introduced bugs.
Now to the problem. I'd like to separate the tests from the application code repository. By doing so I'd have less wasted HDD space, faster test runs and cleaner file structure. But when checking out the tests from another repository I do not see the changelog of the application repository anymore.
Summed up, what I'd like to have is:
- Applications lie in applications repo
- Tests lie in test repo
- Jenkins only uses the test repo for checking out test code
- The "changes since last build" view shows changes done to the applications repo
Any ideas?