版本控制系统

SVN使用总结

北城以北 提交于 2020-03-24 13:26:06
3 月,跳不动了?>>> SVN 存储数据的方式 BDB ,Berkeley DB,一种事务安全型表类型 FSFS ,"FSFS" 采用文件系统的方式, 替代原来的基于Berkeley DB的实现. 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 SVN 的运行方式及端口 独立服务器 3690端口 访问方式SVN:// C/S模式 借助apache运行 80端口 访问方式 http:// 工作流程 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:开始新一天的工作: 1 、从服务器下载项目组最新代码。 2 、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码 (很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。 3 、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。 这就是经典的svn工作流程. SVN+Apache 运行原理 SVN 搭配Apache的时候,Apache需要使用mod_dav_svn这个模块,他的运行机制如下:

国内代码托管平台(Git)

橙三吉。 提交于 2020-03-24 09:08:23
可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识。GitHub不但是一个代码托管网站,更是一个程序员的SNS社区。GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的。在GitHub出现后,国内也出现了大量的代码托管网站,国内外有的代码托管网站也都开始引入GitHub的某些元素。 开源中国 http://git.oschina.net/ Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。Git @ OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具体请查看帮助。 京东代码托管平台 https://code.jd.com/ 作为京东电商云生态的重要一环,京东云汇中的代码托管平台(https://code.jd.com/) 2013年7月份起全面对外开放,用户只要拥有京东账号即可使用的代码托管服务。此外,为了支持国内程序员开源社区建设,目前平台对每个项目均提供免费的1G存储空间,并设置了“代码一键迁移”功能,用户可以方便的从其他GIT代码托管平台转移其项目到京东代码库。京东云汇中开放的免费代码托管平台实现了基于Git的开发任务分包管理、代码在线和离线编辑、编码助手

国内代码托管平台(Git)

℡╲_俬逩灬. 提交于 2020-03-24 09:08:08
转自: http://blog.csdn.net/huobing123456789/article/details/38927661 可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识。GitHub不但是一个代码托管网站,更是一个程序员的SNS社区。GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的。在GitHub出现后,国内也出现了大量的代码托管网站,国内外有的代码托管网站也都开始引入GitHub的某些元素。 开源中国 http://git.oschina.net/ Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。Git @ OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具体请查看帮助。 京东代码托管平台 https://code.jd.com/ 作为京东电商云生态的重要一环,京东云汇中的代码托管平台(https://code.jd.com/) 2013年7月份起全面对外开放,用户只要拥有京东账号即可使用的代码托管服务。此外,为了支持国内程序员开源社区建设,目前平台对每个项目均提供免费的1G存储空间,并设置了“代码一键迁移”功能

三、git学习之——管理修改、撤销修改、删除文件

一世执手 提交于 2020-03-24 07:13:39
一、管理修改 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。 为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对readme.txt做一个修改,比如加一行内容: $ cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes. 然后,添加: $ git add readme.txt $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: readme.txt # 然后,再修改readme.txt: $ cat readme.txt Git is

Git学习笔记

一笑奈何 提交于 2020-03-22 13:02:18
Git学习笔记 目录 一 git的安装 二 使用git管理文件版本 三 远程仓库 四 分支管理 五 IDEA中的git 六 Eclipse使用git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 一. Git的安装 1.安装git for windows 下一步即可 2.安装TortoiseGit 安装后默认选项下启动配置画面填写姓名邮箱(无影响) 3.搭建私有服务器 远程仓库实际上和本地仓库没啥不同

GIT

落爺英雄遲暮 提交于 2020-03-22 10:49:54
如何多人协同开发同一个项目? 使用代码版本控制[version control]软件, 目前市面上比较流行的代码版本控制器有: git,svn,csv 1. 使用git管理代码版本 本项目使用git管理项目代码,代码库放在gitee码云平台。(注意,公司中通常放在gitlab私有服务器中) 1.1 Git 的诞生 2005 年 4 月3 日,Git 是目前世界上最先进的分布式版本控制系统(没有之一) 作用:源代码管理 为什么要进行源代码管理? 方便多人协同开发[防止代码冲突,相互覆盖] 方便版本控制[利于以后的开发人员快速了解项目的开发过程,利于需求变更的时候进行代码回滚] 1.2 git与svn区别 SVN 都是集中控制管理的,也就是有一个中央服务器,大家都把代码提交到中央服务器,而 git 是分布式的版本控制工具,也就是说没有中央服务器,每个节点的地位平等。 SVN Git Git的windows下安装 官网地址: https://git-scm.com/download 下载到本地磁盘 安装 一路【next】就可以了 注意: openssl 一定选它 安装完成后,右击菜单栏,有如下菜单,表示安装完成 进入git bash选项 Git工作区、暂存区和版本库 1、工作区介绍 就是在你本要电脑磁盘上能看到的目录。 2、暂存区介绍 一般存放在【.git】目录下的index文件(

