代码管理

GitLab(版本控制)

匿名 (未验证) 提交于 2019-12-02 23:39:01
GitLab介绍和部署 问:开发人员在公司办公,用svn和git有区别么? 答: 1.分布式基本用不上(异地vpn解决) 2.权限管理限制svn更严格(在一个项目里进行控制) 3.备份git自带工具,svn使用脚本异地备份 4. GitLab简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 社区版基于MIT license开源完全免费 无用户,协作和仓库限制 保护你的源码安全 管理仓库,用户与访问权限 GitLab部署(yum) 配置国内源(清华) https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ 创建yum源 /etc/yum.repos.d/gitlab.repo [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce

ubuntu桌面管理环境 gdm3,KDM,lightdm

匿名 (未验证) 提交于 2019-12-02 23:34:01
版权声明:精心研究,潜心学习,本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33468857/article/details/90476577 从维基文章中: 显示管理器向用户显示登录屏幕。 当用户成功输入用户名和密码的有效组合时,会话开始。 复制代码 sudo apt-get install gdm3 并将它的删除: 复制代码 sudo apt-get remove gdm3 你可以安装它: 复制代码 并将它的删除: 复制代码 sudo apt-get remove sddm LightDM用于显示管理器的规范解决方案。 它应该是轻量级的,默认情况下是 Ubuntu。Xubuntu和 Lubuntu。 它是可以配置的,有多种欢迎主题可用。 你可以安装它: 复制代码 sudo apt-get install lightdm 并将它的删除: 复制代码 sudo apt-get remove lightdm 修复是广泛的但是,如果你安装了多个显示管理器,你可以使用以下方法在它们之间进行选择: 复制代码 sudo dpkg-reconfigure gdm3 要检查当前正在使用的显示管理器,请运行以下命令: 复制代码 cat/etc/X11/default-display-manager 回答 2: Lightdm

AS使用SVN管理代码出现 try updating first

匿名 (未验证) 提交于 2019-12-02 23:32:01
问题: Error : svn : E195020 : Cannot merge into mixed - revision working copy [ 241 : 250 ]; try updating first 分析: 提示的是合并代码的版本号有出入,这种情况在使用 AS 开发多个 android 项目时,使用 svn 进行版本管理会出现; 主要是服务器版本号和本地版本号没有同步 如果是一个项目的版本号高于了另外一个项目的版本号,这种情况使用 TortoiseSVN 客户端是可以直接合并同步的; 但是 AS 使用的 TortoiseSVN command line ,稍微有点儿出入 解决方式: 方式一、使用AS 更新代码库,最好是提交完(commited)就及时更新(update) 方式二、直接使用TortoiseSVN对当前项目先执行update, 然后在执行后续操作 转载请标明出处: AS使用SVN管理代码出现 try updating first 文章来源: https://blog.51cto.com/12539515/2389209

Django命令python manage.py migrate后没有修改对应数据库表

匿名 (未验证) 提交于 2019-12-02 22:51:30
1、已经编辑好setting.py并成功连接数据库。 2、先创建好数据库再用python manage.py inspectdb生成对应代码,将其复制至models.py文件中。 3、使用命令python manage.py makemigrations生成了migrations文件。 如图,将图中光标处managed = False 改成True或者删除即可,其意义是不对数据库进行管理。

微信公众号素材管理、获取用户信息、自定义菜单

别说谁变了你拦得住时间么 提交于 2019-12-02 22:11:58
  在Java开发微信公众号的基础上进行学习。学习素材管理、创建接口等操作。   所有的操作都是在获取access_token的基础上进行操作,access_token是根据appid和addsecret进行获取。(这两个参数对于个人公众号是没有的)    文中的代码只是取关键代码,完整的代码会在文章最后表明git地址。 0.获取测试账号与接口获取AccessToken   在公众号后台的开发者工具点击公众平台测试账号可以获取。 接下来以进入配置即可进行测试获取access_token: 公众平台的API调用所需的access_token的使用及生成方式说明: 1、建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务; 2、目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器可对外继续输出的老access_token,此时公众平台后台会保证在5分钟内,新老access_token都可用,这保证了第三方业务的平滑过渡; 3、access_token的有效时间可能会在未来有调整

企业SVN版本管理与代码上线方案

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.SVN服务实战 1) 什么是SVN(Subversion)? Svn(subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统。Svn版本管理工具管理着随时间改变的各种数据。这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历史记录。 为什么会有svn这样一个项目? 官方解释:为了接管CVS的用户基础,确切的说,我们写了一个新的版本控制系统,它和CVS很相似,但是它修正了以前CVS所没有解决的许多问题。问题见SVN官方首页。 SVN是一个非常通用的软件系统,它常被用来管理程序源码,但是它也可以管理任何类型的文件,如文本,视频,图片等等。 svn版本控制系统是集中式的数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库。 svn版本控制系统工作流程如下: 在中央库上创建或从主干复制一个分支 从中央库check out 下这个分支的代码 增加自己的代码文件,修改现存的代码或删除代码文件 commit代码

GIT版本管理:Git Flow模型

萝らか妹 提交于 2019-12-02 21:52:32
#0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 GIT版本管理:场景命令实战 GIT版本管理:Git Flow模型 #1 Git Flow介绍# 我们都知道, 在 git 的分支功能相对 svn 确实方便许多, 而且也非常推荐使用分支来做开发 . 我的做法是每个项目都有2个分支, master 和 develop. master 分支是主分支, 保证程序有一个 稳定版本 , develop 则是开发用的分支, 几乎所有的功能开发, bug 修复都在这个分支上, 完成后 再合并回 master . 但是情况并不是这么简单. 有时当我们正在开发一个功能, 但程序突然出现 bug 需要及时去修复的时候, 这时要切回 master 分支, 并基于它创建一个 hotfix 分支. 有时我们在开发一个功能时, 需要停下来去开发另一个功能. 而且所有这些问题都出现 的时候, 发布也会成为比较棘手问题. 也就是说, git branch 功能很强大, 但是没有一套模型告诉我们应该怎样在开发的时候善用这些分支 。而Git Flow模型就是要告诉我们怎么更好地使用Git分支。 简单来说, git-flow 就是在 git branch git tag基础上封装出来的代码分支管理模型 ,把实际开发模拟成 master develop feature release

揭秘谷歌每周20亿+容器背后的管理技术

拥有回忆 提交于 2019-12-02 16:39:19
这次我想跟大家分享一下谷歌使用容器集群技术的案例实践,由于我个人在集群管理团队从事了3年的研发,这里带来的是我个人的经验和观点。 首先大家应该都听说过容器是什么,而Docker则是基于容器技术的现阶段最流行的一种容器产品、工具和生态。对于不了解Docker或者容器的人,一个简单的比喻(但不是最贴切)就是容器就是一个更轻量级的“虚拟化”和“应用隔离”工具。具体有多轻量呢?一个服务器可能可以运行10个虚拟机,但是一个服务器上可以运行上百个容器,不同容器里运行用户的应用,并在一定程度上实现了相互之间的隔离。此外,容器可以在秒级启动,相比于启动一个完整的虚拟机也有巨大的优势。除了效能上的提升,容器还是一种应用的打包格式,可以将应用和它运行时的依赖封装在一起,实现一次封装、处处运行的功能。 谷歌从2000年初开始使用容器,但是它所使用的是自研的一种叫做lmctfy的容器格式,其实是Let Me Contain That For You几个单词首字母的缩写。谷歌最早使用容器的初衷之一是节省物理资源,通过用容器取代虚拟化层(hypervisor和每个虚拟机所占用的物理资源)来极大地节省计算成本。谷歌在2013年对lmctfy其进行了开源 https://github.com/google/lmctfy ,但由于流行程度不如Docker,后面就没有再继续推广。同时

9_使用SVN独立客户端:TortoiseSVN

点点圈 提交于 2019-12-02 08:44:04
文章目录 1、 TortoiseSVN简介 2 、TortoiseSVN的优良特性 3、 TortoiseSVN安装 4、 中文语言包安装 5、 检出 5.1 、创建一个目录用来存放检出得到的文件,例如MyCRM 5.2、 进入目录MyCRM,点右键 5.3、 可以看到检出得到的文件 5.4、 TortoiseSVN图标含义 6、 纳入版本控制 7、 提交 8、 更新 9、 回复历史版本 10、 解决冲突 1、 TortoiseSVN简介 TortoiseSVN是一个Windows下的版本控制系统Apache™ Subversion®的客户端工具。 2 、TortoiseSVN的优良特性 ①外壳集成 TortoiseSVN 无缝地整合进 Windows 的外壳(例如资源管理器)。 ②重载图标 每个版本控制的文件和目录的状态使用小的重载图标表示,可以让你立刻看出工作副本的状态。 ③图形用户界面 当你列出文件或文件夹的更改时,你可以点击任意版本查看提交注释。也可以看到更改过的文件列表 - 只要双击文件就可以查看更改内容。 提交对话框列出了本次提交将要包括的条目,每一个条目有一个复选框,所以你可以选择包括哪些条目。未版本控制的文件也会被列出,以防你忘记添加新文件。 ④Subversion 命令的简便访问 所有的 Subversion 命令存在于资源管理器的右键菜单,TortoiseSVN

Git基本使用指南

♀尐吖头ヾ 提交于 2019-12-02 08:05:29
一、概述 1. Git与SVN比较 目前用到最广泛的版本控制软件就是SVN和Git,那么这两者之间有什么不同之处呢? 1) SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器! 2) SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 3) Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。 4) Git具备强大的分支管理功能,SVN实际上不具备。 2. 为什么选择Git SVN的优点: 1) 管理方便,逻辑明确,符合一般人思维习惯。 2) 易于管理,集中式服务器更能保证安全性。 3) 代码一致性高。 SVN的缺点: 1) 提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类; 2) 冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。 Git更适合分布式开发,离线工作,强调个体,任意两个开发者之间可以很容易的解决冲突。最重要的是Git具备强大的分支管理功能,非常适合产品开发。 二、基本操作 1. 获取帮助 通过git命令可以查看所有命令的介绍 2. 仓库的克隆