SVN(集中式源代码管理工具)

2023-10-30 06:58

本文主要是介绍SVN(集中式源代码管理工具),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SVN(集中式源代码管理工具)

标签(空格分隔): 源代码管理


源代码管理工具概述

  • 源代码管理工具的作用:

    • 能追踪一个项目从诞生一直到定案的过程
    • 记录一个项目的所有内容变化
    • 方便地查阅特定版本的修订情况
  • 如果是团队开发,使用源代码管理工具是强制性的!

  • 如果是单人开发,也强烈建议现在就开始使用源代码管理工具

  • 使用源代码管理工具

    • 由于使用简单,不会增加工作量
    • 不会对现有工作造成任何损害(坏的影响)
    • 是一位合格的软件开发人员必须掌握的技术

需要两套环境:服务器端,客户端

1> Repository 代码仓库,保存代码的仓库
2> Server 服务器,保存所有版本的代码仓库
3> Client 客户端,只保存当前用户的代码仓库
4> 用户名&密码 访问代码仓库需要使用自己的”用户名和密码”,从而可以区分出不同的人对代码做的修改

  • 操作:
    • checkout 将服务器上最新的代码仓库下载到本地,”只需要做一次”
    • update 从服务器上将其他人所做的修改下载到本地,”每天上班必须要做的事情”
    • commit 将工作提交到服务器,”每天下班之前至少做一次”

服务器上设置

  • 搭建服务器(安装Visual SVN Server)
  • 添加代码仓库,添加用户,添加群组
  • 设置权限
  • 协议(HTTPS = HTTP + SSL)
    • https 端口 443
    • http 端口 80
    • 协议的修改
      • 选中”VisualSVN Server”,点击鼠标右键,选择”Properties”
      • 选择”Network”,勾选”Use secure connection”会使用https协议访问服务器的代码仓库

终端指令

  • cd—改变工作目录
  • pwd—输出当前工作目录的绝对路径
  • ls—查看文件
  • ls— 显示文件
  • ls -a—显示所有文件
  • ls -l—列表显示文件
  • ls -la—列表显示所有文件
  • touch—用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
  • cat—连续查看文件内容
  • more—分页查看文件内容

本地命令行操作步骤

  • cd 工作目录—切换到工作目录
  • svn checkout http://192.168.1.103/svn/weibo --username=manager --password=manager —checkout服务器上的代码仓库
  • svn status(svn st)—查看本地代码库状态
  • svn log—查看svn日志
  • svn log filename—查看某一个文件的日志
  • touch main.c—创建文件
  • svn add main.c—将文件添加到本地版本库中
  • svn commit -m(ci -m) "注释"—将文件提交到服务器的版本库中
  • svn remove/delete(rm) Person.h—删除文件
  • svn revert Person.m—撤销修改
  • svn update—更新
  • svn update -r5—回到之前的某个版本
  • 冲突解决
    (p) postpone 对比(共存)
    (mc) mine-conflict 使用我的
    (tc) theirs-conflict 使用对方的

图形化界面(安装CornerStone)

  • 添加远程代码仓库
  • 导出代码库到本地
  • 在本地目录下使用Xcode新建项目
    注意:不要勾选 git,两套源代码管理同时存在会发生冲突
  • 提交到代码仓库
  • 其他用户操作

  • 忽略一些不需要上传的文件

系统创建的服务器文件夹目录

  • Trunk
    目前项目正在开发的版本
    通常进入公司之后在该目录下开发
  • Tags
    存放已经上线的重大版本
  • Branches
    当发生重大bug或者有新需求时

文件状态显示

  • ’ ’ 没有修改
  • ‘A’ 被添加到本地代码仓库
  • ‘C’ 冲突
  • ‘D’ 被删除
  • ‘I’ 被忽略
  • ‘M’ 被修改
  • ‘R’ 被替换
  • ‘X’ 外部定义创建的版本目录
  • ‘?’ 文件没有被添加到本地版本库内
  • ‘!’ 文件丢失或者不完整(不是通过svn命令删除的文件)
  • ‘~’ 受控文件被其他文件阻隔

这篇关于SVN(集中式源代码管理工具)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306316

相关文章

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

运营版开源代码 多语言跨境商城 跨境电商平台

默认中英双语 后台带翻译接口 支持133种语言自动翻译 支持多商户联盟 一键部署版本 伪静态+后台登陆后缀 源码下载:https://download.csdn.net/download/m0_66047725/89722389 更多资源下载:关注我。

Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)

目录 介绍 准备工作 配置jenkins 构建部署任务 常见问题 介绍 在平常开发前端vue项目时,我们通常需要将vue项目进行打包构建,将打包好的dist目录下的静态文件上传到服务器上,但是这种繁琐的操作是比较浪费时间的,可以使用jenkins进行自动化构建部署前端vue 准备工作 准备vue项目,服务器,linux,ubuntu,centos等都可以,服务器上已经

828华为云征文 | 华为云Flexusx实例,高效部署Servas书签管理工具的优选平台

需要了解 本文章主要讲述在 华为云Flexus X 实例上使用docker快速部署Servas,一款功能强大的自托管书签管理工具,专为追求高效与个性化的用户设计。选择合适的云服务器: 本文采用的是 华为云服务器 Flexus X 实例(推荐使用)连接方式: 本文通过本地shell 方式,通过弹性IP 远程连接至服务器,进行部署搭建操作系统版本: Huawei Cloud EulerOS 2.0