阿里云ubuntu 创建svn服务器

随声附和 提交于 2020-03-21 16:52:35
1.SubVersion服务安装 sudo apt-get install subversion sudo apt-get install libapache2-svn 2.服务器配置 2.1相关用户、组的设定 将自己和“www-data”(Apache 用户)加入组subversion中 sudo addgroup subversion sudo usermod -G subversion -a www-data 看下结果: cat /etc/group|grep subversion 这里注意,需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了 仓库位置我们就放在/home/svn下吧( 注意,在阿里云里数据最好放在数据盘里,不要放在系统盘,系统盘太小 ): sudo mkdir /home/svn 2.2配置subversion 编辑/etc/subversion/config 文件,修改相关设置(笔者基本上是默认设置,没做任何修改) ### Section for configuring miscelleneous Subversion options. [miscellany] global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]*

git、GitHub随笔

爱⌒轻易说出口 提交于 2020-03-21 01:45:42
1.什么是git Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。常用的版本控制系统还有SVN。Git是分布式的,SVN是集中式的,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交。Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网。 2.什么是GitHub gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。当然人的脑洞是无限大的,GitHub现在不仅仅可以用来写代码做项目。即使你不是一个程序猿,你也可以使用GitHub来做一些事情,比如协作写作,协作翻译。许多的科研项目及数据也会保存这上面,有时你可以在这上面发现你所需要的信息。甚至你可以把它作为一个资源库,有时候需要许多将自己工作中要用到的素材存在这上面可以节约你大量的本地空间,也方便你的查找。 3.为什么我们要拥有自己的GitHub 首先,我们作为一个程序猿,我们自己写的程序量肯定不会少,在GitHub上保存我们的程序不仅可以看到其中的代码,还可以看到我们的更新情况,这对于我们的总结学习是十分必要的。写程序就是为了解放人类,我们在自己写做项目的时候总是会重复使用一些类,这时我们就可以将其封装成一个工具类

git安装教程(windows安装)

随声附和 提交于 2020-03-20 23:19:10
git下载地址 https://git-scm.com/download/win 选择安装的组件,推荐全选 Additional icons 附加图标 ​ On the Desktop 在桌面上 Windows Explorer integration Windows资源管理器集成鼠标右键菜单 ​ Git Bash Here ​ Git GUI Here Git LFS (Large File Support) 大文件支持 Associate .git* configuration files with the default text editor 将 .git 配置文件与默认文本编辑器相关联 Associate .sh files to be run with Bash 将.sh文件关联到Bash运行 Use a TrueType font in all console windows 在所有控制台窗口中使用TrueType字体 Check daily for Git for Windows updates 每天检查Git是否有Windows更新 选择git的编辑器,我选择了vim Use the Nano editor by default 默认使用 Nano 编辑器 Use Vim (The ubiquitous text editor) as Git's default

使用Git和远程代码库

半城伤御伤魂 提交于 2020-03-20 05:12:31
git 是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤 我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。 创建一个远程的空代码库(在 BitBucket 上) 在本地代码库添加一个项目 在分支上开发新功能 a) 保留新功能 或者 b) 丢弃它们 也许,回到某个早先的时间点 将本地代码库推送到远程代码库 在另一台机器上取得远程代码库 安装Git 在大多数*nix系统(Linux、OS X)上,Git已经被安装了。你通过发送下面的命令,可以通过Git自身,把它更新到最新的的开发版本(不推荐)。 git clone https: //github .com /git/git 在Windows上,你可以在 这里 下载Git的安装程序。如果你真的需要其他系统的安装程序,Mac OS X安装文件在 这里 ,Linux的操作指导在 这里 。 创建一个远程代码库 很多人喜欢用 Github 。我个人更喜欢 BitBucket ,因为它提供了不限制的私有代码库,那是我最需要的。你可以将下列指令转换到 GitHub 上,这些过程是相同的。 那么,去到 www.bitbucket.org