从:客户端<=>服务器端,都需要使用账号密码。键入账号密码后会下图提示,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