版本管理工具总结
时间:2022-04-25
本文章向大家介绍版本管理工具总结,主要内容包括代码托管网站:、SVN、教程地址:、简单教程(详细说明参考前面的教程地址,此处仅为了速查速用)、GIT、教程地址:、Others、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
代码托管网站:
- https://github.com/ (Git)
- https://bitbucket.org/ (Git Mercurial)
- https://sourceforge.net/ (Git Mercurial SVN)
- http://code.google.com/
- http://www.codeplex.com/
- http://www.svnhost.cn/ (SVN)
- http://www.chinasvn.com (SVN)
- http://www.javaforge.com (Git Mercurial SVN)
- http://unfuddle.com
- http://svn.coollittlethings.com/index.php
- https://riouxsvn.com/ (SVN)
SVN
项目地址:
- 原项目地址,现在仍保留:http://subversion.tigris.org/
- 现在:http://subversion.apache.org/
- 安装包下载地址:http://subversion.apache.org/packages.html
- Windows Command Line客户端推荐Win32Svn:http://sourceforge.net/projects/win32svn/
- Windows GUI客户端推荐TortoiseSVN:http://tortoisesvn.net/
- SVNKit:http://www.svnkit.com/index.html
教程地址:
- Subversion 与版本控制:http://svnbook.red-bean.com/
- TortoiseSVN:http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html
- TortoiseSVN命令行:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html
- Google项目托管及Visual Studio 2008的SVN插件AnkhSVN的使用:http://blog.csdn.net/net_lover/article/details/4056916
- 本地搭建SVN局域网服务器:http://blog.csdn.net/sunbaigui/article/details/8466310
- windows下配置VisualSVN Server服务器(服务端和客户端):http://myfturemydream.blog.163.com/blog/static/85763140200911243408286/
- 使用svn——项目的目录布局:http://www.cnitblog.com/stomic/archive/2008/03/17/41043.html
简单教程(详细说明参考前面的教程地址,此处仅为了速查速用)
以Win32SVN为例,在前面所列的地址中下载Win32SVN客户端并进行安装。安装好后,bin目录下就是相应程序了。通过添加环境变量的方式,把bin目录添加到path。启动cmd,敲入 svn help 以确认是否安装成功。现在可以找到你的代码,做checkout了。在commit代码的过程中,经常会出现的一个问题是:
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found
这表示你的系统,没有指定svn客户端通过什么样的文本编辑器来写提交的注释。我们添加环境变量,SVN_EDITOR的值为notepad。再次svn ci 代码。notepad弹出了,写完注释保存。代码提交!
注册环境变量SVN_EDITOR为"E:Program FilesVimvim71gvim.exe",结果在svn ci的时候,出现错误:
'E:Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。
svn: 提交失败(细节如下):
svn: system('E:Program FilesVimvim71gvim.exe svn-commit.tmp') 返回 1
把SVN_EDITOR改为"gvim.exe",并且在path中添加路径"E:Program FilesVimvim71",这样就可以在提交的时候用vim编写注释了。
如果你不知道命令怎么用svn命令,可通过如下方式查询:
svn help
知道了子命令,但是不知道子命令的用法,还可以查询:
svn help ci
导入项目
svn import http://svn.chinasvn.com:82/pthread --message "Start project"
导出项目
svn checkout http://svn.chinasvn.com:82/pthread
采用 export 的方式来导出一份“干净”的项目
svn export http://svn.chinasvn.com:82/pthread pthread
为失败的事务清场
svn cleanup
在本地进行代码修改,检查修改状态
svn status -v
svn diff
更新(update)服务器数据到本地
svn update directory
svn update file
增加(add)本地数据到服务器
svn add file.c
svn add dir
对文件进行改名和删除
svn mv b.c bb.c
svn rm d.c
提交(commit)本地文档到服务器
svn commit
svn ci
svn ci -m "commit"
查看日志
svn log directory
svn log file
GIT
项目地址:
- GIT:http://git-scm.com/
- git for windows:https://git-for-windows.github.io/
- SourceTree:https://www.sourcetreeapp.com/
- tortoisegit:https://code.google.com/p/tortoisegit/
- gitlab:https://about.gitlab.com/
教程地址:
- Reference:http://git-scm.com/docs
- http://git-scm.com/docs/gitignore
- Documentation:http://git-scm.com/doc
- Git book:http://git-scm.com/book/zh/
- Pro Git book(修改自上面):https://git-reference.readthedocs.org/en/latest/
- Git Community Book 中文版:http://gitbook.liuhui998.com/index.html
- Permanently remove files and folders from Git repo:http://dalibornasevic.com/posts/2-permanently-remove-files-and-folders-from-a-git-repository
- git/github初级运用自如:http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html
- windows中使用Git工具连接GitHub(配置篇):http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html
- 详解在visual studio中使用git版本系统(图文):http://www.cnblogs.com/wojilu/archive/2011/11/16/2250721.html
- git 把文件从版本管理中移除:http://blog.sina.com.cn/s/blog_59fb90df0101980a.html
- git乱码解决方案汇总:http://zengrong.net/post/1249.htm
- git pull 和本地文件冲突问题解决:http://my.oschina.net/u/554046/blog/308614
- 打造完美 Windows git 命令行环境:http://www.v2ex.com/t/154202
- Remove sensitive data:https://help.github.com/articles/remove-sensitive-data/
- Caching your GitHub password in Git:https://help.github.com/articles/caching-your-github-password-in-git/
Others
- CVS:http://www.nongnu.org/cvs/
- Mercurial:https://mercurial.selenic.com/
- tortoisehg:http://tortoisehg.bitbucket.org/
- bazaar:http://bazaar.canonical.com/en/
- 没有自己的服务器如何学习生物数据分析(下篇)
- .Net多线程编程—并发集合
- .Net多线程编程—任务Task
- 学会WCF之试错法——安全配置报错分析
- 生物信息学技能面试题(第5题)-根据GTF画基因的多个转录本结构
- 学会WCF之试错法——超时
- 学会WCF之试错法——客户端调用基础
- 【直播】我的基因组58:用R包SNPRelate来对我的基因型跟hapmap计划数据比较
- 生物信息学技能面试题(第4题)-多个同样的行列式文件合并起来
- PHP 底层的运行机制与原理
- asp.net web api 版本控制
- 如何编写更好的SQL查询:终极指南(上)
- asp.net web api 异常捕获
- asp.net web api 文件上传
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 库引用问题:name 'json' is not defined,原因及解决办法
- Java集合类之Collection接口,集合的“爸爸”接口了解一下?
- Python 微信机器人-下载微信接收到的语音、图片等资源
- Python源文件打包成可执行的exe应用,给你的代码变个身!
- Python 技术篇-ffmpeg.exe的安装及配置
- Python 库配置问题-"Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work",原因及解决办法
- 小白都能看懂的简单爬虫入门案例剖析(爬虫入门看它就够了!)
- Python 技术篇-音频mp3格式转wav格式,高保真
- Python3 模块
- Python 微信机器人-向好友发送名片、转发名片
- iOS多线程:GCD使用介绍
- 适用于各语言的二分查找算法,你get到了嘛?
- Theme preview
- “抽象类”到底抽不抽象?实例对比一看便知!
- C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?