嘿嘿,盼星星盼月亮,终于盼来了一个赞助团队的专用配置管理服务器。EasyJF团队配置管理组特别是成员WilliamRaym的努力下,终于完成了团队配置服务器的初始搭建工作。这应该算是EasyJF开源团队万里长征中所迈出的一小步吧,请大家帮忙放点鞭炮来庆祝一下。
在配置管理服务器的搭建过程中,团队成员WilliamRaym,加班加点,连续奋战了三天三夜,总共(24-4.5)*3=58.5小时,做出了非常大的贡献。另外配置管理组的会飞(huifei)以及团队中的netgod、天意、天一、船长、大峡等很多成员为此也做了大量的调研及协助工作。在此,为了表示对以上团队成员的谢意,欢迎大家有鲜花扔鲜花,没鲜花就给点掌声也不错。哈哈!
废话不多说,下面进入正题吧!
一、 EasyJF协同开发客户端软件
EasyJF开源团队当前的配置管理服务器系统软件使用的是Subversion。因此,在使用相关协同开发及版本控制等功能之前需要下载并安装Subversion客户端软件。
当前EasyJF团队的协同开发工作主要涉及到两个客户端软件,1个是TortoiseSVN,用于在Windows操作系统的资源管理器中直接使用协同功能。另外一个是Subversion的Eclipse插件,用于在Eclipse开发环境中使用Subversion进行协同开发及版本控制。
当然,还有针对其它开发工具的开发插件以及Linux下的客户端。由于当前成员多数是在Windows平台下做开发,在此就不作过多介绍。
二、 通过资源管理器进行协同开发
2、安装TortoiseSVN
下载完成后,直接双击点安装即可,如下图所示:
安装成功后,在开始菜单中的结果如下图所示:
若执行TortoiseSVN,我们会得到下面的结果:
这个对话框告诉我们,TortoiseSVN是一个Shell扩展,我们直接在Windows的资源管理器中直接使用TortoiseSVN的相关功能。
下面我们打开资源管理器,点击一下鼠标右键,会看到类似如下的图:
上图中,右键快键菜单中多了一个SVN Checkout…选项及TortoiseSVN选项,这样即表示客户端软件已经安装完成了。下面即可直接通过资源管理器进行团队项目文件的协同管理等操作。
3、导出(下载)EasyJF开源团队的项目源码
我们随便建一个空的目录,比如:E:\easyjf,在资源管理器中打开该文件夹。点“右键”->”SVN Checkout…”,然后在弹出对话框中输入EasyJF开源项目的库路径(URL)以及本地目录,如下所示:
然后点击“OK”按钮,即会提示输入用户名及密码(团队成员请使用由EasyJF配置管理组发放的帐号及密码,游客请使用easyjf作用户名及密码),如下图所示:
登录成功后,即可进入项目文件的导出(下载)。如下图所示:
“导出”完成后点OK,然后在资源管理器即可见到如下图所示内容:
其中看到项目文件及目录的前面都有一个 标识,这是Subversion的,表示我们这个文件已经受到了版本控制。
4、修改项目文件及内容
在资源管理器中,对项目文件的操作跟我们平时的操作没有任何区别,比如我们直接双击“目录及文件说明.txt”这个文件,即会调用记事本来编辑文件。我们修改文件中的一些内容,然后点保存,即会出现一个标识该文件已修改过的图标,如下图所示:
上图中的 图标表示该文件已经修改。当所有修改工作完成后,我们需要把本地修改的内容提交到远程配置管理服务器中。直接选中修改过的文件或文件夹,然后点右键,选择其中的“SVN Commit…”命令,如下图:
我们会看到弹出一个对话框,并显示出已经修改过的文件,这里我们可以有选择性的选择一些要提交的文件,并在recent message对话框中填写本次修改的相关说明信息等。如下图所示:
然后点“OK”,此时若刚才没有保存用户名即密码,或者用户权限不够的话。会再次弹出用户登录框,在这里输入自己的用户名(注:游客帐号easyjf不具备修改项目文件的权限),然后点“OK”即可,如下图所示:
提交成功后显示如下图所示的信息:
5、增加文件
假如我们在项目中加入了文件,在提交到服务器的时候,需要先执行add操作把新增文件加到更新列表中,然后再执行“SVN Commit…”的时候,才能提交。如下图所示:
6、删除项目中的文件
在资源管理中选中要删除的内容,然后点右键,选择delete(删除)操作,然后再执行SVN Commit(提交)即可。如下图所示:
7、其它操作
当然,Subversion的功能是比较强大的,除了上面的这些基本操作,还有很多其它项目协同方面的功能,如版本标识、文件合并、锁定、解锁等等。请团队成员在具体使用的过程中认真体会。
三、 在Eclipse中使用Subversion
前面介绍了如何在资源管理器中直接使用Subversion进行协同功能,然而在实际的开发工作中,我们更多的时候需要直接在开发工具中使用协同及版本控制功能。下面简单介绍如何在Eclipse中使用Subversion进行协同开发。
2、安装插件
跟其它的Eclipse插件一样,我们直接把下载后的文件解压,并拷贝到的Eclipse主目录即可(当然,更好的做法是使用links目录安装)。插件文件如下图所示:
3、配置
进入Eclipse系统,若插件安装成功后,我们打开Eclipse的preference面板,在Team组中会看到除了CVS以外,还多了一项SVN。点开该选项,我们可以设置SVN的一些属性(默认情况下不需要任何设置)。如下图所示:
进入Eclipse的“windows”->“show view”->“other”,我们会看到如下的SVN项:
4、查看配置服务器中的项目文件
打开SVN资源库视图,点击添加资源库,我们可以设置配置EasyJF团队开源项目库。并查询项目文件,如下图所示:
5、从配置管理服务器中取出项目文件到本地
在SVN资源库中点击右键,然后执行“取出为”操作。即可把配置管理服务器中的项目取出到本地。
输入用户名及密码后,即可出现项目相关的对话框。通过这些引导对话框,可以快速实现把远程的项目直接导入本地文件中,并自动建立起与配置服务器中项目的相关关联。如下所示:
6、本地项目与配置管理器的项目关联
当然,也可以直接把本地已经建好的项目与配置管理服务器中的项目建立关联。使用SVN的协同开发及版本控制功能。直接选中相关的项目名称,点鼠标右键,然后选择“Team”-“Share Project”,然后在对话框中选择“SVN”,接着选择或填写相关的配置参数即可。如下图所示:
7、使用项目协同及版本控制功能 在建立好本地项目与远程项目的关联后,我们即可在Eclipse中应用Subversion的各种协同开发及版本控制功能。如下图所示:
由于EasyJF开源项目中的源码只有正式成员才能修改及维护,因此关于团队成员具体的协同开发、版本控制规范等这里不不作详细介绍,我们会在团队的工作文档中以及日常培训中给予介绍。
四、 EasyJF团队开源项目库简介
五、 Subversion简介
Subversion是一个GPL版本控制软件,Subversion(SVN,
http://subversion.tigris.org/)项目开始于2000年2月。通过Subversion我们实现在团队中的项目协同开发及版本控制功能。
Subversion主要有以下功能:
代码版本的存储与维护;
代码版本的追踪回溯;
代码版本的分合控制;
团队成员多人合作开发专案;
代码远端管理维护;
代码匿名截取;
目录版本控制,目录更名;
文件的分支与标记等。