理论教育 设计时资源库:DTR自动代码冲突检测及管理成果

设计时资源库:DTR自动代码冲突检测及管理成果

时间:2023-05-19 理论教育 版权反馈
【摘要】:DTR提供了一个对所有源代码进行集中存储、管理以及版本控制的资源库,同时还针对所有的开发对象进行自动的代码冲突检测和处理。图9-2 服务器端的DTR链接进入DTR后,首先看到的就是所有开发对象的资源库浏览器,如图9-3所示。

设计时资源库:DTR自动代码冲突检测及管理成果

DTR提供了一个对所有源代码进行集中存储、管理以及版本控制的资源库,同时还针对所有的开发对象进行自动的代码冲突检测和处理。作为客户端的DTR部分深度集成在SAP NetWeaver开发者工作室(NWDS)中,提供了对所有可用项目类型的支持。

对于大规模的开发项目,DTR提供了分布式的同步开发机制:

●不同的开发小组可以同步进行开发工作,即使不同开发人员分布在不同的工作场所甚至不同城市,他们也可以通过与服务端DTR的连接来保证所有的修改能够顺利进行。

●DTR会自动检测同一个开发对象是否会产生两个不同的版本,并在修改之前就进行提醒,以防止源代码不一致的情况出现。

●当代码冲突在DTR中出现时,也可以通过DTR进行处理并解决冲突,DTR可以提供开发对象的版本历史、不同版本的代码比较以及用户处理的推荐选项,方便不同开发人员处理不同情况的代码冲突。

DTR对于开发对象的文件和文件目录管理提供了以下功能:

●虽然所有开发对象都是存储在DTR的服务器端,但在开发人员本地开发环境中,通过SAP NetWeaver开发者工作室登录NWDI后,就能方便地查看所有相关的文件和目录,并根据实际需求进行检出和修改。

●源代码文件会根据不同的开发语言分别进行存储,但所有开发对象的文件都可以进行存储管理和版本管理。

DTR还提供了“检入/检出”(Check In/Check Out)模型进行开发对象管理:

●开发人员要修改一个开发对象,首先要通过“Check Out”检出动作获取最新版本的代码文件拷贝,随后在本地的代码文件或开发对象中进行相关修改,在完成开发后,通过“Check In”检入动作将本地修改的开发对象同步至服务端。

●而每次开发人员对于开发对象的修改,都会产生一个活动(Activity),在活动中记录了所有本地修改的开发对象,以及开发对象中具体修改的内容。

对于开发人员来说,DTR包含了客户端和服务端,服务端一般由项目管理员或开发组长进行统一配置,可以通过浏览器地址直接进行访问:http://<host>:<port>/devinf;而客户端就集成在SAP NetWeaver开发者工作室中,可以在视图选择中找到对应的“Design Time Repository”视图。需要注意的是,DTR不仅仅只是一个开发对象的共享目录,它还与CBS和CMS等NWDI中的服务紧密集成,共同为SAP的Java开发人员提供了良好的开发体验。如果需访问服务器端DTR,则可通过浏览器访问“http://<host>:<port>/devinf”并找到DTR的对应链接,如图9-2所示。(www.daowen.com)

978-7-111-58177-2-Chapter09-4.jpg

图9-2 服务器端的DTR链接

进入DTR后,首先看到的就是所有开发对象的资源库浏览器,如图9-3所示。

在上方系统工具中可以找到“reports”报表工具,支持对不同类型DI活动的搜索、版本冲突、源文件路径、源文件的查询以及工作空间的对比与整合等,如图9-4所示。

978-7-111-58177-2-Chapter09-5.jpg

图9-3 资源库浏览器

978-7-111-58177-2-Chapter09-6.jpg

图9-4 查看具体开发对象

在展开对应的目录后,就能看到所有开发项目在DTR中存储的目录结构以及对应的开发对象,右侧还提供了一些活动处理按钮对开发对象进行简单处理,如图9-5所示。

978-7-111-58177-2-Chapter09-7.jpg

图9-5 不同目录以及处理界面

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