linux连接svn上代码,代码管理平台介绍、安装svn、客户端上使用svn(linux)、客户端上使用svn(windows)...

代码管理平台介绍

代码管理平台介绍--svn

版本控制,记录若干文件内容变化,以便未来查阅特定版本修订状况.

好比某一个业务,须要不断更新,好比产品经理这周提交了产品新的需求,改动了一些代码,咱们把新的代码上传到服务器上去,这时候去访问网站就产生了新的变化. 可能咱们天天都有不少的代码须要更新,假如某天想要看几个月前某个业务都更新了哪些地方、都改了哪些功能,想要作一个统计,那就须要去翻看日志,若是这些日志存在还能找到,若这些日志都不存在,那么前面的变动就什么都不知道了. 有了这些代码管理平台以后,能够便咱们查看前面作了哪些变动以及记录,且支持协同开发.

Svn全称subversion,是一个开源版本控制系统,最初母的是为了更好管理Linux内核代码

Git和svn不一样在于Git不须要依赖服务端就能够工做,即git是分布式的.

GitHub是基于Git的线下web页面代码托管品台,能够选择付费服务

GitLab能够认为是一个开源的GitHub,二者没有直接关系

安装sv

准备两台机器:192.168.2.115 -- 服务端

192.168.2.116 -- 客户端git

下载服务端

[root@root-01 ~]# yum install -y subversion

建立版本库

建立版本库的目录:

[root@root-01 ~]# mkdir -p /data/svnroot/myproject

初始化:

[root@root-01 ~]# svnadmin create /data/svnroot/myproject

初始化后会生成配置文件等:

[root@root-01 ~]# ls -la /data/svnroot/myproject

总用量 8

drwxr-xr-x 6 root root 86 10月 23 11:38 .

drwxr-xr-x 3 root root 23 10月 23 11:34 ..

drwxr-xr-x 2 root root 54 10月 23 11:38 conf

drwxr-sr-x 6 root root 233 10月 23 11:38 db

-r--r--r-- 1 root root 2 10月 23 11:38 format

drwxr-xr-x 2 root root 231 10月 23 11:38 hooks

drwxr-xr-x 2 root root 41 10月 23 11:38 locks

-rw-r--r-- 1 root root 229 10月 23 11:38 README.txt

配置文件目录:

[root@root-01 ~]# cd /data/svnroot/myproject/conf/

[root@root-01 conf]# ls

authz passwd svnserve.conf

说明:authz 文件是用来控制权限的

passwd 文件是用来定义密码的

svnserve.conf 是仓库的配置文件

编辑authz文件

vim authz

在[groups]下面添加:

Anna = user1,user2 Anna是用户组,用户组包含了两个用户(user1和user2)

[/] 方括号里面的根指的是这个目录:/data/svnroot/myproject/conf/

@Anna = rw Anna用户组可读可写

* = r 除了Anna用户组,其余的可读

另外一种方式:

[myproject:/] [myproject:/] 这表示一个项目,这种方式用在svnroot目录下有多个项目,也就是指定某个项目

user1 = rw

编辑passwd文件

[root@root-01 conf]# vim passwd

[users]

# harry = harryssecret

# sally = sallyssecret

添加用户名和密码:

Anna = 123456

user1 = 586898

user2 = 586898

注:前面是用户名,后面是密码

编辑svnserve.conf

vim svnserve.conf

在[general]下面添加:

anon-access = none anon--匿名用户 没有任何权限

auth-access = write auth--被受权的用户 可写

password-db = passwd 指定用户密码的文件是passwd

authz-db = authz 指定用户权限的文件是authz

realm = /data/svnroot/myproject 表示对应哪一个项目生效

启动svn

启动:

[root@root-01 conf]# svnserve -d -r /data/svnroot/

查看进程:

[root@root-01 conf]# ps aux |grep svn

root 3877 0.0 0.0 162188 656 ? Ss 13:48 0:00 svnserve -d -r /data/svnroot/

root 3882 0.0 0.0 112664 968 pts/0 S+ 13:57 0:00 grep --color=auto svn

查看监听端口3690:

[root@root-01 conf]# netstat -nlpt |grep svn

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3877/svnserve

客户端上使用svn(Linux)

下载客户端

说明:客户端下载subversion就可使用svn命令web

[root@root-02 ~]# yum install -y subversion

检索

检索:

[root@root-02 ~]# cd /home

[root@root-02 svn]# svn checkout svn://192.168.2.115/myproject --username=user1

认证领域: /data/svnroot/myproject

“user1”的密码:

-----------------------------------------------------------------------

注意! 你的密码,对于认证域:

/data/svnroot/myproject

只能明文保存在磁盘上! 若是可能的话,请考虑配置你的系统,让 Subversion

能够保存加密后的密码。请参阅文档以得到详细信息。

你能够经过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,

来避免再次出现此警告。

-----------------------------------------------------------------------

保存未加密的密码(yes/no)?yes

取出版本 0。

