在使用linux系统时,有的时候你学要通过一些工具来进行不同主机之间的文件传送,这里可能有的人会说用优盘,是很方便但是效率很低,这里我们来谈谈一个网络工具的使用——svn,首先你要确认你的linux系统中有没有装svn或者你的要从那个机子上往会传东西的线确认对方的系统也装了svn,使用命令:systemctl status svn 查看你的机子或者在对方的主机系统有没有装svn,如果没装在你配好yum的时候使用命令:yum install svn -y来安装svn。
使用svn传输文件简单的三步有:
1.checkout:
检出文件,在命令行输入: svn checkout svn://ip地址/[文件或者目录] [目标路径] 之后按Enter键就将文件或者目录拷贝到当前目录或者指定路径下。
2.add:
上传文件,在命令行输入:svn add 目录/文件,(注意执行该命令的时候必须是文件或者目录存在的情况下才可以在制定项目路径下上传);
3.commit:
记录操作,在上传文件后,在命令行输入:svn commit -m “操作说明”,让系统记录下之前的操作。
svn的其他常用命令操作:
4、log查看日志 :
svn log file:查看这个文件的所有修改记录,以及版本号的变化
5、status查看文件或者目录状态 :
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
6、diff查看文件变动:
svn diff file: 查看file文件修改过的地方
svn diff -r m:n path(对版本m和版本n比较差异)
7、查看文件详细信息
svn info path
8、SVN 帮助
svn help
svn help ci
9、delete:
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种简写:svn (del, remove, rm)
10、加锁/解锁 :
svn lock -m “LockMessage“ [–force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
11、更新到某个版本 :
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
欢迎大家评论相互交流知识,共同提高。