许多个月前,我开始将我的音乐存储为 MP3。我疯狂地下载,然后将它们全部转储到一个文件夹中。在收集了数千首歌曲后,我一团糟。在我的空闲时间组织了两年的所有音乐之后,我已经把它放到了我图书馆的“D”部分。我开始每天编写代码,我想保留很多我所做的事情以供重用和将来参考。我经常使用 Visual Studio,有时也使用 Eclipse,但我也做 Web 开发。现在我只是在一个名为的外部驱动器上有一个文件夹Projects
,在该文件夹中我有我要保存的代码,按其各自的 IDE 和开发它的语言进行分解。现在工作正常,但我担心之后几年后它可能会变得难以驾驭,我不想再像我的音乐库那样乱七八糟。 有哪些好方法可以跟踪代码和编程项目,同时促进轻松导航和未来重用?
4 回答
我使用 subversion 存储库来为将来保存代码。在我的存储库中,我有以下文件夹结构:
\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....
这对我有用,我从高中起就在这个存储库中编写了大大小小的项目。例如,如果我想将我在 Linux 上编码的项目移植到 Windows,我会创建一个分支,例如称为 Win32-port。当我有一个项目的 1.0 版本时,我会创建一个名为 1.0 的标签。
使用此方法,您还可以设置备份脚本并将备份保存到另一个位置。(我使用 cron 作业和一些 python 脚本来实现这一点,但这完全取决于服务器使用的系统。)
一本关于颠覆的书可以在这里免费获得:链接
这将需要更多的基础设施来设置,并且更适合多人一起工作,但最好的方法是开始考虑软件即服务。
对于常用的功能,将它们包装为具有良好文档的 Web 服务。例如,如果您有一个似乎经常跨项目使用的电话验证器,它将成为您的验证器服务的一部分。
除了少数例外,大多数商店似乎没有使用静态文档类型代码库有效地组织/共享代码。
这也将迫使您将代码片段重构为可重用的方法,而不仅仅是复制/粘贴的随机代码。它还为您提供了公共接口和私有实现之间的清晰分离。
它不会真正解决您的组织问题,但无论如何通过在 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/