[root@root-02 home]# ls

myproject

客户端更新的文件上传到服务端

说明:是在客户端操做vim

[root@root-02 ~]# cd /home/myproject

拷贝文件:

[root@root-02 myproject]# cp /etc/favicon.png .

增长:

[root@root-02 myproject]# svn add ./favicon.png

A (bin) favicon.png

上传到服务端:

[root@root-02 myproject]# svn commit -m "add favicon.png"

正在增长 (二进制) favicon.png

传输文件数据.

提交后的版本为 2。

查看服务端

服务端本地是没法显示刚客户端上传的文件:

[root@root-01 ~]# cd /home/svntest/myproject

[root@root-01 myproject]# ls

升级能够看到客户端上传的文件:

[root@root-01 myproject]# svn up

正在升级 '.':

A favicon.png

更新到版本 2。

[root@root-01 myproject]# ls

favicon.png

客户端上使用svn(windows)

下载svn

svn官网:https://tortoisesvn.net/windows

点击DE EN ZH --> 点击下载 --> 根据系统下载32位或64位bash

a98328b87f4c48d3b44670f231eaa59a.gif

下载完成后点击打开,全部都点击下一步

a98328b87f4c48d3b44670f231eaa59a.gif

在桌面建立一个目录,命名为myproject

点击右键,看看有没有红色框框内的两个图标,若没有的话,重启电脑服务器

a98328b87f4c48d3b44670f231eaa59a.gif

点击svn checkout

说明: 红色框框内的IP地址和目录须要填写 --->点击oktcp

a98328b87f4c48d3b44670f231eaa59a.gif

点击ok后会弹出认证对话框

填写用户名和密码 -->点击ok分布式

a98328b87f4c48d3b44670f231eaa59a.gif

最后还会弹出一个对话框,点击ok便可

a98328b87f4c48d3b44670f231eaa59a.gif

checkout后,myproject目录就有两个文件svn

a98328b87f4c48d3b44670f231eaa59a.gif

把客服端的1.txt上传到服务端

建立1.txt --> 点击右键Tortoise SVN -->点击Add -->点击SVNcommit -->会弹出一个对话框,要填写add 1.txt -->点击ok --> 再点击ok网站

a98328b87f4c48d3b44670f231eaa59a.gif

a98328b87f4c48d3b44670f231eaa59a.gif

查看服务端,升级后就有1.txt

[root@root-01 ~] cd /home/svntest/myproject

升级:

[root@root-01 myproject]# svn up

正在升级 '.':

A 1.txt

更新到版本 5。

[root@root-01 myproject]# ls

123.txt 1.txt favicon.png fstab test.txt

在Linux上建立11.txt,上传到服务端

[root@root-01 myproject]# vim 11.txt

[root@root-01 myproject]# svn add 11.txt

A 11.txt

[root@root-01 myproject]# svn commit -m "add 11.txt"

正在增长 11.txt

传输文件数据.

提交后的版本为 6。

Windows要想查看这个文件,点击右键SVNUpdate便可

a98328b87f4c48d3b44670f231eaa59a.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring初始化:org.springframework.we...ContextLoaderListener的作用

Spring初始化&#xff1a;org.springframework.web.context.ContextLoaderListener的作用 在web.xml种这样配置 <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>ContextLoaderList…

Linux统一编程接口,restful接口设计规范总结

一、重要概念&#xff1a;REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。Resource(资源) &#xff1a;对象的单个实例。 例如&#xff0c;一只动物。它可以是一段文本、一张图片、一首歌曲、一种服务&#xff0c;总之就是一…

重写hashcode和equals方法

一。前言 我们都知道&#xff0c;要比较两个对象是否相等时需要调用对象的equals()方法&#xff0c;即判断对象引用所指向的对象地址是否相等&#xff0c;对象地址相等时&#xff0c;那么与对象相关的对象句柄、对象头、对象实例数据、对象类型数据等也是完全一致的&#xff0…

js中遇到的一个错误Uncaught SyntaxError: missing )after argument list

报的错误如下&#xff1a; 代码&#xff1a; 解决&#xff1a; 加上引号即可。

c语言第六次实验报告,第一年C语言实验报告6列

成都理工大学计算机工程学院“编程基础”实验报告1. 实验目的(1)精通一维数组. 二维数组的定义&#xff0c;初始化以及输入和输出方法(2)掌握字符数组和字符串函数的使用(3)掌握与数组有关的常用算法2. 实验内容(1)在给定的字符串中找到指定的字符&#xff1b;要求:①通过直接初…

IDEA中maven的Plugins报红解决方法

IDEA中maven的Plugins报红解决方法 Idea中maven的Plugins报红解决方法 我的maven项目中plugins下的所有文件都报红&#xff0c;查看报错&#xff0c;这是Maven中plugins没有存入本地的仓库&#xff0c;点击Settings查看Build&#xff0c;Execution…》》Build Tools》》Maven》…

JavaScript 中的 window onload 应该什么时候写

