I have a game project that I'm working on using the Unity engine. It's going to make use of a tool that I'm developing separately to sell on the Unity Asset Store. I expect that I'll be updating the tool both based on user feedback and throughout development of the game itself. I'm looking for the best way to organize these projects with my version control setup to let me easily merge changes across the two projects.
I'm storing these project in an SVN repository (that I use TortoiseSVN to manage) and I'm not familiar enough with the more complex features to know the best way to organize the projects to allow me to easily update the tool from either place. I'm not sure if Branching or Checking it out to multiple locations is the right decision, or what other alternatives there may be.
I'm currently thinking of setting something up where the tool is stored in the repo by itself, just the general code and Unity assets. Then, setting up a small project that has additional assets for the Asset Store package (Imported into a different project in the repo), into which I Check Out the original tool's files. Lastly, doing the same for the game itself, Checking Out the tool into its hierarchy. I think this will let me make changes in either project, Commit any changes, then Update the other project to have them there as well.
Is this a good way to do this? Or a bad way? Is there a better way?