代码管理平台介绍

代码管理平台介绍--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

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

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

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

点击svn checkout

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

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

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

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

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

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

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

查看服务端,升级后就有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便可

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

  1. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  2. 网络穿透/视频拉转推平台EasyNTS上云网关管理平台启动无法访问web页面排查

    TSINGSEE青犀视频开发的网络穿透及视频拉转推产品EasyNTS包括两个部分,分别为软硬结合的EasyNTS上云网关设备和EasyNTS上云网关管理平台,两者结合,从终端到云端,形成了一整套的上云 ...

  3. ssm 远程监控linux,Wisenet SSM视频监控综合管理平台

    Wisenet SSM视频监控综合管理平台是一款智能控制终端软件,而Wisenet SSM由Console Client程序和Core Server组成,也就是视频的监控和视频的保存功能. Wisen ...

  4. 第二十天: Linux文件管理+Linux备份压缩+网络与磁盘管理+shell与安装

    Linux第二天 1 Linux文件管理 1.1 touch命令 在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是 鼠标右键---新建---文本文档,这样的话,我 ...

  5. 各种云计算平台和云计算管理平台介绍

    转载来源:https://github.com/n1trux/awesome-sysadmin#vpn Cloud Computing AppScale - Cloud software with G ...

  6. PCF应用管理平台介绍(PCF Apps Manager)

    节点(node) 一个节点会对应一台server, 不同节点登入管理平台的域名不一样. 组织(org) 节点下的Root directory 登陆之后可以看到自己有权限的org, 没有的话需要先申请权 ...

  7. Piwigo照片管理平台的安装与使用总结

    经过简单调研,从Piwigo和Lychee中选择安装Piwigo. 另外还有一款PhotoPrism目前还在开发之中,先不考虑了. 安装 根据github主页, 先安装需求条件: nginx 安装ng ...

  8. Webplus网站群管理平台介绍

    简介 Webplus网站群管理平台采用模块化设计,无需用户编程,便可轻松规划.建设一个或多个功能强大的动态信息门户网站. 可以同时建立多个信息相关联的网站.所有网站制作和管理均基于统一的身份认证:简单 ...

  9. sonarqube怎么分析php项目,SonarQube代码质量分析平台介绍

    1.使用需求 随着互联网产品迭代越来越快,客户对产品的要求也越来越高,因此如何高质量的交付代码,及时地对代码质量进行分析并给出合理的解决方案就成为了当下必须要解决的一个问题.SonarQube 就是一 ...

最新文章

  1. 分布式事务之消息补偿解决方案
  2. .从三层架构到MVC,MVP
  3. 【技术综述】人脸年龄估计研究现状
  4. easyswoole和mixphp_swoole框架都有哪些
  5. C++ 多态原理初步01
  6. SAS对数据变量的处理
  7. Algorithms Part 1-Question 4- SCC 强联通问题
  8. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
  9. AMD已秒英特尔全家?真的吗?来看看真正公平公正的版本吧!
  10. STM32移植FATFS+USB+FLASH+PDFLIB库总结
  11. [渝粤教育] 无锡商业职业技术学院 信息技术基础 参考 资料
  12. java工程师项目经验_java初级工程师项目经验简历范文
  13. android自定义对号,Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)...
  14. apk改之理简单教程
  15. 公司网站应该外包SEO公司还是自己去做?
  16. unbuntu 中部署jenkins
  17. MyEclipse连接oracle数据库及代码
  18. 上万条流行经典语录大全ACCESS数据库
  19. 周报格式(sohu)
  20. 基于WebGL架构的3D可视化ThingJS平台—粮仓3D场景

热门文章

  1. 华为笔记本计算机在哪,新一代华为MateBook 的机会在哪里?
  2. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  3. wfm扩展_WFM的完整形式是什么?
  4. Java FilterInputStream skip()方法与示例
  5. 使用ab进行页面的压力测试
  6. Linux Shell编程之别名和常用快捷键
  7. 认识和选购极致的显示器
  8. sdk开发包如何使用_SDK如何使能行业?华为昇腾要用软件充分释放硬件性能
  9. ui测试怎么做?依据文档有哪些_微信小程序开发流程有哪些?各个环节注意事项...
  10. commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)