第四节:SashulinMessageBroker的团队协作

SMB工程可以通过git或svn等工具进行管理。除此外,SMB也提供了云代码管理功能。实际效果如图:

一、准备工作

1、代码管理相关的表结构

以下是云代码管理表结构,在mysql中运行。

-- Create syntax for TABLE 'sc_flow'
CREATE TABLE `sc_flow` (`flowID` int(11) unsigned NOT NULL AUTO_INCREMENT,`flowName` varchar(100) DEFAULT NULL,`projectID` int(11) DEFAULT NULL,`author` varchar(100) DEFAULT NULL,`lastUpdateUserName` varchar(100) DEFAULT NULL,`checkUserName` varchar(100) DEFAULT NULL,`version` varchar(100) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`flowID`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8;-- Create syntax for TABLE 'sc_flowCode'
CREATE TABLE `sc_flowCode` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`flowID` int(11) DEFAULT NULL,`fileName` varchar(100) DEFAULT NULL,`content` mediumtext,`length` bigint(20) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=445 DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_flowCode_bak'
CREATE TABLE `sc_flowCode_bak` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(100) DEFAULT NULL,`flowID` int(11) DEFAULT NULL,`fileName` varchar(100) DEFAULT NULL,`content` mediumtext,`length` bigint(20) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_log'
CREATE TABLE `sc_log` (`id` bigint(11) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(100) DEFAULT NULL,`action` varchar(100) DEFAULT NULL,`projectName` varchar(100) DEFAULT NULL,`flowName` varchar(100) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_project'
CREATE TABLE `sc_project` (`projectID` int(11) unsigned NOT NULL AUTO_INCREMENT,`projectName` varchar(100) DEFAULT NULL,`author` varchar(100) DEFAULT NULL,`lastUpdateUserName` varchar(100) DEFAULT NULL,`checkUserName` varchar(100) DEFAULT NULL,`describes` varchar(200) DEFAULT NULL,`projectFileName` varchar(200) DEFAULT NULL,`content` mediumtext,`length` bigint(20) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`projectID`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_project_bak'
CREATE TABLE `sc_project_bak` (`projectID` int(20) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(100) DEFAULT NULL,`projectName` varchar(100) DEFAULT NULL,`author` varchar(100) DEFAULT NULL,`projectFileName` varchar(200) DEFAULT NULL,`content` mediumtext,`length` bigint(20) DEFAULT NULL,`create_time` datetime DEFAULT NULL,PRIMARY KEY (`projectID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_user'
CREATE TABLE `sc_user` (`userID` int(11) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(100) DEFAULT NULL,`cnname` varchar(100) DEFAULT NULL,`password` varchar(100) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`userID`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;-- Create syntax for TABLE 'sc_user_project'
CREATE TABLE `sc_user_project` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(100) DEFAULT NULL,`projectID` int(11) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8mb4;

其中关键表:

sc_user 用户名、sc_user_project 用户与项目关系表,需要在表里配置,或者做后台系统来管理。

2、需要下载和运行代码管理服务,地址:https://download.csdn.net/download/lllllllllluoyi/88938584

下载后需要在manageFlow.json中修改数据库配置(url、user、password):

配置完成后运行startup.bat启动代码管理服务。

二、登录到云代码管理

首先点击打开云代码管理:

输入Server Url地址,这个地址就是我们代码管理服务运行后的地址。

再点击Login进行登录。登录用户来自于sc_user表:

三、提交工程到云代码

1、新建工程

点击New Project,弹出新工程窗口:

Project Name根据实际情况填写;

Project Path是指工程目录,通过open选择路径;

点击OK即可。

2、设置工程目录

如果是自己上传项目,则与上面的Project Path是同一个目录。如果是下载别人项目,则要选择在本地的存放目录。

3、Check Out

自己要修改代码或提交本地的消息流和代码,则要先进行Check Out,使自己独占。

4、Commit

点击工程管理界面的Open打开项目,右键消息流,通过Commit菜单进行提交即可。

四、从云代码中下载工程

如果下载别人修改后的工程,通过Get Last Version获取最新代码。

如果获取某个Java计算组件的逻辑,则在下一步界面中获取:

总结:这个功能是个可选项,适合5人以内小团队使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与算法:链式二叉树

上一篇文章我们结束了二叉树的顺序存储,本届内容我们来到二叉树的链式存储! 链式二叉树 1.链式二叉树的遍历1.1二叉树的前序,中序,后序遍历1.2 三种遍历方法代码实现 2. 获取相关个数2.1获取节点个数2.2获取叶节点个数2.3 获取树的…

《软件安装与使用教程》— Git 在Windows的安装教程

目录 Git在Windows安装教程1 获得安装包2 解压文件3 注意事项4 安装步骤4.1 运行安装程序4.2 声明许可4.3 选择安装路径4.4 选择需要安装的组件4.5 选择开始菜单4.6 选择默认编辑器4.7 选择PATH环境4.8 选择HTTPS后端传输4.9 配置行尾巴符转换4.10 配置Git Bash终端仿真器4.11 …

NLP 算法实战项目:使用 BERT 进行模型微调,进行文本情感分析

本篇我们使用公开的微博数据集(weibo_senti_100k)进行训练,此数据集已经进行标注,0: 负面情绪,1:正面情绪。数据集共计82718条(包含标题)。如下图: 下面我们使用bert-base-chinese预训练模型进行微调并进行测试。 技术交流&#x…

STC89C52串口通信详解

目录 前言 一.通信基本原理 1.1串行通信与并行通信 1.2同步通信和异步通信 1.2.1异步通信 1.2.2同步通信 1.3单工、半双工与全双工通信 1.4通信速率 二.串口通信简介 2.1接口标准 2.2串口内部结构 2.3串口相关寄存器 三.串口工作方式 四.波特率计算 五.串口初始化步骤 六.实验…

万界星空科技MES系统中的车间管理的作用

在了解mes生产管理系统的作用包括哪些方面之前,我们先来了解一下作为生产管理信息化的关键部分,车间管理系统包含哪几个部分:一、mes系统中的车间管理通常包含以下部分: 1、设备管理:用于监控车间内的设备状态&#xf…

新规正式发布 | 百度深度参编《生成式人工智能服务安全基本要求》

2024年2月29日,全国网络安全标准化技术委员会( TC260 )正式发布《生成式人工智能服务安全基本要求》(以下简称《基本要求》)。《基本要求》规定了生成式人工智能服务在安全方面的基本要求,包括语料安全、模…

springboot整合shiro的实战教程(二)

文章目录 整合思路1.创建springboot项目2.引入依赖3.创建Shiro Filter0.创建配置类1.配置shiroFilterFactoryBean2.配置WebSecurityManager3.创建自定义Relm4.配置自定义realm5.编写控制器跳转至index.html6.加入资源的权限控制7. 常见过滤器 登录认证实现登录界面开发controll…

目标网站屏蔽右键检查(使用开发者工具)

问题: 通过网络触手中想要获取某网站的数据出现:鼠标右击,或按ctrl F10 键 无反应(也就是打不开类似谷歌的开发工具) 问题同等与: 解决网页屏蔽F12或右键打开审查元素 引用: 作者&#xff…

C/C++ BM19 寻找峰值

文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题第一遍做的时候题目条件没有好好的审阅,导致在判断边界问题的时候出了不少岔子。 我的方法是时间复杂度为O(N)的,官方的logN可能更好一些。我的就是简…

启发式算法:遗传算法

文章目录 遗传算法-引例交叉变异遗传算法遗传算法流程遗传算法应用遗传算法-引例 在一代代演化过程中,父母扇贝的基因组合产生新扇贝,所以遗传算法会选择两个原有的扇贝,然后对这两个扇贝的染色体进行随机交叉形成新的扇贝。迭代演化也会造成基因突变,遗传算法让新产生扇贝…

Mysql索引底层数据结构

Mysql索引底层数据结构 一、数据结构1.1.索引的本质1.2.MySQl特点1.3.索引数据结构1.4.B-Tree结构1.5.BTree结构1.6.查看mysql文件页大小(16K)1.7.为什么mysql页文件默认16K?1.8.Hash结构 二、存储引擎2.1.InnoDB2.1.1.聚集索引2.1.2.为什么建…

力扣:数组篇

1、数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 需要两点注意的是 数组下标都是从0开始的。数组内存空间的地址是连续的 因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。 …

【你也能从零基础学会网站开发】Web建站之javascript入门篇 JavaScript中的表达式、运算符、位运算、递增递减

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 JavaScript…

kali当中不同的python版本切换(超简单)

kali当中本身就是自带两个python版本的 配置 update-alternatives --install /usr/bin/python python /usr/bin/python2 100 update-alternatives --install /usr/bin/python python /usr/bin/python3 150 切换版本 update-alternatives --config python 0 1 2编号选择一个即可…

【MySQL篇】 MySQL基础学习

文章目录 前言基础数据类型DDL数据库操作查询数据库创建数据库删除数据库使用数据库 DDL表操作创建表查询表修改表删除 DML-增删改添加数据更改数据删除数据 DQL-查询基础查询条件查询聚合函数分组查询排序查询分页查询编写顺序 DML-用户及权限用户管理权限控制 函数字符串函数…

挑战杯 基于设深度学习的人脸性别年龄识别系统

文章目录 0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程 4 具体实现4.1 预训练数据格式4.2 部分实现代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习机器视觉的…

浅谈2024 年 AI 辅助研发趋势!

目录 ​编辑 引言 一、AI辅助研发现状 1. 技术发展 2. 工具集成 3. 应用场景 二、AI辅助研发趋势 1. 更高的自动化程度 2. 更高的智能化程度 3. 更多的领域应用 4. 更高的重视度 三、结论 四. 完结散花 悟已往之不谏,知来者犹可追 创作不易&#xff…

(南京观海微电子)——I3C协议介绍

特点 两线制总线:I2C仅使用两条线——串行数据线(SDA)和串行时钟线(SCL)进行通信,有效降低了连接复杂性。多主多从设备支持:I2C支持多个主设备和多个从设备连接到同一总线上。每个设备都有唯一…

017-$route、$router

$route、$router 1、$route2、$router 1、$route $route 对象表示当前的路由信息,包含了当前 URL 解析得到的信息。包含当前的路径,参数,query对象等。 使用场景: 获取路由传参:this.$route.query、this.$route.par…

【布局:1688,阿里海外的新筹码?】1688重新布局跨境海外市场:第一步开放1688API数据采集接口

2023年底,阿里巴巴“古早”业务1688突然成为“重头戏”,尤其宣布正式布局跨境业务的消息,一度引发电商圈讨论。1688重新布局跨境海外市场:第一步开放1688API数据采集接口 2023年11月中旬,阿里财报分析师电话会上&…