SVN客户端使用

从:客户端<=>服务器端,都需要使用账号密码。键入账号密码后会下图提示,yes将保存账号密码,存于"~/.subversion/auth"中,以后的操作都将默认使用该账号。

更换账号操作有以下方法:

1、#svn COMMAND --username XXX --password XXX 指定操作账号

2、#rm -rf ~/.subversion/auth 删除保存的账号密码,再继续进行操作

3、将svn服务器目录checkout到本地目录

       #svn checkout svn路径 本地路径    

4、查看文件/工作副本详细信息

       #svn info 在工作副本目录中执行

       #svn info test.txt 查看单个文件的详细信息

5、查看版本库的文件和目录列表

       #svn ls 查看当前目录下的单层架构


6.在Linux上,将SVN服务器的文件下载到本地:svn export 目标svn服务器路径 本地路径

       #svn export svn://192.168.12.119/test_YJY/test_YY/save.txt /tmp/abc/

备注:该处容易出现权限不匹配不下载不成功的情况。错误代码svn: E220004


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

       #svn add file #svn add *.php


9、删除文件

       #svn delete PATH [-m "版本号"]


10、更新到某个版本

       #svn update #如果不带目录,默认将当前目录以及子目录下所有文件更新到最新版本

       #svn update -r 20 file #将版本库中的文件file还原到版本20

       #svn update file #更新文件

       备注:如果在提交的时候提示过期,是因为冲突。解决办法:先update file 然后svn resloved最后使用commit提交


11、将改动的文件提交到版本库(文件、目录的新增 更新 删除最后都需要用该命令提交到版本库中)

       #svn commit -m "版本号" file #file指改动过的文件

       #svn commit --fouce --file test.sh #另一种方式,不推荐


12、比较差异

       #svn diff PATH (将修改的文件与基础版本比较)

       #svn diff -r m:n file (对比版本m和版本n差异)


13、将版本间的差异合并到当前文件

       #svn merge -r m:n PATH/FILE(将版本200与205之间的差异合并到当前文件)


14、查看文件或目录状态

       #svn status PATH/FILE

       【? 不在svn的控制中;M 内容被修改;C 发生冲突;A 预定加入到版本库;K 被锁定;! 正常;D 被删除】

       #svn status -v PATH/FILE(显示更详细的信息)

       第一列 同上;第二列 显示工作版本号;第三列 最后被修改的版本库;第四列 修改人



15、创建纳入版本控制下的新目录

       #svn mkdir PATH/FILE


16、解决冲突

       #svn resolved 移除工作副本的目录或文件的“冲突”状态。



常见问题:

下图问题为你所使用的账号没权限操作当前该目录下的文件。无写权限,请联系管理员。

svn: E220004

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 8,879评论 7 63
  • 命令的使用 1、检出 svn cohttp://路径(目录或文件的全路径)[本地目录全路径] --username...
    小李龍彪阅读 4,462评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,186评论 19 139
  • DevOps和敏捷全栈开发 DevOps的介绍2.DevOps的敏捷开发3.敏捷团队中DevOps的实践过程4.D...
    燕京博士阅读 1,243评论 0 1
  • SVN版本:1.5 及更新版本 名词说明: WC:Working Copy 你的工作区 Versioned:受控的...
    日风和阅读 4,358评论 1 23