目前我在我的项目中使用SVN,文件夹结构如下:
/trunk
/design
/flash
/resources
/scrap
/www
我将所有网站源文件(psd等)保存在“design”文件夹中,总共几百MB或更多。我这样做是因为通常我是项目上唯一的开发人员,并且我经常在两个工作站之间切换,总是希望拥有最新的资源。我通常不使用分支(使用SVN)。
当我部署到Web服务器时,我会checkout“/trunk/www/”,其中只包含网站代码和任何编译的swfs(.fla和.as源文件保存在“/trunk/flash”中)。
我正在转向Git,但这种结构对我来说感觉不对,主要原因是:
1.我不想在部署过程中传输所有资源到Web服务器。
2.我通常不想分支二进制文件,并且不想因此而遇到潜在的冲突。
你有什么建议或者分享一下你的经验吗?
更新:
我决定采用子模块路线,其中“www”是子模块,其他所有内容都在父存储库中。在git支持部分检出之前,我认为这是保持清醒的最佳选择。