精华内容
下载资源
问答
  • SVN是一款功能强大的版本控制系统,对于习惯于windows环境的中国工程师而言,使用TortoiseSVN是个不错的选择,其友好的界面和易用的操作使得其很容易掌握。...对于局域网内有服务器支持的版本管理

    SVN是一款功能强大的版本控制系统,对于习惯于windows环境的中国工程师而言,使用TortoiseSVN是个不错的选择,其友好的界面和易用的操作使得其很容易掌握。


    从网址:http://tortoisesvn.net/downloads可以下载到最新版的TortoiseSVN,如果不习惯英文界面的话还有中文语言包可以安装,真是十分方便。


    对于局域网内有服务器支持的版本管理系统,按照软件的帮助手册中的说明去建立就好。本文主要讲述如果建立本地版本管理,也就是服务器和客户端都在一台机器上的情况。


    按照TortoiseSVN的帮助文档中的说明,在新建的空文件夹上使用右键菜单的create repository here命令成功建立一个仓库后,使用右键的import命令来向仓库中装载尚未版本化的源码的话,就会报出如下错误:


    Unable to open an ra_local session to URL


    Unable to open repository 'file:///D:/explorer'


    注意上面的路径是正确的,但是用这种方法就是怎么也不能把源码放入版本库里,我在网络上搜索了好久也没有找到解决方法,所以我相信这应该是TortoiseSVN的一个bug吧!


    因为两年前上学的时候曾经使用过一段TortoiseSVN,因此在不断回忆和尝试的探索下,我终于找到了一种可以将源码正确放入仓库进行版本化管理的方法。具体操作如下:


    1. 先建立一个仓库,没导入源码前这个仓库是空的。 


    2. 在源码的文件夹上右键选择checkout命令,这是导出仓库中的代码的操作。在弹出的对话框中选择刚才建立好的空仓库后,会得到如下图所示的情况:



    上图中我新建的仓库名是mydisk,我的源码所在的文件夹是new project。注意,这时SVN自动要在new project目录下新建了一个名为mydisk的文件夹来存放导出的内容,这不是我们希望的,如果这样的话那么new project中的源码就无法导入到mydisk仓库内了,所以删除checkout directory项下路径中的mydisk,然后单击确定,软件会提示当前的文件夹是非空的,询问是否继续,选择是即可。会打印出如下信息:At revision: 0。表示版本库已经顺利导入了当前源码所在的文件夹,虽然这个版本库是空的。


    3. 再次在源码的文件夹上单击右键,就可以看到菜单的命令项多出了许多,同时也有SVN update和SVN commit命令了,这是因为SVN版本库已经位于当前源码所在的文件夹了。选择add命令,在弹出的对话框中选择所有源码文件、取消那些工程控制文件,单击确定,就可以看到SVN会打印出把所有的源码添加到版本库的过程了。但是,这是源码还没有真正加入到版本库内。


    4. 再次在源码的文件夹上单击右键,选择SVN commit命令,在弹出的对话框中可以看到前面选择的源码文件都在即将加入到版本库的候选列表中,在这里也可以选择或者取消是否将某个文件加入到版本库中,添加好日志信息后,单击确定,就可以看到SVN真正地将数据导入到仓库的过程了。


    5. 此时可以继续在原来的源码文件夹内开发修改并提交到版本库进行控制,也可以新建一个文件夹从版本库导出一个版本,然后在此基础上开发。

    展开全文
  • 版本管理-SVN本地版本管理

    千次阅读 2019-08-16 17:10:37
    使用工具是人与动物的基本区别,善用工具可以极大的提高效率,降低错误率。在PC软件领域,有很多好用的工具,这些工具都是软件工程重要的基础设施。然而,嵌入式开发,在其代码数量上,很多时候由于没有那些层出不穷...

    0. 引言

         使用工具是人与动物的基本区别,善用工具可以极大的提高效率,降低错误率。在PC软件领域,有很多好用的工具,这些工具都是软件工程重要的基础设施。然而,嵌入式开发,在其代码数量上,很多时候由于没有那些层出不穷的框架和库,所以代码量相比小很多,另外嵌入式的运行载体决定了不可能运行大规模的程序,目标文件一般都是kB为单位,即使带操作系统的嵌入式开发,目标代码也常是MB级别。

         这些因素导致很多嵌入式开发者对代码工具不太重视,直接手动管理代码,习惯性的改动一次copy一个版本,几天下来,要不是文件以日期为单位,每天一版或者一天有好几个后缀版本,要不是就一路v1,v2,v3后缀备份… 一段时间备份下来,这些东西只有自己可以看懂,但是一旦放下几天,某天又回头要追溯哪个问题时,由于没有修改记录等原因,变得及其困难,自己也看不懂了。虽然公司都有服务器,但是涉及到多人开发情况下,服务器提交都非常慎重,一般的是做出一个阶段性成果或者一个模块测试之后才往服务器合并。大部分时间都是本地开发,一周往服务器commit一两次。最终导致本机硬盘快速消耗,代码依然很难追述到某个节点,尤其为一些验证和尝试工作而新开的版本,这些尝试其实很有价值,但是最终被大量备份文件淹没了,当硬盘快爆了的时候往往都是把所有备份全部删掉,项目赶得急,根本无暇顾及那些有意义的研究和备份。

        其实这些都可以在本机用版本管理软件很好的解决,本文就说说单机版的版本管理。做PC软件的可以绕过,服务器仓库不受地点限制,机器故障概率基本为零,比单机强多了,做嵌入式的朋友,或入行不深的学生和爱好者可以看看本文,毕竟经验之谈。

    1.SVN本地版本管理

    1.1 下载安装Tortoise SVN

    单机版本管理,Tortoise SVN就足够了,如果多人合作项目,当然就直接使用Visual SVN 了,主要就是配置Visual SVN Server,都是傻瓜式的安装,不再赘述。(本文只讨论Windows平台)

    1.2  代码管理基础操作

    A. 新建代码仓库

    1、新建文件夹,目录和文件夹名称最好都用英文;

    2、打开文件夹,在空白处按下右键;

    3、在弹出的菜单中选择“Tortoise SVN - Create repository here”;

    4、弹出对话框,提示创建成功,并自动在文件夹中创建了目录结构;

    5、在资源文件夹内,右键“Tortoise SVN – Repo browser”,然后复制代码仓库地址URL,其实就是本地的文件夹地址加了file://。

     

    B.  导入项目(把项目加入代码库)

    1、打开已有的项目文件夹,在空白处按下鼠标右键;

    2、在弹出的菜单中选择“TortoiseSVN - Import”;

    3、选择导入路径file:///F:/repository,填写备注信息,点击“OK”开始导入;

    4、导入完成后会弹出提示,可以查看导入的文件,点击“OK”,完成导入。

     

    C. 建立工作目录(检出)

    1、新建工作目录文件夹,在空白处按下鼠标右键;

    2、在弹出的菜单中选择“SVN Checkout...”;

    3、在弹出的对话框中选择库目录、工作目录,点击“OK”开始检出;

    4、弹出详细信息对话框,导出完成后,点击“OK”。

    可以看到工作目录中多出了版本管理库中的文件,这些文件就是有版本控制的,对这些文件的修改可以保存到库,也可以从库里恢复旧版本的文件。

     

     

    一般的,也可以在任何地方点击右键,在弹出的菜单中选择“SVN Checkout...”,然后修改检出的文件的保存路径。

     

    D. 更新工作目录

    1.对于单机版本管理来说,这个问题基本可以忽略,除非你在好几个地方做了check out然后提交了修改。然后某一天你又到了你常用的目录下工作,然后提交修改,但是这时候你用的版本已经不是最新的了。

    2.工作前更新文件是一个好习惯,通常在你对工作目录进行修改前,为保证你的文件是最新的,需要进行更新操作;

    3. 在工作目录空白处点击鼠标右键,选择“SVN Update”;

    4. 会弹出对话框开始更新,并显示更新了哪些内容,库版本是多少。下面就是我在另外一个目录提交了版本,然后到workSpace目录下,又提交一次update。

     

    E.提交工作目录(Commit、check in)

    1、本地目录做了修改,然后需要提交到代码库;

    2、在工作目录内的空白处或者目录上点击鼠标右键,选择“SVN Commit”;

    3、会弹出对话框,可以输入备注信息,方便以后查看历史记录。

        显示将要提交哪些文件,是什么类型改动,点击“OK”开始提交,比如下图是我在文件夹内加了add2.txt文件,然后提交显示add类型改动;

    4、弹出对话框显示提交进度,完成后点击“OK”完成。

     

    若不是新加文件,而是修改了已有文件然后提交,会显示文件修改。

     

    F.版本回滚

          问题来了,最前面的引言说的,如何退回某一个版本。

         1.为了试验更加清晰。我们先提交一次,做个记录。提交时候的log写为:测试版本回滚v7.

     

         2.修改文件,提交第二次,log为test changed 1。

     

     

       3. 修改文件,提交第三次。

     

      4. 版本回滚到v7.

       目前版本9,可以回到版本7。根据版本回滚.

     

     

    当然,一般的都是根据提交时候的注释回滚。找到某一版本,然后右键选择Update item to revision 或者直接Check Out,两者效果是一样的。

     

     

    G. 如何新加一个文件

    如下,新建了两个文件。

     

    然后新加文件添加到代码仓库,告诉SVN,这两个小弟也帮忙看管着。

    右键“TortoiseSVN - add”,弹出对话框选择要添加的文件。若直接在文件上单击右键添加,那么这两个文件会直接添加到版本库,不会给出提示。

     

    添加成功之后会红色提示,表示和版本库不一致,没有同步。提交之后,红色感叹号会变成绿色钩的标记。

    提交之后,这两个文件就在代码仓库有了一个备份,下次check out时候就会有这两个文件。

    同样道理,要删除文件也必须commit,让SVN知道不再需要管理这个文件,下次check out时候他才不会出现这个文件。

    但是,如果按照版本来找,还是可以在当前版本找到被删除的文件的,这就是版本管理软件的优势。

     

    若要取消刚才添加的文件,直接revert 即可,和添加的逻辑刚好相反。

    另可参考:
    https://blog.csdn.net/u014469537/article/details/78545604

    展开全文
  • Android版本管理工具repo,解压到本地后就可以使用,基本用法repo init -u manifest git仓库地址,repo syn ……
  • 一:版本管理工具是什么?用来干嘛的? 版本管理工具与版本控制工具是一回事儿。“版本”:每一次提交或者修改代码都看作是一个版本;团队开发场景中,还可记录每次提交和修改的内容和人员等等信息。 二:版本...

    一:版本管理工具是什么?用来干嘛的?

    版本管理工具与版本控制工具是一回事儿。“版本”:每一次提交或者修改代码都看作是一个版本;团队开发场景中,还可记录每次提交和修改的内容和人员等等信息。

     

    二:版本控制工具有哪些?

    这种工具分两类:

    1. 集中式版本控制工具(CVS,SVN,VSS)
    2. 分布式版本控制工具(Git,...)

    三:集中式和分布式有什么区别?

    集中式:版本库是集中放在中央服务器,本地没有版本的修改记录。从中央服务器拉代码 ➡ 工作 ➡ 推送到中央服务器。缺点:集中式版本控制系统必须联网工作,注意集中式版本管理不代表服务器只有一台。

    分布式:每个人的电脑上都是一个完整的版本库。从“服务器”仓库克隆代码到电脑 ➡ 各自把各自的提交推送到“服务器”仓库里 ➡ 可从“服务器”仓库里拉取别人的提交。

    注意:比如Git(Git本地仓库包含代码仓库和历史库,在本地的环境开发就可记录历史 ),SVN(SVN的历史库存在于中央仓库,每次对比与提交代码都必须来南京到中央仓库才能进行)。

    展开全文
  • git版本管理工具

    2020-12-14 16:49:54
    git版本管理工具 版本库 本地 远程 安装 第一步:下载git 软件 – 安装软件 默认目录 第二步:鼠标右键 git bash 第三步:验证 是否安装成功 查看git 版本 git --version 第四步:全局配置用户名和邮箱 git ...

    Day 00

    git版本管理工具

    版本库

    本地
    远程

    安装

    第一步:下载git 软件 – 安装软件 默认目录

    第二步:鼠标右键 git bash

    第三步:验证 是否安装成功

     查看git 版本
     git  --version 
    

    第四步:全局配置用户名和邮箱

      git config --global user.name "姓名"
      git config --global user.email "xx@163.com"
    

    本地操作

    第一步:创建文件夹(右键 / mkdir 文件夹)

    第二步:进入目录 (双击/ cd 文件夹 ) – 返回上级目录 cd …/

    第三步:初始化版本库

    git init
    生成 .git 隐藏文件夹--版本快照
    

    第四步:新建文件 1.txt (右键. / vi ) 写入内容

    第五步:添加暂存区 +版本库

    git add .		.当前目录下所有文件  加入暂存区
    git commit	-m "版本描述"			添加到版本库
    

    第六步:写入新内容 – >添加暂存区–>版本库

    第七步:回退版本

    git reflog	查看版本记录
    	681db2a (HEAD -> master) HEAD@{0}: commit: 第二天工作,修改首页头部
    	6ed8c07 HEAD@{1}: commit (initial): 第一天工作,首页头部
      
    git reset --hard commitID(681db2a)	回退版本
    
    展开全文
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git能够帮助我们解决文件的...
  • 一、git软件:项目版本管理工具 svn:项目版本管理工具 git: 1、下载:官网选择合适的版本下载 2、安装(傻瓜式安装) 3、windows: 1)git Gui Here:可视化工具 不推荐 2)git Bash Here:命令行 4、在空项目文件里面 1...
  • 版本管理工具 版本管理工具简介 常见版本管理工具 cvs(Concurrent Versions System) vss(Visual SourceSafe) svn 常用的版本管理工具 git 流行的版本管理工具(分支管理强于svn) bitkeeper hg cc(ClearCase) SVN ...
  • 版本管理工具git

    2017-10-20 09:08:58
    Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git...
  • 版本管理工具之Git

    2020-06-18 06:44:09
    版本管理工具之Gitgit与svngit的工作流程git的安装git GUI图形界面git bush命令行界面安装TortoiseGit汉化TortoiseGit使用git管理文件创建本地版本库 git与svn SVN是集中式管理方式,可以在一定程度上看到其他开发在...
  • 首先我们在/home/svn/目录下创建pythoncode目录 以pythoncode目录为版本库所在目录,...至此一个优秀的本地版本管理工具搭建完成了,十分简单方便,后续就是要学习如何使用命令进行版本库的管理了。
  • 版本管理工具GIT篇

    2018-05-28 11:47:00
    版本管理工具GIT篇 一、版本管理工具干什么用的? 备份文件 作用同U盘 网盘 保存每天的成果 若是本地文件丢失 损坏 找备份 如 打游戏时候的存档 记录历史 网盘 U盘存储的是文件最新状态 历史操作...
  • 版本管理工具GIT

    2019-12-08 20:23:48
    Git简介 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑...本地仓库:开发人员的本地仓库,开发人员可以直接对本地仓库的文件进行管理。 开发人员:开发人员可以对本地仓库直接管理,对共享版...
  • node版本管理工具

    2021-03-27 16:10:19
    首先把gnvm.exe文件(gitee上搜)放在node安装根目录下,然后执行命令更新 gnvm update latest ...gnvm ls //查看本地有哪些node版本 gnvm use 14.16.0 //使用指定版本 node -V//就可以查看切换到指定版本了 ...
  • 0827 Git 版本管理工具

    2019-08-27 13:34:53
    Git 版本管理工具(分布式开发) SVN另一个工具(企业项目内部型开发)集中式开发 服务器 GitHub 码云 其他服务 使用方式 安装Git客户端,采用命令行管理 eclipse插件,直接管理 1. 克隆远程仓库到本地 ...
  • 在实际工作开发过程中,不同项目需要运行在不同版本的node环境中,为了避免每次都手动对node进行升降级,因此需要借助node版本管理工具进行管理 用什么 在windows系统中,我推荐使用nvm作为node版本控制工具 常用...
  • Git(分布式版本管理工具)1. Git 概述1.1 什么是版本控制?1.2 版本控制工具都有哪些1.2.1 集中式版本控制工具1.2.2 分布式版本控制工具1.3 Git 简史1.4 Git工作机制1.5 Git 和代码托管中心2. Git 安装2.1 启动Git3...
  • 集中式版本管理工具 SVN代表,局域网 分布式版本管理工具 Git(GitHub)代表 自己的电脑就是一个服务器,本地仓库,远程仓库进行协作 Git优点: (1) 适合分布式开发,强调个体 (2) 公共服务器压力和数据量都不会...
  • 一:简介GIT:分布式版本管理工具,需要先将代码提价的本地仓库,然后再提交到远程仓库;使用流程:用户先将文件添加到本地版本库的当前分支中的暂缓区,然后再将本地版本库中的暂缓区提交到本地版本库的当前分支中...
  • Git代码版本管理工具

    2018-11-12 19:25:38
    Git 是分布式版本控制系统,源代码管理工具。 作用:   方便协同开发、方便版本控制 分布式管理:服务器和客户端都有版本控制能力,都能进行代码的提交、合并、… Git会在根目录下创建一个.git隐藏文件夹,作为...
  • VSS版本管理工具

    热门讨论 2011-12-13 23:33:20
    本地建立自己的开发目录; 3.用指定的vss database、用户名和口令登录vss; 4.设定工作目录为自己的开发目录; 5.得到最新的版本,其"Recursive"项打勾,"Build tree"项打勾; 6.如果有新版本则先"get lastest ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,575
精华内容 1,830
关键字:

本地版本管理工具