版本管理工具总结

欢迎关注我的社交账号:

博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnju

代码托管网站:

  • 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 Files\Vim\vim71\gvim.exe",结果在svn ci的时候,出现错误:

'E:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。
svn: 提交失败(细节如下):
svn: system('E:\Program Files\Vim\vim71\gvim.exe svn-commit.tmp') 返回 1

把SVN_EDITOR改为"gvim.exe",并且在path中添加路径"E:\Program Files\Vim\vim71",这样就可以在提交的时候用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/

你可能感兴趣的:(版本管理工具总结)