Git-svn命令对比表,svn用户必看

提供给从svn转git的开发人员参考

Git与Subversion的命令对比表

操作 Git Subversion
复制数据仓库 git clone svn checkout
提交 git commit svn commit
查看提交的详细记录 git show svn cat
确认状态 git status svn status
确认差异 git diff svn diff
确认记录 git log svn log
添加 git add svn add
移动 git mv svn mv
删除 git rm svn rm
取消修改 git checkout / git reset svn revert (※1)
创建分支 git branch svn copy (※2)
切换分支 git checkout svn switch
合并 git merge svn merge
创建标签 git tag svn copy (※2)
从服务端更新本地 git pull / git fetch svn update
推送到远端 git push svn commit (※3)
忽略档案目录 .gitignore .svnignore

※1. SVN的revert是用来取消修改,但Git的revert是用来消除提交。所以即使是同样的命令,在SVN和Git里的含义是不同的。

※2. SVN的分支与标签在构造上是相同的,但在Git其构造明显是不一样的。

※3. SVN没有本地数据库/远程数据库的概念,所以提交会马上反映到远程里。但Git的本地数据库和远程数据库的反映方法是不一样的。

svn git 的windows客户端

根据自己使用的操作系统是32位的还是64位的不同,需要选择软件的相应版本。

先安装msysgit:
https://git-scm.com/downloads

再安装git windows客户端tortoisegit :

http://download.tortoisegit.org/

在安装tortoisegit的时候,选择第一个 Use(Tortoise)Plink即可。

===================

TortoiseGit日常使用指南:/wp-content/uploads/2011/01/TortoiseGit_Guide.pdf

相关教程:

Git使用教程视频:http://blog.haohtml.com/archives/9066
Git使用学习教程:http://blog.haohtml.com/archives/10129
在 CentOS 装 Git:http://blog.haohtml.com/archives/10093
在FreeBSD下安装:http://blog.haohtml.com/archives/10065

============================================================

svn windows客户端:
http://tortoisesvn.tigris.org/

linux下svn命令大全

svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件

svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m “LogMessage“ [-N] [–no-unlock] PATH…(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci

Continue reading

Editplus调用TortoiseSVN进行版本控制

喜欢GindinSoft Notepad的一个很重要的原因是因为它内置了SVN的版本控制功能。

尝试使用UltraEdit的一个很重要的原因是它内置了版本控制功能。

不过终于在网络上苦苦寻找Editplus的SVN插件许久之后,终于在editplus wiki找到了一个完美的解决方案,不敢独享,在此写下这种解决方案和大家共享。

该解决方案的前提是本地安装了TortoiseSVN的客户端,然后在Editplus中新建一个用户工具,具体配置如下: Continue reading

EditPlus配置svn

很多人用Editplus, 但是修改了文件后,需要切换到文件目录,点击鼠标右键使用TortoiseSVN的提交菜单项来提交,需要增加很多鼠标点击和确认的操作,对于频繁修改的文件来说,非常麻烦,今天研究了一番,找到个好的解决办法:

先下载 http://www.sliksvn.com/pub/Slik-Subversion-1.5.2-win32.msi 安装上,这是一个在windows上提供标准svn命令行的工具,使用默认安装到C盘的相应目录下即可。

然后把我下面的文件内容复制后保存为tool.ini,存放在editplus的安装目录下。

启动editplus,打开一个svn里面的文件,修改一下,然后按 CTRL+1 即可方便的提交, 按 CTRL + 2 即可更新当前文件,是不是非常方便? 呵呵,绝对的原创内容! Continue reading

linux下配置svn服务器 ==apache为服务器

目的:利用apache建立 svn服务器
大概也是只有我自己能看懂,另有别人写的详细的教程
http://blog.csdn.net/wooin/archive/2006/07/11/903974.aspx
另一篇比较经典的文章IBM的,权维吧,呵
http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/index.html
svn可以通过一个模块,利用apache服务器,让版本库通过webdav协议在网络上可见
具体的步骤:
首先,我装的FC7中没有发现mod_dav_svn.so
要按装了
yum install mod_dav_svn
这样子就可以了
然后在配置文件中,要告诉apache你在什么方保存svn版本库,这是通过Location来设定的
几点说明:
输出版本库的位置不要与其它的输出位置重叠,如果已经定义documentroot为/www,subvserion的输出就不要指向这里了
SVNPath 指定版本库的路径
SVNParentPath指定版本库的父路径,这样子可以在这上路径下建立多个版本库
Continue reading

[教程]freebsd下SVN服务器配置

注意:

这里主要介绍使用svnserver服务器这种方式,在安装的时候使用的是ipv4,所以最好如果没有必要的话,尽量将ipv6的一些选项给取消.

安装svn服务器软件.由于要通过Web访问SVN所以要加载mod_dav模块,所以在安装apche的时候要添加一些参数:

#cd /usr/ports/devel/subversion
#make WITH_MOD_DAV_SVN=yes WITHOUT_BDB=yes install clean
#rehash

下边介绍两种使用方式:
第一种方式:使用svnserve服务器,自己的协议和客户端,在freebsd我在/usr/local/www/apache22/data下用FTP上传了一个blog目录

Continue reading

Linux/FreeBSD下配置Subversion同步Web文件夹手记

下载安装subversion-1.6.9.tar.gz
1> svnserve配置
1.1 创建仓库存放目录
# mkdir -p /opt/svn/repos
# chown -R svn:svn /opt/svn/
2> 启动svn
# svnserve -d –listen-host=0.0.0.0 –listen-port=3190 -r /data/repos
3> 创建SVN仓库
# svnadmin create /opt/svn/repos/abc
# vim /opt/svn/repos/abc/conf/passwd
4> 新增访问用户名和密码
格式如下
[users]
roger=123456#用户名=密码 Continue reading