版本控制

IDEA 设置(持续更新)

不羁的心 提交于 2019-12-05 11:26:18
目录 IDEA 设置 console中文乱码 idea 多个工程分别设置svn idea svn忽略版本控制 idea svn客户端 ideolog 插件配置 idea 热部署 Jrebel 插件激活和使用 IDEA 设置 console中文乱码 settings设置UTF-8 tomcat 设置 -Dfile.encoding=utf-8/ 注意:IntelliJIDEA15.0.6\bin找到idea.exe.vmoption文件,这文件修改已经失效 替代方法:HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 升级后覆盖vmoption文件后会都需要手动设置一下,并重启idea 这个文件是在用户目录下的,而且命名不一定一致,所以直接在软件上操作 idea 多个工程分别设置svn 参考: idea中同一项目同时使用Git与SVN,切换版本控制 打开项目后,File -> Settings -> Version Control 各模块目录设置对应的版本控制 idea svn忽略版本控制 idea 右击文件或目录,依次选择Subversion,ignore svn客户端 方法一:右击文件或目录,依次选择tortosiseSVN,unversion and add to ignore,然后选择后面的文件夹或文件或统配类型。 方法二

drf源码分析系列---版本控制

左心房为你撑大大i 提交于 2019-12-05 07:30:52
版本的使用 第一步:写路由url(r'^api/(P<version>\w+)/user/$',views.UserView.as_view()), 第二步:写模块导入from rest_framework.versioning import URLPathVersioning 第三步:写视图 可不写 request.version获取版本号 class UserView(APIView): # DEFAULT_VERSIONING_CLASS在APIView中默认配置 def get(self,request,*args,**kwargs): print(request.version) return Response('....') 第四步:写settings配置: REST_FRAMEWORK = { "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.URLPathVersioning", #配置全局的版本信息 "ALLOWED_VERSIONS":['v1','v2'] #配置允许版本号范围 } 版本的源码分析 执行流程 1.请求进来执行dispatch方法中的initialize_request方法 def initialize_request(self, request, *args, **kwargs):

用Git管理项目进行版本控制

若如初见. 提交于 2019-12-05 03:51:56
一、安装 1.1windows 要在Windows系统中安装Git,请访问http://msysgit.github.io/,并单击Download。安装。 1.2 在 Linux 系统中安装 Git 要在Linux系统中安装Git,请执行如下命令即可: sudo apt-get install git 1.3 在 OS X 系统中安装 Git 你的OS X系统可能已经安装了Git,因此请尝试执行命令git --version。如果你在输出中看 到了具体的版本号,说明你的系统安装了Git;如果你看到一条消息,提示你安装或升级Git,只 需按屏幕上的说明做即可。 你也可以访问https://git-scm.com/,单击链接Downloads,再单击适合你所用系统的安装程序 二、Git的配置 Git跟踪谁修改了项目,哪怕参与项目开发的人只有一个。为此, Git需要知道你的用户名和 电子邮件地址。你必须提供用户名,但可以使用虚构的电子邮件地址(会在提交时提醒输入:八步): $ git config --global user.name "username" $ git config --global user.email "username@example.com" 三、创建项目 我们来创建一个要进行版本控制的项目。在你的系统中创建一个文件夹,并将其命名为 git_practice

windows下使用TortoiseGit在Git@OSC代码托管

瘦欲@ 提交于 2019-12-04 22:11:29
TortoiseGit是一个免费开放的,为git版本控制系统服务的图形界面客户端。TortoiseGit没有集成Git。如果你没有安装过Git,那么需要先安装Git。 工具 windows Git TortoiseGit Git@OSC 方法/步骤 一、下载安装Git 1、下载Git 从下载地址选择合适自己的版本,这里是Windows下安装,因此选择Windows, http://git-scm.com/download 2、安装Git 下载完成后,双击安装。Wdindows安装软件,这里不再细说。 使用TortoiseGit在Git@OSC代码托管的简单操作。 二、下载安装TortoiseGit 1、下载TortoiseGit 从下载地址选择合适自己的版本, http://tortoisegit.org/ 下载页面也有中文语言包(如果需要) 2、安装TortoiseGit 下载完成后,双击安装。Wdindows安装软件,这里不再细说。 中文安装包在TortoiseGit安装完成后双击安装。 安装完成后在桌面右击鼠标查看新增功能项,我这里显示的图片是已经设置好中文了。 三、配置TortoiseGit 1、在你的要建的git目录下,右键TortoiseGit->设置,设置git安装路径并检查,应用; 2、设置用户信息,右键TortioseGit->设置->Git->全局; 3

Git入门教程(一)

