一、前言
日常工作中我们使用SVN都是在图形化操作系统下使用,实际上图形化的操作在软件内部都是对应的命令。我们在Linux shell环境下也可以使用svn,这需要我们熟悉SVN相关命令。当然又方便又快捷的图形化工具使用,我们不必执着于命令的使用。博文实验环境如下:
操作系统:centos7.6
SVN server版本:1.7.14
SVN客户端版本:1.8.19
————————————————
5、删除文件
[root@s145 svntest]# /opt/csvn/bin/svn delete 1.log
D 1.log
[root@s145 svntest]# /opt/csvn/bin/svn ci -m “”
Deleting 1.log
Committed revision 7.
#通过svn delete删除文件后需要执行提交操作才会真正删除。
6、加锁/解锁
[root@s145 svntest]# /opt/csvn/bin/svn lock 2.log
‘2.log’ locked by user ‘wuhs’.
[root@s145 svntest]# /opt/csvn/bin/svn unlock 2.log
‘2.log’ unlocked.
[root@s145 svntest]# /opt/csvn/bin/svn lock -m “锁定2.log” 2.log
‘2.log’ locked by user ‘wuhs’.
————————————————
8、查看文件或者目录状态
[root@s145 svntest]# /opt/csvn/bin/svn status 2.log
M 2.log
[root@s145 svntest]# /opt/csvn/bin/svn status 3.log
[root@s145 svntest]# /opt/csvn/bin/svn status -v testdir/
5 1 wuhs testdir
#命令简写svn st
?:不在svn的控制中;
M:内容被修改;
C:发生冲突;
A:预定加入到版本库;
K:被锁定
9、查看日志
[root@s145 svntest]# /opt/csvn/bin/svn log 2.log
------------------------------------------------------------------------
r2 | wuhs | 2022-02-11 17:09:53 +0800 (Fri, 11 Feb 2022) | 1 line
日志提交
------------------------------------------------------------------------
10、解决冲突
[root@s145 svntest]# /opt/csvn/bin/svn resolved 2.log
Resolved conflicted state of ‘2.log’
[root@s145 svntest]# /opt/csvn/bin/svn commit -m “” 2.log
Sending 2.log
Transmitting file data .
Committed revision 9.
11、创建纳入版本控制下的新目录
[root@s145 svntest]# /opt/csvn/bin/svn mkdir abc
A abc
[root@s145 svntest]# ls
2.log 3.log abc testdir testfile.txt
[root@s145 svntest]# /opt/csvn/bin/svn commit -m “新增目录” ./
Adding abc
Committed revision 11.
12、版本库下的文件和目录列表
[root@s145 svntest]# /opt/csvn/bin/svn list ./
1.log
2.log
testdir/
testfile.txt
#命令简写svn li
————————————————
有效子命令有如下,括号内为命令简写:
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
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
resolve
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)
upgrade
————————————————
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!