In writing my smart client application I currently have 2 separate solutions.
MyApp.BackEnd and MyApp.FrontEnd. Both solutions are under Subversion source control.
Currently, I have created a MyApp.Common assembly in the MyApp.BackEnd solution and I have added a reference to the DLL in the MyApp.FrontEnd solution. I don’t really like this way of doing things but it works for now.
What I would like to do is somehow make it so that it is possible to keep the code files for MyApp.Common inside the MyApp.Backend solution but have the ability to create / edit them in the MyApp.FrontEnd solution.
This would give me the ability to hand off the MyApp.FrontEnd solution to a seperate developer and he / she will be able to define DTOs without the need to access the MyApp.Backend solution at all.
The problem is that I don’t have any idea how to go about this. Please let me know if you need any more information. I know that it be potentially done by containing all the code files in one solution but that has the potential to be huge and I am quite keen on maintaining a separation between the backend and front end solutions.
Many thanks in advance for any assistance
Solution: With thanks to the answer from pjotr and this helpful link I have now managed to resolved this problem.
Simply, I used TortoiseSVN and in MyApp.FrontEnd repository chose ShowProperties then I added a property called svn-externals and pointed it to the DTO library in the MyApp.BackEnd repository from where I followed the instructions on the link. Now I’m away, thanks for all your help.
Simply add the existing library project to both solutions.
Either both solutions can live inside one repository, or you can have an svn:external to link the library project from one repository to another