在我们平时开发的过程中,经常会发现找不到曾经记录的文档,以及曾经修改过的地方?不管是和团队一起开发还是自己一个人开发,文档的管理都闲的了及其的重要。我们知道有很多开源的软件版本控制软件,如git、svn、hg,以下提出一种个人开发项目管理模型。
首先,请看如下3人组的开发模型,在一个项目中,我们有三个开发人员,developer1,、developer2以及developer3
三个人开发一个项目,分别做不同的模块,那么如何共享代码、文档等资料就成了一个问题?此时、优秀的解决办法就是建立一个项目仓库,大家都与项目同步,常见免费仓库有bitbucket、google code等等。模型如下所示
然而,我们自己一个人负责的模块又该如何进行管理呢? 在开发linux相关软件、驱动的时候,我们往往是在windows上面安装linux虚拟机进行项目开发的。因此,往往我们是在windows和linux都会对相应的模块进行编辑?此时,编辑内容的同步就显得尤其重要了。常见windows和linux之间有以下两种:
1、虚拟机共享文件
2、samba共享文件
经过自己这段长时间的使用samba进行开发,发现还是不能够很好的进行管理,因此,通过上面的联合开发,提出一下版本管理模型
通过以上模型,我们就能够很好的管理自己本地的项目资料了,以上模型需要注意以下几点
1、svn服务器是在win7上搭建的,如:visual svn,因此,代码都是放在win7的硬盘上面,而不是放在虚拟机下面,防止虚拟机崩溃文档丢失
2、svn服务器配置为通过ip进行访问,因此,linux或者其他windows就能够通过ip访问服务器
3、svn服务器为每个windows和linux都分配一个账号,因此,可以很清晰的查看到此次提交是由谁提交的
最后,我们可以将svn服务器上的代码推送到像google code等免费的代码托管服务器上,这样就进行了代码的异地备份,防止本地win7系统损坏,而丢失文档
以上,只是通过自己在开发过程中慢慢摸索出来了,欢迎大家指教!