版本库

Subversion初级使用-windwos系统

不打扰是莪最后的温柔 提交于 2020-01-25 01:37:58
Subversion初级使用-windwos系统 1.安装Subversion 2.创建版本库 1. 使用命令创建版本库 2. 创建版本库后会生成如下文件 3.相关目录结构解析 3. 创建一个Svn服务 1.使用一下命令创建一个svn的服务 2.拒绝访问 3.使用管理员权限运行1中的命令 4.查看服务是否启动成功 5. 命令解析 4.启动 SVN 服务 5.SVN 相关命令 1.检出命令 2.提交命令 6.权限相关 1.修改 conf/svnserve.conf 文件 2.修改 conf/passwd 文件 3.修改 conf/authz 文件 1.安装Subversion 官网下载软件 : TortoiseSVN ; 安装步骤 :傻瓜式安装,一直next即可。 2.创建版本库 1. 使用命令创建版本库 执行命令:svnadmin create E:\Develop\DevTools\svn\SvnRepository\new_yhyl_archive 命令解析:svnadmin create [要创建的版本库的路径] 2. 创建版本库后会生成如下文件 3.相关目录结构解析 conf:版本库配置文件相关 db:数据库的目录 hooks:钩子程序的存放路径 3. 创建一个Svn服务 1.使用一下命令创建一个svn的服务 sc create SVNService binpath= "E

centos+git+gitolite 安装和部署

浪尽此生 提交于 2020-01-24 05:27:56
一.部署环境   系统:CentOS 6.4x64 最小化安装   IP:192.168.52.131   git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。   首先用x-shell 工具链接centos 系统 二.安装基础依赖包 [root@nginx ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 三.在线安装git [root@bogon ~]# yum -y install git 下载安装包安装方式: [root@bogon git-2.2.0]#tar xf git-2.2.0.tar.gz [root@bogon git-2.2.0]#cd git-2.2.0/ [root@bogon git-2.2.0]#make prefix=/usr/local/git all [root@bogon git-2.2.0]#make prefix=/usr/local/git install 增加软连接 [root@bogon git-2.2.0]#ln -s /usr/local/git/bin/* /usr/bin/ 验证结果,显示出版本号,表示安装成功

centos+git+gitolite 安装和部署

ⅰ亾dé卋堺 提交于 2020-01-24 02:38:25
本文原文链接:http://www.cnblogs.com/ponyliu/p/5383096.html 一.部署环境   系统:CentOS 6.4x64 最小化安装   IP:192.168.52.131   git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。   首先用x-shell 工具链接centos 系统 二.安装基础依赖包 [root@nginx ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 三.在线安装git [root@bogon ~]# yum -y install git 下载安装包安装方式: [root@bogon git-2.2.0]#tar xf git-2.2.0.tar.gz [root@bogon git-2.2.0]#cd git-2.2.0/ [root@bogon git-2.2.0]#make prefix=/usr/local/git all [root@bogon git-2.2.0]#make prefix=/usr/local/git install 增加软连接 [root@bogon git-2.2.0]#ln

Git创建版本库

泪湿孤枕 提交于 2020-01-21 05:06:14
本地空文件夹 初始化本地文件夹 > git init 与git源建立连接 > git remote add origin git@****.git 拉取到本地 > git pull origin master 已存在文件夹 初始化本地文件夹 > git init 与git源建立连接 > git remote add origin git@****.git 文件加入缓存区 > git add . 执行提交操作 > git commit -m "首次提交初始化" 推送至远程仓库 > git push origin master 如果提示:Updates were rejected because the tip of your current branch is behind,则先将远程库文件拉取至本地:git pull origin master --allow-unrelated-histories 来源: CSDN 作者: Angryshark_128 链接: https://blog.csdn.net/weixin_42078760/article/details/103882475

SVN与Git比较的优缺点差异

寵の児 提交于 2020-01-20 16:10:46
目录 一、 集中式vs分布式 二、 版本库与工作区 三、 全局版本号和全球版本号 四、 部分检出 五、 更新和提交 六、 分支和里程碑的实现 七、 分支与合并 八、 撤消操作 九、 权限管理 十、优缺点比较 一、 集中式vs分布式 1. Subversion属于集中式的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。 如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交 ”… 诸如此类; 冲突解决是一个提交速度的竞赛: 手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决 。 好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。 缺点:中央服务器的单点故障。 若是宕机一小时,那么在这一小时内,谁都无法提交更新、还原、对比等,也就无法协同工作。如果中央服务器的磁盘发生故障

git笔记记录

試著忘記壹切 提交于 2020-01-19 18:48:37
我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下:11111111 第一步:使用命令 git add readme.txt添加到暂存区里面去。如下: 如果和上面一样,没有任何提示,说明已经添加成功了。 第二步:用命令 git commit告诉Git,把文件提交到仓库 现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下: 说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果,如下: 上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。 接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令: git diff readme.txt 如下: 如上可以看到,readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。 知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)。 如下: 二:版本回退: 如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行

