-
2018-06-21 14:55:50
公司最近想做一个类似代码托管平台的产品。管理公司的代码。
所以就研究了 svn和git。
1. svn是中央集权式的管理,能够一级一级详细授权。但是不是分布式的,如果代码量和人太多,管理困难。
利用svnkit提供的API,进行了代码仓库的创建,仓库路径下文件夹的查询。
通过代码改access和auth文件,
在linux下 利用svnadmin命令,如 svnadmin create 版本库名等。进行版本库的新建删除等。
2.GIt开源的思想,授权只能到项目级别。java做的有gitlab。然后说一下利用svnkit进行svn代码仓库的开发的大体实现
1.svnkit的接口可以创建版本库、创建用户等服务端的操作。包含大量workspace端的操作,如检出、按版本号检出等。官方文档说的很详细。
2.经过版本迭代,最后仅用svnkit进行获取代码仓库的目录结构。在授权时,展现代码仓库的目录树。
3.创建版本、dump和load版本库 均使用的是svnamdin 命令,如svnadmin create path/repositoryName 创建一个版本库
4.版本库的删除是直接删除版本库文件。
5.授权处理 是将授权路径和人已经用户组的关系写到表中,更新授权时,重新生成一个svn_access_file,然后通过sftp,将该文件传到远程服务器,替换原有文件。用户数据也是存表,然后和svn_access_file一样,生成svn_auth_file并放到svn服务器上。
6.用户组,可以加人,也可以将存在的用户组加入其中。
7.授权操作,可以单独授权也可批量进行授权。更多相关内容 -
git仓库管理工具
2018-11-15 14:53:23git仓库管理工具,非常好用,上传下载都好用。 -
Git多仓库管理工具node-gitm.zip
2019-07-18 04:40:06Gitm,一个简单好用的 git 多仓库管理工具。类似 Git Submodule 和 repo 的小工具。应用场景一:应用场景二:示例代码: 标签:nodegitm -
基于git的仓库管理工具repo的简单介绍
2022-01-12 16:14:13repo命令行工具,是一个python脚本,对git部分命令进行封装,简化了对多个git版本库的管理,通过配置manifests配置文件,可以将很多个git仓库有效的进行组织管理。最开始是用在Android源码的管理上,目前被广泛使用...一、repo介绍
repo命令行工具,是一个python脚本,对git部分命令进行封装,简化了对多个git版本库的管理,通过配置manifests配置文件,可以将很多个git仓库有效的进行组织管理。最开始是用在Android源码的管理上,目前被广泛使用。
二、repo使用
初始化命令:
repo init -u [<OPTIONS>]-u: 指定连接到的manifest仓库地址
-m: 选择仓库中某个manifest文件,如果没有设置,就使用default.xml
-b: 选择一个maniest仓库中的一个特殊的分支或修正版本例如:
mkdir repo_test cd repo_test repo init -u http://github.com/repotest.git -b testrepo
其中repotest.git 仓库是一系列需要拉取的git仓库配置default.xml
<?xml version="1.0" encoding="UTF-8"?> <manifest> <remote name="origin" fetch="http://github.xxx.com" /> <default revision="master" remote="origin" /> <project name="myproject/repotest" revision="master" path="test" /> <project name="myproject/repotest1" revision="master" path="test1" /> <project name="myproject/repotest2" revision="master" path="test2" /> </manifest>
执行完这个命令后,会在当前文件夹创建一个 .repo 文件夹,然后才能执行一系列repo的命令。
下代码命令:
repo sync -c -j4-j : 多任务,一般8核心可以开到16任务,过多会起反作用
-c: 只下载当前分支代码
-d: 让工程回退到manifest指定的版本
-f: 如果某个工程同步失败,继续同步三、repo常用命令
在初始化的带.repo目录的文件夹下执行repo help,显示常用命令如下:
usage: repo COMMAND [ARGS] The most commonly used repo commands are: abandon Permanently abandon a development branch branch View current topic branches branches View current topic branches checkout Checkout a branch for development cherry-pick Cherry-pick a change. diff Show changes between commit and working tree diffmanifests Manifest diff utility download Download and checkout a change gitc-delete Delete a GITC Client. gitc-init Initialize a GITC Client. grep Print lines matching a pattern info Get info on the manifest branch, current branch or unmerged branches init Initialize repo in the current directory list List projects and their associated directories overview Display overview of unmerged project branches prune Prune (delete) already merged topics rebase Rebase local branches on upstream branch smartsync Update working tree to the latest known good revision stage Stage file(s) for commit start Start a new branch for development status Show the working tree status sync Update working tree to the latest revision upload Upload changes for code review See 'repo help <command>' for more information on a specific command. See 'repo help --all' for a complete list of recognized commands.
-
Go-aptly-Debian仓库管理工具
2019-08-14 03:52:12aptly - Debian仓库管理工具 -
管理系统工具 好用库房管理系统 v1.52 单机版
2020-10-20 19:07:57好用库房管理软件是一个适用于生产企业和贸易公司的工具。好用库房管理系统主要功能有:物质入出库单据管理、物质入出库明细查询管理、物质入出库分类查询管理、物质入出库单 -
大数据学习之路 --- Hive(数据仓库管理工具)
2018-11-21 12:36:37Hive 用 是一种用 SQL 语句来协助读写、管理存储在分布式存储系统上的大数据集的数据仓库软件。 ---<<Hiv...Hive 用 是一种用 SQL 语句来协助读写、管理存储在分布式存储系统上的大数据集的数据仓库软件。
---<<Hive简明教程>>
名词解释:
- Hive:通过把HDFS中的文件映射为一张张表,让开发人员可以通过sql以操作普通数据库的方式操作分布式系统中的数据文件,简单方便。
Hive的几个特点:
(1) Hive 最大的特点是 Hive 通过类 SQL 来分析大数据,而避免了写 MapReduce Java 程序来分析数据,这样使得分析数据更容易。
(2) 数据是存储在 HDFS 上的,Hive 本身并不提供数据的存储功能
(3) Hive 是将数据映射成数据库和一张张的表,库和表的元数据信息一般存在关系型数据库上(比如 MySQL)。
(4) 数据存储方面:他能够存储很大的数据集,并且对数据完整性、格式要求并不严格。
(5) 数据处理方面:不适用于实时计算和响应,使用于离线分析。Hive的实质:
通过Hive,开发人员可以利用sql创建数据库,创建表,并写入数据,其实这一系列操作都是在操作HDFS文件,例如建立一个数据库,就是在HDFS中建立一个新的文件,即Hive其实就是对分布式文件系统的各种操作进行了封装,并以sql的形式给开发人员使用。
Hive把数据存在HDFS中,而把元数据存在关系型数据库中,例如mysql。
Hive表:
类似于关系型数据库中表,可以在表上执行filter,join和union等操作。另外,同一张表的数据都存放在一个HDFS目录下,
Hive中创建的表有两种不同类型,一种是内部表,一种叫做外部表。他们的区别主要体现在LOAD和DROP两个命令中。
内部表:
内部表在执行LOAD命令时,会把数据移动到自己的数据仓库中,也就是移动到自身这个表对应的HDFS文件中,执行DROP时,不仅会删除存储在关系型数据库中的元数据,还会把数据仓库也就是自身这个表对应的HDFS文件删除。
外部表:
创建外部表时,需要在创建表时加EXTERNAL关键字,外部表在执行LOAD命令时,不会移动数据,而是构建一个指向数据原地址的引用,而且它不会去检查数据是否存在,这就让我们可以先建表,再在LOAD指向的位置构建我们的数据,执行DROP命令时,只删除存储在关系型数据库中的元数据,而不对引用位置的真正数据做任何操作。
表内部的分区和分桶:
由于大数据数据量庞大的特点,所以Hive对每个表又划分了区和桶,这样一来,就可以加快对表内数据的查找速度,毕竟在一亿条数据的表里查找某一条数据,速度实在太慢,但如果能根据一定的规则,把这一亿数据划分成十个区,每个区一千万条数据,再把每个区的一千万条数据分为十个桶,这样,我们就可以根据要查找信息的特点,去指定表的指定分区的指定桶中查找,就变成了在一百万条数据中查找一条我们要的数据,速度一下子就加快了很多。
分区:
每张表可以按照某列或某几列进行分区管理,每个分区以文件夹的形式单独存在表文件夹的目录下。比如,典型的按时间分区。分区可以避免整表的扫描,从而提升查询效率,这在超大数据集场景下效果尤为明显。分区是在创建表的时候用PARTIONED BY定义的。
分桶:
对于每张表或者每个分区,可以进一步细分为桶。分桶会为数据增加额外的结构以获得更高效的查询处理。默认对某一列进行hash,使用哈希值对桶的个数求模取余,确定哪一条记录进入哪一个桶。例如,根据用户id来划分桶, 这样在所有用户的集合上做基于用户的查询速度就可以得到快速提升。每个桶的数据存为分区目录下的一个文件。分桶主要是可以使得map-side join更加高效。分桶是在创建表的时候CLUSTERED BY来指定划分桶所用的列和要划分的桶的个数。
-
repo仓库管理工具介绍
2021-05-28 14:05:31工作原理 2.1 项目清单库(.repo/manifests) 2.2 repo脚本库(.repo/repo) 2.3 仓库目录和工作目录 3. 使用介绍 3.1 init 3.2 sync 3.3 upload 3.4 download 3.5 forall 3.6 prune 3.7 start 3.8 status 4. 使用实践 ... -
出入库管理系统查询工具仓库管理excel.xlsx
2019-11-12 01:40:29这是一套用execl实现的出入库管理查询工具。包括参数设计、入库明细、出库明细、库存统计、库存查询五大模块。适合财务、出纳、库管人员直接使用,或execl编写人员做参考。 -
智能带电工具库房管理系统三种解决方案介绍
2019-01-24 22:53:25西安阿法迪信息技术有限公司自2010年以来通过对电力行业库房管理系统软件需求的研发及集成客户应用反馈,公司专注于给系统集成公司提供完善的电力库房解决方案。提供了3套解决方案,目前已经解决了行业的痛点,进出... -
Android源代码仓库及其管理工具Repo分析详解
2021-01-21 19:54:54本文就对AOSP代码仓库及其管理工具repo进行分析,以便提高我们日常开发效率。 《Android系统源代码情景分析》——点击下载 现代的代码版本管理工具,SVN和Git是最流行的。SVN是一种集中式的代码管理工具,需要有一... -
出入库管理系统查询工具仓库管理excel.zip
2021-12-15 17:33:38出入库管理系统查询工具仓库管理excel -
Java进阶版本管理工具Git全套视频教程
2021-08-09 21:59:221.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. Git 的安装 4.1 git 的下载 4.2 安装 5. Git 工作流程 5.1 Git 初始化 5.2 git 流程 ... -
Java Web版SVN 配置管理工具(远程建立仓库,修改密码,设置权限等)
2019-03-25 01:33:18NULL 博文链接:https://yuanhuiwu.iteye.com/blog/1131681 -
RFID带电工具智能管理系统说明书
2019-01-03 11:33:19经过8年沉淀开发,系统稳定,全国第一家解决RFID误读漏读问题,电力行业智能带电库房管理系统研发领先者,供大家参考学习。 -
仓库管理系统商业项目(附SpringBoot项目源代码)
2021-06-18 07:43:15仓库管理系统主要功能有采购入库,采购退货,销售出库,销售退货,仓库盘点,库存报表,Excel导入导出,按钮级权限控制及系统日志等功能,系统采用SpringBoot ,mybatis,easyui,ajax,mssql数据库等技术开发。... -
nexus-3.16.1-02-win64,仓库上传工具.zip
2020-10-22 10:58:07Maven 仓库管理也叫 Maven 私服或者代理仓库。使用 Maven 私服有两个目的: 私服是一个介于开发者和远程仓库...Nexus 是一个强大的 Maven 仓库管理工具,使用 Nexus 可以方便的管理内部仓库同时简化外部仓库的访问。 -
仓库工具管理制度.pdf
2021-10-29 00:39:30仓库工具管理制度.pdf -
带电作业技术管理规范方案工具库房管理规范方案专用车辆管理规范方案.doc
2021-10-08 19:07:04带电作业技术管理规范方案工具库房管理规范方案专用车辆管理规范方案.doc -
智能安全管理工具的库房系统.ppt
2020-05-21 18:31:08库房管理系统部件 荆州旁路作业智能管理库房 冀北超高压库房管理系统二期 蒙东超高压改造 河北大成带电作业库房报备 德阳市郊带电作业库房 浙江青禾带电作业库房 浙江电力高校安全工具库房 湖北科能电力电子有限公司... -
开源的仓库管理软件——Sonatype Nexus
2019-02-25 15:13:08整理到这儿了,我也对这个仓库有了大体的了解。 打个比方: 买菜做饭的话我们都是去市场上买的。我们把全国地里长出来的菜都看作一个更大的资源池,我们不大可能直接去这个资源池上买,浪费时间和来回的路程车费... -
推荐一款永久免费的仓库管理系统WMS软件(绝对可用).rar
2021-09-24 16:17:02推荐一款免费的仓库管理软件供大家下载。名称是点仓派库存管理系统。可用作自动化立体仓库管理系统、普通人工仓库管理系统、进销存系统、三方物流仓库管理系统。已经证实,真实可用,系统运行稳定,界面友好。文件内... -
Android版本管理工具repo
2018-11-21 12:03:52Android版本管理工具repo,解压到本地后就可以使用,基本用法repo init -u manifest git仓库地址,repo syn …… -
Hive数据仓库工具
2018-12-15 13:57:43一、Hive的概述; 二、Hive的体系架构; 三、探讨Hadoop全家(生态圈); 四、Hive与传统数据库相比; 五、Hive的数据模型(自主学习); 六、搭建Haoop 2.7.6结合hive2.3.3实现数据仓库管理; -
GIT版本管理工具
2021-11-08 16:04:02(2)版本管理工具主要有两个作用 1. 代码版本管理 2. 多人协作开发; (3)版本管理是一个合格的程序员的必备的基础技能 1. 版本常用工具一个是git一个是svn ; (4)Git是一个开源的分布式版本控制系统,可以... -
大数据-算法-面向科学基金管理的数据仓库和展现工具研究.pdf
2022-05-07 09:19:25大数据-算法-面向科学基金管理的数据仓库和展现工具研究.pdf -
2021年软件测试工具总结——测试管理工具
2021-12-29 19:01:36每个软件研发团队都会搭建一套测试管理系统,由至少一个测试管理工具组成,用来管理各种测试活动,覆盖了整个测试过程。一个测试管理系统的构成如下所示: 图片来源:《全程软件测试》第14章 测试管理系统的... -
Git代码管理工具
2016-11-23 14:10:19Git代码管理工具安装与使用说明: 一、准备工作 1) 使用Git首先你得有一个github账号,注册地址:https://github.com/,然后登录。 2) 接着,在github上点击create new, new repository, 随便输入一个项目名称...