In software development, the most challenge thing is when you solve one problem another new problem comes out quickly, it demands you to find the solution in smart way.
Like my svn-git study
In normal standard product setup, it seems most of problems solved, yesterday when I look into the real svn repository, Wooh, it is different, it use multi projects in one repository, and in svn, probably this is also “standard”, but this is not friendly to git.
Since git is designed to be one repo, one project, and all the study I did before is try to map master branch (git repo) to svn trunk (svn repo), now we have several (more than 30) projects, then it is tricky.
One possible solution is to create git repo for every project, and for local git repository, I can create the scripts to rebase and initialize them easily, but it will be difficult to commit back and push to git main repository, managing so many repos is also a complex tasks.
The good things is normally one designer only face to 5 projects.
Another possible solution is treat them as one big repo, then every designer will see trunk, tags, branch directly in file directory, this is not nice.
So what ?
Probably I need to give up git-svn integration transition phase and cut to git directly, since for this kind svn repo, it goes to complicated, when it is complex, more problems will pop up when implement them.
See reference:
* http://stackoverflow.com/questions/2732020/git-repository-layout-for-server-with-multiple-projects
* http://stackoverflow.com/questions/3075171/importing-subversion-to-git-problem-with-subpaths