zoukankan      html  css  js  c++  java
  • 源代码管理工具SVN

    1.源代码管理工具概述

          

    2_SVN常用指令.hm

      Checkout把整个项目所有的源代码从服务器下载到本地

      Update:将服务器上的代码更新到本地(只会更新被修改的文件)

      Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码)

      当提交代码时报错:out  of date : 服务器的文件被别人修改了

      解决办法: 讲服务器的文件更新到本地,然后与自己的代码  合并 调试之后在提交 

             

              大部分公司使用此种策略

             

              一个人checkout 下载代码之后,服务器会被锁住,禁止其他人操作.直至commit.这种策略不能并行开发,效率太低

    3_SVN服务器搭建.hm

          

           进入公司之后,需要向老大要svn的账号密码,进行本地操作即可.

           因为xcode对svn的集成不好,所以一般使用命令行和另外两种图形化工具操作

    4_UNIX常用指令

    svn   chekcout   help 

    获取chekout的指令帮助

    svn  --help

    帮助.里面会提供 所有的指令

    clear

    清空命令行

    cd  目录

    切换目录    cd  /User/Apple/Desktop

    pwd

    查看当前路径

    cd   ..

    回到上一级目录

    ls

    查看当前目录中的文件

    ls   -l

    查看当前目录中的文件的详细信息

    ls   -a

    查看当前目录中的所有文件(包括隐藏的)

    ls  -la

    列出当前目录中的所有文件和目录的详细信息,包括隐藏文件和目录

    table

    自动补全

    touch  文件名

    创建文件

    open

    打开文件

    cat

    查看文件

    more

    分页查看文件(内容多时分页查看)

    ctrl + c

    退出当前指令

                          

    5_SVN常用指令01.hm

          计算机生成了可选文字:
. checkout : 下 载 服 务 器 的 代 码 到 本 地 ( 简 写 co) 
. commit: 将 改 动 的 文 件 提 交 到 服 务 器 ( 简 写 ci) 
· syn update . 更 新 服 务 器 的 代 码 到 本 地 〈 简 写 up) 
· 配 d : 向 本 地 的 版 本 控 制 库 中 添 加 新 文 件 
· d 、 svn remove : 从 本 地 的 版 本 控 制 库 中 删 除 文 件 ( 简 写 del 、 
svnrm) 
移 动 文 件 或 者 目 录 或 文 件 更 名 
. SVn move 
· mkdjc . 创 建 纳 入 版 本 控 制 下 的 新 目 录 
撤 销 之 前 的 一 切 修 改 
. revert 、 
将 两 个 版 本 之 间 的 差 异 合 并 到 当 前 文 件 
· merge        计算机生成了可选文字:
靄 SWI info 
svn diff : 
· svn log : 
廛 svn list : 
查 看 文 件 的 详 细 信 息 
查 看 不 同 版 本 的 区 别 
查 看 日 志 信 息 
列 出 版 本 库 下 的 文 件 和 目 录 列 表 
衄 s : 查 看 文 件 状 态 ( 简 写 svn 
help : 获 取 帮 助 信 息 仳 如 n help ci) 
lock 、 加 锁 
· svn unlock : 解 锁

        svn文件状态

            

    6_SVN使用步骤.hm

          

          

          

      整合第2.3.4.5步 成一句代码

          

      提交代码时报错

          

      提交两个文件

          

      删除代码库中的文件:

        如果直接在本地 移除文件到废纸篓, 是不正确的. 用svn status 查看状态 是' !' 表示文件丢失或不完整. 直接svn commit提交,终端没有反应.  服务器也没有改变

              

    7_SVN进行反悔操作.hm

      没有提交到服务器的时候才能使用revert

          计算机生成了可选文字:
Reverted 'maingc 
Apple:qq Apple$

      查看每一次版本号/日志信息

          计算机生成了可选文字:
Apple:qq 
r3 1 zhangsan I 
r2 1 zhangsan I 
abcd 
rl I zhangsan I 
Apple:qq Apple$ 
2nø-Ø6-1ø 1ø:18. 
• 52 
2ø2ø-Ø6-1ø +øeøø 
2nø-Ø6-1ø +øoø 
1 
lø 
lø 
6 | 1 line 
6 2øzø) | 1 line 
6 2Ø2ø) | 1 line

    08_SVN解决冲突.hm

      先更新,再提交

       本地版本号低于或等于服务器的版本号  提交时,出现的提示

          计算机生成了可选文字:
Apple:qq Apple$ open main,c 
Apple:qq Apple$ svn status 
main.c 
Apple:qq Apple$ svn commit -m lisiftEi' main.c 
Sending 
main.c 
Transmitting file data .svn: E155Ø11: Commit failed (details follow) : 
svn: E155Ø11: File '/Users/app1 
q/main.c' is out of date 
svn: E17ØØØ4: File '/main,c' i out of date 
Apple:qq Apple$ I

            计算机生成了可选文字:
Apple:qq 
Updating 
Conflict 
Select: 
App 
p) postpone, (df) diff—full, (e) edit, 
mc) mine—conflict, (tc) theirs—conflict, 
s) show all options: 
lisi/qq/main. c'

          Mc   使用我的代码tc  使用服务器的代码        p手动修改,保留两者

           改完冲突之后:svn  resolved  main.c   ,再提交一次

            计算机生成了可选文字:
Apple:qq Apple svn reso ve malli. c 
Resolved conflic e s a e o maln.c 
Apple:q 
q Apple$

    补充:  1.设置显示隐藏文件夹

        

  • 相关阅读:
    关于jpa的Specification自定义函数,实现oracle的decode;以及如何在静态方法中调用注入的service
    转载-logbock.xml
    sql学习指南--持续更新
    转载-有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机
    转载-缓存
    转载-SpringBoot开发案例之整合日志管理
    转载-Spring Boot应用监控实战
    乐观锁 与 悲观锁
    独占锁 和 共享锁
    自旋锁
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5096859.html
Copyright © 2011-2022 走看看