题
我觉得我有些独特的情况:我有一个体面的额的编码经验C/C++在Linux的环境。然而,我真的没有"项目的经验。" 例如,我很熟悉这一概念的版本控制,但我从来没有使用任何。或者,我从来没有工作上的一个项目超过一半打的源文件。
因此,我现在在哪里是我的工作在这个项目上用了大量的代码已经存在。我写了我所有的代码,在windows环境下使用Visual Studio2008(C++是具体的),所以我有几个问题:
怎样将已有的代码转VC++?我使用的是乌龟SVN和我所代码在我的机器...
没有任何人有任何一般性建议在移动从小型项目的大项目?
任何帮助/建议,将不胜感激
解决方案
一些关键的未来对付一个大型代码:
- 学习的来龙去脉源的控制。现在,开始只需学习如何的所有SVN命令的工作。 SVNBook 是一个很好的资源。使用 VisualSVN 或类似的插件与你的储存库内的IDE(乌龟仍然是有用的,当你想要的互动从其他地方).在路上,你会想要成为熟悉的分支和合并(并的 工具 这样做,迅速和正确地),并且也许是学习DVC(分布式版本控制系统)之类的 Git 或 善变的.这将在很少扩展你的心一点,可能会教你一些经验教训,将是有用的,甚至在项目中使用更多传统(集中的)版本控制。
- 学习如何迅速寻找的东西,找到宣言的陌生类和变量,并跟踪所执行的更大的应用程序。有很多办法,你可能会使用他们大多在一个点或另一种,但其中一些是你的IDE的内在特性(他们大部分都是很强大的,在这方面,你应该能够右击一类的姓名和发现其宣言》易),
grep
等(ack 是一个变种,是非常适用于代码洞穴探险), CTAGS 如果你摇摆(C/C++)的方式。 - 学习基本的单元的测试,也许甚至尝试了一个框架喜欢 呢.我个人是不大的成单元的测试,但我认识它们的效用和许多发誓他们,所以,不要把它直到你已经试过了,至少。
- 甚至如果你是一个完美无瑕的程序与一个强大的电池的单元的测试,大代码库的需求更高级别的调试技能,由于固有的复杂性的问题,农作物。无论是在学习如何写简明的、描述性调试
printf()
-像发言,变得更加熟悉你的调试器,或者甚至学习的来龙去脉你的语言(例如角落里案件的类型系统/象模型)可以有助于解绕这些复杂的问题。
不幸的是,我没有用Visual Studio,但我想知道你的IDE的项目进移徙流动将是有益的。也许别人也会附有更具体的建议,前面。该过程可能是繁重的,尤其是如果你有一个非标准的定义建立的系统之前和你想的一切都要做一个真正的Visual Studio的方式从今以后,但该工具依赖于自动提取代码变得越来越好。
其他提示
已经给出的思路是非常好的。但你也可能需要阅读迈克Gunderloy对开发者 编码器。从您对您目前的经验说明,我想你会发现它很有用。另请阅读程序员修炼;我把它放在我的办公室,我的办公桌,并经常发现自己借给它给年轻的开发。
只是潜水,希望谁一直在做这个项目迄今举办的代码转换成逻辑组(命名空间,类层次结构,文件夹)。
我也将第二马特·J于学习如何使用IDE:我不熟悉的Visual Studio明确,但应该有上下文菜单项,当你在一个类或方法点击带你到的地方它被宣布,并从那里类它是从的。
获取版本控制设置,虽然第一:一旦你学会了如何“还原”,你会觉得更舒服闲逛;)
我已经使用的VisualSVN 相当长一段时间没有问题。它与VS2008完美结合。至于在移动向大项目,看到一个伟大的方式事情完成如何下载一个体面的大小现有项目的来源,看看它是如何放在一起。你已经得到的东西是如何构建一个好主意,你可以为自己做的最好的事情是为写代码即可。集体讨论一个项目,去它。这取决于你如何完成后觉得你的结果,你可以使用它,以及你的投资组合的一部分。
单元测试。使用它们,否则你会后悔的。