泪湿孤枕 提交于 2019-12-04 18:13:25
本篇文章介绍Git的本地使用 Git是什么? Git是世界上最先进的分布式版本控制系统。 那么什么是版本控制系统? 我们来举个例子,假设我创建了一个项目Project.1,里面写了一个README.txt文档、一个code1.cs和一个code2.cs,第二天我突然想改进一下版本,但是我们不能直接在这个项目里改,因为如果直接在这里面改,我们要是想要退回去的话就会很麻烦,因为我们可能记不住上一个版本里面的代码是什么样子的,而且改代码这个东西经常是改一个地方就要将许多地方一同改掉。所以,我就想了一个办法,就是将这个项目拷贝一份,然后将他重命名为Project.2。这就是我们最朴素的一个版本管理的方法。 但是随着代码量的增加,这种方法无疑是不太靠谱的,如果你的程序是多人合作开发的,那问题会更大,因为如果一联网,大家的版本互相覆盖,到底哪个版本是谁的,该用哪个版本就会出问题了。 Linus在开发Linux系统的时候就遇到了这个问题,而为了解决这个问题,Linus最终花费两周的时间用C语言写出了Git。 分布式又是什么? 先说说集中式版本控制系统,集中式版本控制系统的版本库是集中存放在中央服务器的,但是我们干活的时候都是用的自己的电脑,所以要先从中央服务器中取得最新的版本,然后开始干活,再把自己干好的活推送到中央服务器。这个集中式版本控制系统最大的毛病就是联网才能干活

Git介绍与简易搭建

为君一笑 提交于 2019-12-04 17:47:19
Git介绍   Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。   什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,所以,工作的时候就不需要联网了,因为版本库都是在自己的电脑 上。现在每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。   主要有如下特点:   1. 版本控制   2. 分布式   3. 工作过程是将服务器上的代码下载到本地,本地开发完成后,在提交到服务器端 Git和SVN的对比   1.git是分布式的,svn是集中式的。(最核心)   2.git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(核心)   3.git可离线完成大部分操作,svn则不能。   4.git有着更优雅的分支和合并实现。   5.git有着更强的撤销修改和修改历史版本的能力   6

Django REST framework版本控制

久未见 提交于 2019-12-04 17:25:31
DRF的版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解决方案。 DRF提供的版本控制方案 DRF提供了五种版本控制方案,如下图: 来源: https://www.cnblogs.com/Rivend/p/11875373.html

初试git+github(linux环境)

眉间皱痕 提交于 2019-12-04 14:44:13
1、注册github,并创建代码库 地址: https://github.com/ 注册github,登陆后, 点击右上角 “Create a new repo” 按钮,Repository name输入Hello-world, 选中 public , 点击Create repository按钮,库创建成功。 2、安装git,并设置git 下载地址 http://code.google.com/p/git-core/downloads/list 安装完git后,执行: git config --global user.name "Your Name Here" git config --global user.email "your_email@youremail.com" user.name 为全局的用户名 user.email 为github的注册邮箱,用于与github关联。 3、创建本地库,并提交原始版本文件 在主目录中创建Hello-world目录,进入该目录,执行git init,出现.git的隐藏子目录;创建README文件作为测试提交的文件,vi编辑该文件输入Hello World!. cd ~/Hello-world git init touch README 4、 提交原始版本文件 git add README git commit -m 'first

搭建Git版本控制服务器——GitBucket

房东的猫 提交于 2019-12-04 12:55:35
以前都是通过IDE(eclipse or Android Studio)手动生成apk通过QQ或者邮件发送给测试人员进行测试,现在的司要求对项目进行持续集成,也就是说通过某种方式定时(比如每晚凌晨三点)自动将git库中最新的代码pull下来编译打包,测试人员每天早上上班都能拿到最新的代码打包的Apk。如何在服务器里拉最新的代码给自动编译(jenkins这个就可以,如何搭建请参考我的另外博客: Jenkins+Gradle实现android开发持续集成、打包 )那么在Jenkins如何配置版本控制了,这才是关键 我们可以去这个地址 https://github.com/takezoe/gitbucket/releases 下载最新的gitbucket.war ,然后放在tomcat 的webapps目录下 运行tomcat,登陆,创建git库,然后剩下的和github用法一样,这个就可以作为服务器存在 然后在配置jenkins源码管理就这么简单: 首先看看cvs enkins有一些专用术语,请参考下面的连接: https://wiki.jenkins-ci.org/display/JENKINS/Terminology 1.通过Jenkins web页面添加Git plugin Manage Jenkins->Manage Plugins->Available中选择Git

git--介绍和安装

谁说我不能喝 提交于 2019-12-04 04:37:54
介绍 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。只花费了两周的时间,就写了一个git。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件。 GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等) Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景: 无GitHub:在本地 .git 文件夹内维护历史文件 有GitHub:在本地 .git 文件夹内维护历史文件,同时也将历史文件托管在远程仓库 集中式和分布式的区别 CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大