SVN基础使用教程

元气小坏坏 提交于 2020-01-19 00:22:03
本文内容适合SVN初学者,仅把自己学习笔记简要分享整理 本文参考内容菜鸟教程 SVN @[TOC]SVN基础使用教程 SVN简介 Subversion(SVN)是一款开源的版本控制软件,所有数据放在一个版本库中(repository).SVN管理源代码时以行为单位,当源代码中每行不冲突时可以自动合并,否则需要人工修改。 SVN基本概念 版本库 :版本库中存放了源代码以及修改历史。通过create创建版本库。 checkout :从版本库中checkout一份工作副本,进行工作修改后,可以重新提交回版本库。 update :用于同步版本库和本地工作副本。举例:多人工作使,有的员工提交了新代码至版本库,此时其他人需要update本地副本。 变更文件 :在SVN中可以进行编辑、添加、删除、重命名文件的操作,这些操作会进入待更新列表,只有将这些变更操作提交至变更列表并commit后才有效。 复查变化 :当update后,工作副本会与版本库一致,但是当个人修改后会有一些变化,所以commit之前最好检查自己修改了那些文件。status会显示所有修改过的文件,diff则可显示具体变更信息。 恢复变化 :进行一番修改后,想要去除这些修改可以使用revert,其可以恢复文件或目录。 解决冲突 :处理合并分支时发生的冲突。适应merge自动处理可以合并的,resolve则帮助用户找出冲突。

Git教程之安装与创建版本库

▼魔方 西西 提交于 2020-01-15 16:02:05
一、在Windows上安装Git: 1、从Git官网直接下载安装程序,然后按默认选项安装: 安装完成后,在开始菜单里找到 “Git”->“Git Bash” ,蹦出一个类似命令行窗口的东西,就说明Git安装成功。 2、安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" //在git中配置名字 $ git config --global user.email "email@example.com" //在git中配置邮箱 二、创建版本库(仓库repository): 1、选择一个合适的地方,创建一个空目录: $ mkdir learngit //mkdir命令用来创建指定名称的目录 $ cd learngit $ pwd //pwd命令用于显示当前目录 2、通过git init命令把这个目录变成Git可以管理的仓库: $ 来源: https://www.cnblogs.com/ZengBlogs/p/12196816.html

git的基本介绍和使用

倾然丶 夕夏残阳落幕 提交于 2020-01-13 15:03:55
前言:从事iOS开发一年多以来,一直使用svn管理源代码。对svn的特点和弊端已经深有体会。前些天双十二前后,项目工期紧张到爆,起早贪黑的加班,可谓披星戴月,这还不止,回到家中还要疯狂的敲代码。那么问题来了,公司svn服务器是内网服务器,在家里无法访问,提交/更新代码就成了问题。跟技术总监(笔者公司为初创型小公司,直接和技术总监对话)沟通后,技术总监同意了把svn服务器改为外网服务器。但是,这并不是好的解决办法,毕竟svn服务器挂到外网上,从安全性上总是说不过去。于是乎,git成了我心中取代svn的上上策。昨天上班开会就跟CTO提出使用git管理代码的建议,他也愉快的答应了。 但是,多数人对git并没有像对svn这般了解,所以,针对于git和svn的特点和区别,我希望能够通过这篇文章拨开大家心中的疑惑。 简介 git是一款开源的分布式版本管理工具,git的诞生也是相当传奇的,由Linux之父-Linus Benedict Torvalds开发而来,当初Linus Benedict Torvalds仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具。关于这个传奇的故事,笔者就不在此赘述。 目前,git虽然很流行,但也仅仅是在国外。在国内,多数公司还在使用svn进行版本控制,不过不用担心,据笔者所知,已经有很多大公司(像BAT这样的互联网公司

Git 常用命令详解(二)

核能气质少年 提交于 2020-01-12 01:12:18
一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下 2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端, 例如:git remote add origin git://github.com/someone/another_project.git 上面的命令就会增加URL地址为'git: //github.com/someone