组织,存储和跟踪代码以便重用

时间:2010-07-29 08:15:17

标签: code-reuse code-organization

很多时候我开始将我的音乐存储为MP3。我疯了下载,只是将它们全部放入文件夹中。收集了成千上万的歌后,我有一个很大的混乱。在我的空闲时间组织了所有音乐两年后,我已经进入了我的图书馆的“D”部分。我开始每天编写代码,我想保留很多我为重用和未来参考做的事情。我经常使用Visual Studio,有时使用Eclipse,但我也会进行Web开发。现在我只是在一个名为Projects的外部驱动器上有一个文件夹,在该文件夹中我有我想要保存的代码,按其各自的IDE分解,然后是它开发的语言。现在工作正常但是我担心几年后它可能很难导航,我不想像我的音乐库那样混乱。 有哪些好方法可以跟踪代码和编程项目,同时还可以促进轻松导航和将来重用?

4 个答案:

答案 0 :(得分:1)

对于Mac OS X,有漂亮的Snippets

snippets http://www.snippetsapp.com/static/images/screenshots/Snippets.png

此外,新的Xcode 4将支持自定义代码段。

答案 1 :(得分:1)

我使用subversion存储库来保存未来的代码。在我的存储库中,我有以下文件夹结构:

\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....

这对我有用,我有大大小小的项目,我从这个存储库的高中开始编码。例如,如果我想将我在Linux上编码的项目移植到Windows,我创建了一个分支,例如我调用Win32-port。当我有1.0版本的项目时,我创建了一个名为1.0的标签。

使用此方法,您还可以设置备份脚本并将备份保存到其他位置。 (我使用cron作业和一些python脚本来实现这一点,但这完全取决于服务器使用的系统。)

这里有一本关于颠覆的书:Link

答案 2 :(得分:0)

它不会真正解决您的组织问题,但无论如何,通过在Eclipse内部或Visual Studio内部使用代码段,您将更有效率。

以下是Eclipse中代码段的简短教程:http://www.dansshorts.com/post/creating-snippets-in-eclipse

这里有解释来创建它们并将它们链接到Visual Studio 2010中的关键字:http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/

答案 3 :(得分:0)

这需要更多的基础设施来设置,更多的是为多个人一起工作,但最好的方法是开始考虑软件即服务。

对于常用功能,请将它们包装为具有良好文档的Web服务。例如,如果您有一个似乎经常在项目中使用的电话验证器,它将成为验证器服务的一部分。

除了少数例外,大多数商店似乎没有使用静态文档类型代码库有效地组织/共享代码。

这也会迫使您将代码片段重构为可重用的方法,而不仅仅是复制/粘贴的随机代码。它还为您提供了公共接口和私有实现之间的清晰分离。