项目构建管理 1---svn( 版本管理工具 )
团队开发中使用
1,svn 简介
svn 是目前非常流行的版本管理工具
<1> 安装 SubVersion (Setup-Subversion-1.7.4 ( SVN 服务端) .msi)
<2> 将 svn 下的 bin 目录放到环境变量的 path 下
<3> 运行 svn: 在命令行中输入 svnserve
-d 后台模式 ( 对 windows 无效只对 linux 有效 )
-r( 在 svn 的同目录下建立文件夹 root, 用来专门存储 svn 数据的 )
2, 服务器
<1> 服务器的创建
1 、创建一个根目录,这个根目录用来存储所有的 svn 的工厂信息(每一个工厂等于一个项目)
2 、启动 svn-->svnserve -d -r d:/svn/root
3 、对于 Linux 而言,直接后台启动即可 . 对于 window 而言,后台启动无用,所以需要将其添加到 window 的服务中
注意 :binPath 的 = 后面要有一个 空格
这样之后就把服务添加到 windows 服务中去了 , 查看 , 将其改成自动 , 那么下次 windows 启动的时候就启动了 .
注意 : 有的时候在 win7 中的命令行中输入 sc 无效 , 解决方法 : 在 path 下添加如下代码 :
%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;
<2> 开发流程
1 、由配置管理人员创建工厂
这样 root 文件夹中就建立了 student 文件夹 , 这个文件夹中我们关心的是 conf 文件夹 , 这个文件夹中的 3 个文件是关于权限控制的 .
2 、配置权限 (后面会讲解到 )
3 、由项目经理创建初始项目 ( 基本的框架 ) 并且提交到 svn 工厂中 ( 提交的方式有两种 , 一是通过命令行 [svn import 命令 ], 一是通过客户端提交 )
客户端的安装
安装 TortoiseSVN-1.7.6
出现红色标志的按钮之后就说明安装成功!
如果这里只写URL of repository, 不写 import message 的话 , 会导入失败的 .
如果显示认证失败的话, 表示匿名用户是无法访问的 . 那么在 root 文件夹下的 student 下的管理权限的文件夹 conf 下的 svnserve.conf 文件中做如下修改 :
以上就正常的完成了导入
4、由开发人员进行 checkout 完成开发
在开发人员的项目文件夹中, 点击右键 , 出现下图
点击checkout 后 , 那么就会把工厂中的项目下载到这个文件夹中 . 并且这个文件夹中还会有一个隐藏的文件夹 .svn, 这里面是 svn 的配置文件 . 注意完成后开发人员的文件夹会变成这个样子 ( 有的时候需要重启电脑 )
3,客户端
<1>客户端的安装
这里省略, 因为上面已经讲解 .
<2>开发流程
1、 checkout
2、开发完成之后 -->commit
开发完成后, 你修改的地方会出现红色的感叹号 , 说明这个文件跟工厂中的文件已经不一样了 , 这已经是修改过的 , 那么我们点击右键选择 SVN Commit, 加入修改信息 . 点击 ok
3、其他开发人员可以通过 -->update 更新 svn 仓库中的信息
4、现在开发人员 1 和 2 的程序版本都是一开始的 , 当 1 修该了自己的程序 , 提交完成后 ,2 再修改自己的程序 , 也提交 , 那么此时会报错 , 说你的程序已经过时了 . 你点击更新后 , 文件夹下会多了几个文件 , 这里面包括原始的代码 , 你修改后的代码 ,1 修改后的代码 , 这里会显示冲突代码 , 当你把自己的程序修改后 , 点击提交 , 就会更新仓库中的代码 . 但是这里有问题 : 如果冲突代码很多呢 , 怎么来解决这个问题 ?
No1修改代码之前先进行更新
No2项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同的模块进行开发,这样尽可能的避免冲突)
5,其他功能
查看日志: 右键 , 选择 TortoiseSVN 选择 show log 可以查看最近的操作日志
解决误删: 有的时候开发人员 1 误删除了一个文件 , 还提交了 . 那么仓库中就没有这个文件了 , 但是这个文件还是挺重要的 , 怎么办 ? 右键 , 选择 TortoiseSVN 选择 Update to revision, 点击 show log 看看那个 版本是没有删除这个文件的 , 选中点击 OK, 误删除的文件回来了 . 但是这里有有问题 , 就是恢复出来误删的文件后 , 如果再提交是无法提交的 , 如果更新的话 , 那么误删的文件又没有了 , 怎么解决呢 ? 恢复出误删的文件 , 右键点击误删文件 , 选择 TortoiseSvn, 选择 Unversion and add to ignore list( 将这个文件加到忽略列表中 , 表示这个文件不受版本管理软件管理了 , 此时刷新 , 发现文件上出现一个灰色的叉 ) 然后我们再在这个文件上点击右键 , 选择 TortoiseSvn, 选择 add, 那么就将这个文件再此加入到版本管理中了 , 此时再提交 , 就可以成功的提交了 .
注意: 像一些日志信息和你的 class 文件一般可以加到忽略列表中去 .
<3>权限控制
开启权限
Root下的仓库下的 conf 文件夹中的 svnserve.conf 文件中 :
设置密码:
Root下的仓库下的 conf 文件夹中的 passwd 文件中 :
设置权限:
Root下的仓库下的 conf 文件夹中的 authz 文件中 :
这样设置之后, 那么项目经理初次架构代码 import 时就会提示输入用户名和密码 . 开发人员下载代码的时候也会提示输入用户名和密码 .
4,eclipse中的使用
<1> STS中添加插件 (site-1.8.5.zip)
help中的 install new software,Add 加入路径 , 名字 , 安装 . 安装上之后 , 看视图那里应该多了 SVN, 将我们的工程加入 SVN 中 : 工程名上点击右键 , 选择 Team, 选择 share Project 选择 SVN 点击 next, 输入地址 ”svn://localhost/ 仓库名 ” 点击 Finash. 完成后工程那里的文件夹就是出现问号 , 表示还没有提交上去 . 完成开发后 , 在要提交的文件哪里点击右键 , 选择 team, 就会出现很多的选项 ( 更新 , 提交 ……) 这里 team 中的选项是中文的 , 我们设置成英文的 , 在 STS 的安装目录下的 configuration 文件夹下的 config.ini 文件中加入以下代码 , 表示构建的模块全部是使用国际化的 , 而是使用英文的 .osgi.nl=en_US
<2>Myeclipse中添加插件
网上下载PluginConfigCreateor.java 运行 , 得数据 , 配置到 myeclipse 中 ……( 具体见视频 05_svn_ 在 eclipse 中安装 svn 的插件 .avi)
相关推荐
内容概要:本文详细介绍了基于MATLAB GUI界面和卷积神经网络(CNN)的模糊车牌识别系统。该系统旨在解决现实中车牌因模糊不清导致识别困难的问题。文中阐述了整个流程的关键步骤,包括图像的模糊还原、灰度化、阈值化、边缘检测、孔洞填充、形态学操作、滤波操作、车牌定位、字符分割以及最终的字符识别。通过使用维纳滤波或最小二乘法约束滤波进行模糊还原,再利用CNN的强大特征提取能力完成字符分类。此外,还特别强调了MATLAB GUI界面的设计,使得用户能直观便捷地操作整个系统。 适合人群:对图像处理和深度学习感兴趣的科研人员、高校学生及从事相关领域的工程师。 使用场景及目标:适用于交通管理、智能停车场等领域,用于提升车牌识别的准确性和效率,特别是在面对模糊车牌时的表现。 其他说明:文中提供了部分关键代码片段作为参考,并对实验结果进行了详细的分析,展示了系统在不同环境下的表现情况及其潜在的应用前景。
嵌入式八股文面试题库资料知识宝典-计算机专业试题.zip
嵌入式八股文面试题库资料知识宝典-C and C++ normal interview_3.zip
内容概要:本文深入探讨了一款额定功率为4kW的开关磁阻电机,详细介绍了其性能参数如额定功率、转速、效率、输出转矩和脉动率等。同时,文章还展示了利用RMxprt、Maxwell 2D和3D模型对该电机进行仿真的方法和技术,通过外电路分析进一步研究其电气性能和动态响应特性。最后,文章提供了基于RMxprt模型的MATLAB仿真代码示例,帮助读者理解电机的工作原理及其性能特点。 适合人群:从事电机设计、工业自动化领域的工程师和技术人员,尤其是对开关磁阻电机感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解开关磁阻电机特性和建模技术的研究人员,在新产品开发或现有产品改进时作为参考资料。 其他说明:文中提供的代码示例仅用于演示目的,实际操作时需根据所用软件的具体情况进行适当修改。
少儿编程scratch项目源代码文件案例素材-剑客冲刺.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
内容概要:本文详细介绍了基于PID控制器的四象限直流电机速度驱动控制系统仿真模型及其永磁直流电机(PMDC)转速控制模型。首先阐述了PID控制器的工作原理,即通过对系统误差的比例、积分和微分运算来调整电机的驱动信号,从而实现转速的精确控制。接着讨论了如何利用PID控制器使有刷PMDC电机在四个象限中精确跟踪参考速度,并展示了仿真模型在应对快速负载扰动时的有效性和稳定性。最后,提供了Simulink仿真模型和详细的Word模型说明文档,帮助读者理解和调整PID控制器参数,以达到最佳控制效果。 适合人群:从事电力电子与电机控制领域的研究人员和技术人员,尤其是对四象限直流电机速度驱动控制系统感兴趣的读者。 使用场景及目标:适用于需要深入了解和掌握四象限直流电机速度驱动控制系统设计与实现的研究人员和技术人员。目标是在实际项目中能够运用PID控制器实现电机转速的精确控制,并提高系统的稳定性和抗干扰能力。 其他说明:文中引用了多篇相关领域的权威文献,确保了理论依据的可靠性和实用性。此外,提供的Simulink模型和Word文档有助于读者更好地理解和实践所介绍的内容。
嵌入式八股文面试题库资料知识宝典-2013年海康威视校园招聘嵌入式开发笔试题.zip
少儿编程scratch项目源代码文件案例素材-驾驶通关.zip
小区开放对周边道路通行能力影响的研究.pdf
内容概要:本文探讨了冷链物流车辆路径优化问题,特别是如何通过NSGA-2遗传算法和软硬时间窗策略来实现高效、环保和高客户满意度的路径规划。文中介绍了冷链物流的特点及其重要性,提出了软时间窗概念,允许一定的配送时间弹性,同时考虑碳排放成本,以达到绿色物流的目的。此外,还讨论了如何将客户满意度作为路径优化的重要评价标准之一。最后,通过一段简化的Python代码展示了遗传算法的应用。 适合人群:从事物流管理、冷链物流运营的专业人士,以及对遗传算法和路径优化感兴趣的科研人员和技术开发者。 使用场景及目标:适用于冷链物流企业,旨在优化配送路线,降低运营成本,减少碳排放,提升客户满意度。目标是帮助企业实现绿色、高效的物流配送系统。 其他说明:文中提供的代码仅为示意,实际应用需根据具体情况调整参数设置和模型构建。
少儿编程scratch项目源代码文件案例素材-恐怖矿井.zip
内容概要:本文详细介绍了基于STM32F030的无刷电机控制方案,重点在于高压FOC(磁场定向控制)技术和滑膜无感FOC的应用。该方案实现了过载、过欠压、堵转等多种保护机制,并提供了完整的源码、原理图和PCB设计。文中展示了关键代码片段,如滑膜观测器和电流环处理,以及保护机制的具体实现方法。此外,还提到了方案的移植要点和实际测试效果,确保系统的稳定性和高效性。 适合人群:嵌入式系统开发者、电机控制系统工程师、硬件工程师。 使用场景及目标:适用于需要高性能无刷电机控制的应用场景,如工业自动化设备、无人机、电动工具等。目标是提供一种成熟的、经过验证的无刷电机控制方案,帮助开发者快速实现并优化电机控制性能。 其他说明:提供的资料包括详细的原理图、PCB设计文件、源码及测试视频,方便开发者进行学习和应用。
基于有限体积法Godunov格式的管道泄漏检测模型研究.pdf
嵌入式八股文面试题库资料知识宝典-CC++笔试题-深圳有为(2019.2.28)1.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 V1.5.zip
Android系统开发_Linux内核配置_USB-HID设备模拟_通过root权限将Android设备转换为全功能USB键盘的项目实现_该项目需要内核支持configFS文件系统
C# WPF - LiveCharts Project
少儿编程scratch项目源代码文件案例素材-恐怖叉子 动画.zip
嵌入式八股文面试题库资料知识宝典-嵌⼊式⼯程师⾯试⾼频问题.zip