svn入门介绍

一、安装

1、windows系统:建议使用TortoiseSVN,也叫小乌龟SVN,是当前 Windows 上首选的 可视化SVN 客户端,它提供了右键菜单,直接目录上不同图标显示同步状态,非常方便,提供中文语言包,可以汉化。下载后均通过右键检出使用即可

2、mac系统:建议使用命令行的方式操作

  • 安装包管理工具brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 用brew安装svn
brew install subversion
  • 安装完毕直接使用即可

3、Linux系统(ubuntu&debian)

  • 直接安装使用即可
aptitude install subversion 

二、使用(可以直接参考svn官方文档

  • windows可以进行可视化操作,这里就不做讲解了,以下是附带的一些svn操作指令
#检出仓库(以xxx仓库为例,在自己搭建的时候的地址)
svn checkout svn://xxx svnfile #此处以svn协议检出,xxx为svn仓库地址,svnfile为在本地新建名为svnfile文件夹储存该仓库文件
svn co svn://xxx svnfile #和上面同理,co是checkout缩写c=check、o=out


#添加文件 test.txt
vim test.txt #在svnopen目录下新建一个test.txt文件
svn add test.txt #把open.txt文件添加到SVN仓库中
svn commit -m "commit test.txt" #提交test.txt文件




#查看已修改但未提交文件(以前面test.txt举例)
svn status  #此时我们看到没有任何反馈,证明没有已修改但未提交文件
vim test.txt    #对open.txt进行修改


svn status  #再次查看
M       test.txt    #此时可以看到修改了但未提交


svn commit -m "again test.txt"  #使用svn commit把文件提交上去

svn命令和svnadmin的区别

  • 1、svn命令用于对Subversion版本控制系统中的文件和目录进行操作,例如检出、提交、更新和合并等。
  • 2、svnadmin命令用于管理Subversion版本控制系统的存储库,例如创建、备份、恢复和修复存储库等。

svn所有命令如下:

add:将文件添加到版本控制中。
auth:管理Subversion凭据缓存。
blame (praise, annotate, ann):显示文件的每一行是谁最后修改的。
cat:输出文件内容。
changelist (cl):将文件分配到一个命名的更改列表中。
checkout (co):从版本控制系统检出文件或目录。
cleanup:修复工作副本状态并清除锁定。
commit (ci):将更改提交到版本控制系统中。
copy (cp):复制文件或目录,并将其添加到版本控制中。
delete (del, remove, rm):从版本控制中删除文件或目录。
diff (di):显示文件之间的差异。
export:导出文件或目录的特定版本。
help (?, h):获取svn命令的帮助信息。
import:将本地文件夹导入到版本控制系统中。
info:显示工作副本或版本控制对象的信息。
list (ls):列出目录内容。
lock:在版本控制系统中锁定文件以防止其他人修改它。
log:显示文件或目录的提交历史记录。
merge:将更改从一个分支合并到另一个分支。
mergeinfo:显示有关合并历史记录的信息。
mkdir:在版本控制系统中创建新目录。
move (mv, rename, ren):移动或重命名文件或目录。
patch:对工作副本中的文件应用补丁。
propdel (pdel, pd):从文件或目录中删除属性。
propedit (pedit, pe):编辑文件或目录的属性。
propget (pget, pg):显示文件或目录的属性。
proplist (plist, pl):显示文件或目录的所有属性。
propset (pset, ps):设置文件或目录的属性。
relocate:将工作副本切换到不同的URL。
resolve:解决合并冲突。
resolved:从工作副本中删除合并冲突标记。
revert:撤销对工作副本的更改。
status (stat, st):显示工作副本状态。
switch (sw):切换工作副本到不同的URL。
unlock:解锁文件以允许其他人修改它。
update (up):将工作副本更新为版本控制系统中的最新版本。
upgrade:将工作副本升级到新版本的Subversion。

svnadmin所有命令如下:

crashtest:模拟存储库崩溃以测试备份和恢复。  详细操作: svnadmin crashtest 
create:创建一个新的Subversion存储库。     详细操作: svnadmin create 仓库名(test),则创建名为test的仓库
delrevprop:删除指定版本的存储库属性。        详细操作: svnadmin delrevprop 
deltify:优化存储库以减少存储空间。           详细操作
dump:将Subversion存储库导出到文本格式。
freeze:冻结存储库以便备份。
help (?, h):获取svnadmin命令的帮助信息。
hotcopy:创建存储库的快照备份。
info:显示存储库的基本信息。
list-dblogs:列出存储库日志数据库中的所有日志文件。
list-unused-dblogs:列出存储库日志数据库中未使用的日志文件。
load:将以前导出的存储库转储文件加载到Subversion存储库中。
lock:锁定存储库以进行维护。
lslocks:列出存储库中的所有锁定。
lstxns:列出所有未完成的事务。
pack:重新组织存储库以减少存储空间。
recover:修复存储库并删除损坏的事务。
rmlocks:删除存储库中指定的锁定。
rmtxns:删除存储库中指定的事务。
setlog:为存储库设置日志文件。
setrevprop:修改存储库中指定版本的属性。
setuuid:为存储库设置UUID。
unlock:解锁存储库以便进行使用。
upgrade:升级旧版本的存储库以适应新版本的Subversion。
verify:验证存储库的完整性。

svnlook所有命令如下:

author:返回提交的作者。
cat:显示文件内容。
changed:列出路径的最新修改版本。
date:返回提交的日期和时间。
diff:显示两个版本之间的差异。
dirs-changed:列出路径的最新修改版本及其子目录。
filesize:返回文件的大小。
help (?, h):显示帮助信息。
history:列出路径的历史记录。
info:返回有关路径的信息,包括最新版本、作者、提交日期和时间等。
lock:返回路径上的锁定信息。
log:显示路径的日志消息。
propget (pget, pg):返回路径上的属性值。
proplist (plist, pl):列出路径上的所有属性。
tree:以树状结构列出路径的目录结构。
uuid:返回版本库的UUID。
youngest:返回版本库中最新的版本号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dorom_大雄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值