upgrade
#############################################
1、检出 svn co http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。 其中 username 与 password前是两个短线,不是一个。 不指定本地目录全路径,则检出到当前目录下
2、导出(导出一个干净的不带.svn文件夹的目录树) svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径 注:第一种从版本库导出干净工作目录树的形式是指定URL, 如果指定了修订版本号,会导出相应的版本, 如果没有指定修订版本,则会导出最新的,导出到指定位置。 如果省略 本地目录全路径,URL的最后一部分会作为本地目录的名字。 第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留, 但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
3、添加新文件 svn add 文件名 注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
5、更新文件 svn update svn update -r 修正版本 文件名 svn update 文件名
6、删除文件 svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本” 推荐如下操作: svn delete 文件名 svn ci -m “删除备注信息文本”
7、加锁/解锁 svn lock -m “加锁备注信息文本“ [--force] 文件名 svn unlock 文件名
8、比较差异 svn diff 文件名 svn diff -r 修正版本号m:修正版本号n 文件名
9、查看文件或者目录状态 svn st 目录路径/名 svn status 目录路径/名 <- 目录下的文件和子目录的状态,正常状态不显示 【?:不在svn的控制中; M:内容被修改;C:发生冲突; A:预定加入到版本库;K:被锁定】 svn -v 目录路径/名 svn status -v 目录路径/名 <- 显示文件和子目录状态 【第一列保持相同,第二列显示工作版本号, 第三和第四列显示最后一次修改的版本号和修改人】 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的, 原因是svn在本地的.svn中保留了本地版本的原始拷贝。10、查看日志 svn log 文件名
11、查看文件详细信息 svn info 文件名
12、SVN 帮助 svn help <- 全部功能选项 svn help ci <- 具体功能的说明
13、查看版本库下的文件和目录列表 svn list svn://路径(目录或文件的全路径) svn ls svn://路径(目录或文件的全路径)
14、创建纳入版本控制下的新目录 svn mkdir 目录名 svn mkdir -m "新增目录备注文本" http://目录全路径
15、恢复本地修改 svn revert [--recursive] 文件名 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
16、把工作拷贝更新到别的URL svn switch http://目录全路径 本地目录全路径
17、解决冲突 svn resolved [本地目录全路径]
18、不checkout而查看输出特定文件或URL的内容 svn cat http://文件全路径
19、新建一个分支copy
20、合并内容到分支merge
svn 版本问题 http://www.jianshu.com/p/34a3596db06f https://www.wandisco.com/subversion/download#osx