linux/ubantu使用svn
1、在linux安装svn
检查是否安装svn
svnserve --version
更新命令
sudo apt-get update
删除svn残留文件
sudo apt-get remove --purge subversion
安装svn
sudo apt-get install subversion
查看安装版本
sudo svnserve --version
2、在linux环境下的svn命令
2.1 checkout检出目录
svn checkout svn地址
例如 输入ubantu密码后,会提示输入svn的账号密码

然后就能检出了
2.2 checkout检出为指定名称目录
只需要在2.1的基础上,在后续给检出的文件夹命名
svn checkout svn地址 想要检出的本地目录名称
2.2 更新
将svn的最新版本资源,更新到本地
svn update
2.3 提交
commit(提交)命令 -- 将本地修改后的资源,提交到svn上以供其他人下载使用。该命令的缩写为co,在commit之前一定要先up一下。
命令:
svn commit -m "LogMessage" *
例如:svn ci -m "这里填写日志信息" * -- 这样就能将本地目录更改的资源上传到svn服务器
2.4 查看svn信息的info命令
info命令 -- 查看svn信息,切记必须在包含svn资源的目录下有效
svn info
2.5 查看修改了哪些文件的status(状态)命令
status(状态)命令 -- 使用该命令来查看更改了哪些资源文件。该命令的缩写为st,一般在commit之前先up更新到最新版本,之后用st命令看一下修改了哪些文件,最后再提交
svn status
2.6 增加文件
增加某个文件或者某个目录,file是某个文件或者某个目录
svn add file
例如:svn add test.py
svn add *.py(添加当前目录下所有的py文件)
添加所有文件,后面有1点
svn add .
但是这样子添加会让已经是版本管理的文件无法添加

没事,用这个命令
svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
如果想批量添加所有未跟踪的文件,可以用:
svn add --force .
--force 会跳过已经被跟踪的文件,只添加未跟踪的
2.7 撤回
撤掉单个/多个文件的 add,例如
svn revert some_file.txt
递归撤销当前目录下所有未提交的add
svn status | grep '^A' | awk '{print $2}' | xargs svn revert
(谨慎操作)递归撤销当前目录下所有未提交的修改,包括已修改的文件M,新增的文件/目录A,删除的文件/目录D
svn revert -R .
2.8 重定向地址
svn switch --relocate 旧地址 新地址
本文来自博客园,作者:JaxonYe,转载请注明原文链接:https://www.cnblogs.com/yechangxin/articles/17272824.html
侵权必究

浙公网安备 33010602011771号