什么是版本控制
在一个项目开发过程中,开发人员经常修改项目的源代码文件。由于源代码文件经常改动,我们需要一种版本控制系统把各个源代码的各个历史版本管理起来,方便将来参考,跟踪。版本控制系统对于程序开发来说是必不可少的。
1. 文档应该集中管理。文档是公司的宝贵资源,集中存放,容易备份,维护。
2. 文档的修改历史都有记录,方便跟踪项目的变化。例如,可以查到某个文档什么时间被谁修改过。同样也可以拿到任何一个历史版本的文档。
3. 文档交流更加准确。在版本控制系统下,文档在中心服务器上,并且分配了版本号给任何一个历史版本。于是,策划要告诉程序员按照某个文档标准去做,那只要告诉文档的位置,版本号,程序员就会拿到准确的文档,而不会造成任何误会。
4. 好的版本控制系统可以很方便的控制权限。例如策划部门可以设定一部分文档只能由某些策划修改,其他策划只能查阅。同样可以控制某些程序员可以查阅某些策划文档,其他跟项目无关的人员无权阅读。
Subversion的大体结构
集中存放所与数据的地方叫做Repository (仓库),它记录了所有的版本控制中的文件,它们所有的历史等等一切信息。我们会用一个专用的服务器建立Repository。
Client是指远程访问Repository的客户端程序。
日常工作的流程其实就是通过某个subversion的客户端程序,访问仓库上面的文件。
流程图
Netbeans 中使用版本控制工具Subversion
首先
下载最新的Subversion http://sourceforge.net/projects/win32svn/ ,这个版本是windows上的安装程序,安装成功后,打开命令行
键入命令 svn --version,(注意是两个连接符)如果有如下信息
则说明安装成功,如果没有,手动把Subversion的bin目录添加的path环境变量当中,比如本机的Subversion的bin目录是
D:\Program Files\Subversion\bin,把该目录添加到path中(注意添加时目录前面用分号和前一个目录隔开)
其次
在本机的任何一个你想要存储版本控制的信息的地方创建一个空文件夹用来作为版本库即Repository,以笔者为例,在本机的D盘创建了
D:\SVN\MyProject文件夹作为版本库
然后打开命令行窗口,键入以下命令
svnadmin create D:\SVN\MyProject
创建了以D:\SVN\MyProject存储版本信息的版本库
最后
打开netbeans,选择 团队开发-->Subversion-->签出 如图
点击下一步选择要签出的项目或文件夹,完成即可。
签出之后,以后每对项目做了更改,右击选择项目--->Subversion-->提交,选择想要提交的文件,即把更改应用到版本库中。
也可以右键点选指定文件进行操作.
在项目视图中,与资源库版本不一致的,都会以特殊方式显示出来.
![](https://img-my.csdn.net/uploads/201203/27/1332810199_5465.png)