MAC下使用SVN

2017/11/08 工具使用 SVN

简介

MAC下面直接使用其自带的SVN就行,操作方法直接使用命令行.

使用

将文件checkout到本地

svn checkout path(path是服务器上面的目录)

例如:svn checkout http://192.168.1.1:8080/svn/abc/version1 --username=zhangsan --passwrod=123

如果要更新到某个版本n,则后面需要添加版本号,比如:

svn checkout -r 10 http://192.168.1.1:8080/svn/abc/version1 

上面的 10代表版本号. checkout 还可以简写成 co

添加新的文件到版本中

svn add file
例如:svn add abc.cpp(只提阿尼甲abc.cpp文件)
svn add *.cpp(添加当前目录下的所有.cpp文件)

撤销新添加的文件

svn revert --recursive a

例如: 
svn revert --recursive main.cpp

* 代表撤销所有新添加的文件
svn revert --recursive *

提交修改的文件

svn commit -m "add file"
例如:svn commit -m "add abc file" abc.cpp

更新到某个版本

svn update -r m path
例如:svn update(后面没有目录,默认将当前目录以及子目录所有文件进行更新)
svn update -r 200 abc.cpp(将版本库中abc.cpp还原到200)
SVN update abc.cpp(更新abc.cpp文件)

查看文件状态

svn status path
例如:svn status -v

查看日志

svn log path
例如:svn log abc.cpp(查看abc.cpp这个文件的修改历史)

比较差异

svn diff path
例如:svn diff abc.cpp

svn diff -r m:n path(对版本m和n进行比较)
例如:svn diff -r 200:201 abc.cpp
svn diff

上述命令执行后,会比较当前版本和当前缓冲的差异.

筛选出修改过的文件进行提交

命令:

svn st | grep "M" | cut -c 8->modified.txt

以上命令会将修改过的文件路径以及名存入文件中,打开文件确认那些需要提交,那些不需要,删除掉不需要的保存。

提交:

svn ci -m "add update..." --targets modified.txt

帮助 help

svn help

参考文章

http://www.cnblogs.com/luckythan/p/4478706.html

Show Disqus Comments

Search

    欢迎关注我的微信号

    一个不羁的码农

    不羁的程序员

    转载请注明出处!

    Table of Contents