【转】大家讨论一下怎么配置源码工程文件夹比较方便

转自:http://topic.csdn.net/u/20100518/11/a61e79e1-4fcc-4785-a158-bfc7b2433ffc.html

进行团队开发,使用版本管理工具进行版本管理。现在我想怎么配置源码工程文件夹比较方便(方便开发和方便软件打包)。先说说我的习惯做法吧。我用例子来说明。

开发工具:VS C++ 2005 团体开发版 + sp1
版本管理: Visual SVN 1.6 + Tortoise Svn


  比如现在我建一个MyApp的空的解决方案,然后里面假设有FrameWork(框架exe),Dll1(第一个动态链接库工程),Dll2(第二个动态链接库工程),一个输出文件夹outdir和临时文件夹Intdir(IntermediateDirectory)、一个第三方库
的文件夹:ThirdPartyLib、项目开发相关文档的文件夹Doc。形成下面的目录结构:

MyApp

  1.---FrameWork
  2.---Dll1
  3.---Dll2
  4.---outdir
   
  4.1 --- debug (放置debug版本输出文件)
  4.2 --- release (放置release版本输出文件)

  5.---Intdir
  5.1 --- FrameWork(放置FrameWork工程编译后的临时文件)
  ......
  6.--- ThirdPartyLib  
  6.1 ---tinyxml (tinyxml库)
  6.1.1 --- include (tinyxml库的头文件)
  6.1.2 --- lib (tinyxml库的静态库文件)
  6.1.3 --- dll (tinyxml库的动态库文件)
  6.1.3.1 --- debug (tinyxml库的debug版动态库文件,这里是假如debug版本和release版本的文件名相同的情 况, 需要使用两个文件夹将它们区分开
  6.1.3.2 --- release (tinyxml库的release版动态库文件)

  7.--- Doc (项目开发的相关文档)


  然后上传服务器是只需将源码 1.---FrameWork、2.---Dll1 3.---Dll2、6.--- ThirdPartyLib以及 7.--- Doc上传到服务器,4.---outdir和 5.---Intdir都是通过编译源码自动生成的。因为程序运行时需要第三方库的dll支持,可以通过设置生成后事件将第三方库的dll拷贝到输出目录,如 copy ..\ThirdPartyLib\dll\*.* "..\outdir\$(ConfigurationName)" 。

  现在我有一个问题,就是现在系统界面采用xml文件进行配置,还有一些资源文件,比如工具栏按钮图片,采用动态贴图的方式贴上去,这些文件放在哪里比较合适。我想是不是专门建一个res的文件放它们比较合适。还有我想它们的路径是有讲究的,因为是程序动态加载的,最好是放在跟输出目录下(即outdir文件夹)的目录下,因为放在这个目录下可以很方便的通过获取exe文件的路径来获取它们的路径。


  ---outdir
  --- config 界面配置文件
  --- res 按钮图片之类的资源文件
  --- debug debug版本输出文件
  --- release release版本输出文件

  但是由于outdir文件夹并不能上传到服务器。所以是不是还得在解决方案文件夹下创建config文件夹和res文件夹,即
    
MyApp

  8 --- config 界面配置文件
  9 --- res 按钮图片之类的资源文件

  现在麻烦又来了。我觉得到时编译需要将config文件夹和res文件夹两个文件夹都拷贝到输出目录下。或许要写一个批处理文件来做这件事比较好。

  大家的做法是怎样的呢?

posted on 2011-05-23 16:13  施雨  阅读(210)  评论(0)    收藏  举报

导航