JavaScript 中的 window onload 应该什么时候写 1. 页内式 JS 代码 1.1 页内式 JS 代码写在 head 内部 如果 script 标签写在 head 标签内部&#xff0c;则位于 body 内的元素将晚于 JS 代码加载&#xff0c;那么其中一些获取 DOM 元素的方法将无法取得元素&#xff08;返回 …

android歌词效果,自定义View:Android歌词控件

TicktockMusic 音乐播放器项目相关文章汇总&#xff1a;简介之前做 TicktockMusic 音乐播放器&#xff0c;一个必要的需求肯定是歌词&#xff0c;在 github 上找了几个&#xff0c;发现或多或少都有点不满足需求&#xff0c;所以就自己动手写了一个&#xff0c;本篇文章主要介绍…

IDEA项目中 target 目录的作用

IDEA项目中 target 目录的作用 target是idea默认的编译路径&#xff0c;用来存放项目的&#xff1a;文件和目录、jar包、war包、class文件等。

bc8android汽车中控屛功能有哪些,丰田酷路泽中控台的8大功能 你们知道都是干什么用的?...

兰德酷路泽(参数|图片)中控台的8大功能 ①&#xff1a;高低速四驱调节高低速四驱调节系统&#xff0c;有着两个方向&#xff0c;L4和H4H4&#xff0c;指的是高速四驱&#xff0c;开启H4的时候适合走沙石路面&#xff0c;泥泞路面&#xff0c;雪地&#xff0c;沙石地等。最高车速…

微服务和分布式的区别

微服务和分布式的区别 1.分布式 将一个大的系统划分为多个业务模块&#xff0c;业务模块分别部署到不同的机器上&#xff0c;各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。 上面&#xff1a;service A、B、C、D 分别是业务组件&#xff…

android studio break,Android Studio IDE: Break on Exception

可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效&#xff0c;请关闭广告屏蔽插件后再试):问题:It seems my Android Studio does not want to break on any exception by default. Enabling break on "Any Exception" starts breaking within act…

php查到的内容追加到html,javascript - 请问php中如何将查询出来的结果数组转化成自己想要的格式,并在前台利用js输出到html中...

考试类型的表jx_exam_type&#xff0c;可后台添加内容考试成绩的表jx_result&#xff0c;可后台添加内容期中考试成绩表中的exam_id对应考试类型表中的id&#xff0c;也就是添加的成绩是属于期中还是期末然后使用php查询$sql"SELECT re.type, re.score, re.exam_id, et.ti…

springboot页面中静态图片路径

目录结构&#xff1a; 不写th:src"{/images/a.jpeg}"是访问不到的

html字居右垂直设置,css文字水平垂直居中怎么设置?

css文字水平垂直居中怎么设置&#xff1f;下面本篇文章就来给大家介绍使用CSS设置文字水平居中和垂直居中的方法。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。1、文字水平居中在CSS中想要让文字水平居中&#xff0c;可以使用text-a…

计算机主机声音怎么办,电脑主机声音大怎么解决 电脑主机嗡嗡响是怎么回事...

如果你经常使用电脑&#xff0c;那么主机声音大的情况你肯定遇到过&#xff0c;这就是电脑老化的表现&#xff0c;说明主机内部有了很多灰尘&#xff0c;如果平时没有注意保养&#xff0c;那么就会早主机声音很大的问题&#xff0c;怎么解决呢?很简单&#xff0c;清理主机吧&a…

计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备

计算机组成原理重点整理(白中英版) 考试必备 一、 浮点存储&#xff1a;1&#xff0e;若浮点数 x 的 754 标准存储格式为(41360000)16&#xff0c;求其浮点数的十进制数值。解&#xff1a;将 16 进制数展开后&#xff0c;可得二制数格式为0 100 00010 011 0110 0000 0000 0…

注解@Slf4j的使用

注解Slf4j的使用 声明:如果不想每次都写private final Logger logger LoggerFactory.getLogger(当前类名.class); 可以用注解Slf4j; 1.使用idea首先需要安装Lombok插件; 2.在pom文件加入lombok的依赖 <dependency><groupId>org.projectlombok</groupId>&…

周昆 浙江大学计算机学院院长,浙江大学周昆教授来校作学术报告

校园网讯 10月30日上午&#xff0c;教育部长江学者特聘教授、国家杰出青年科学基金获得者、IEEE Fellow、浙江大学计算机辅助设计与图形学国家重点实验室主任、博士生导师周昆教授应邀来我院作题为“智能图形学&#xff1a;智能时代计算机图形学的机遇和挑战”的学术报告&#…

拦截器原理多个拦截器执行顺序

拦截器原理多个拦截器执行顺序 1、根据当前请求&#xff0c;找到**HandlerExecutionChain【可以处理请求的handler以及handler的所有 拦截器】 2、先来顺序执行 所有拦截器的 preHandle方法 1、如果当前拦截器prehandler返回为true。则执行下一个拦截器的preHandle2、如果当…