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

相关文章

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Python+Tkinter实现Windows Hosts文件编辑管理工具

《Python+Tkinter实现WindowsHosts文件编辑管理工具》在日常开发和网络调试或科学上网场景中,Hosts文件修改是每个开发者都绕不开的必修课,本文将完整解析一个基于Python... 目录一、前言:为什么我们需要专业的Hosts管理工具二、工具核心功能全景图2.1 基础功能模块2.2 进

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

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 创建分支 切换到分支 查看当前分支