CentOS安装TortoiseSVN客户端【附SVN常用命令的详细介绍】

一、CentOS安装TortoiseSVN

yum install -y subversion

二、SVN客户端命令

1、查看帮助 命令:svn help

启动服务

使用命令svnserve启动服务

svnserve -d  -r /srv/svn/repos

也可以加端口号 svnserve -d --listen-port 9999 -r /srv/svn/repos

注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository

2、同步(checkout)服务器数据到本地 命令:

svn checkout [directory] 或 svn co [directory]

eg:

#cd /www/website

#svn co svn://svn_site_url  ./

3、提交(commit)本地文档到服务器 命令:

svn commit -m “” [directory|file]  或 svn ci -m “” [directory|file]


4、更新(update)服务器数据到本地 命令:

svn update [directory|file]  或 svn up [directory|file]

5、查看日志 命令:

svn log [directory|file]

6、增加(add)本地数据到服务器  命令:

svn add

7、项目导出 export  命令:

svn export --force svn_project_dir target_dir

 

【附】:CentOS下SVN客户端的常用命令

0、查看用户svn库下的文件列表

svn list path

例如:vn list svn://192.168.1.1/share/Test_Projects

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录) 
例如:svn checkout svn://192.168.1.1/pro/domain 
简写:svn co
 
2、往版本库中添加新的文件
svn add file 
例如:svn add test.php(添加test.php) 
svn add *.php(添加当前目录下所有的php文件)
 
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 
例如:svn commit -m “add test file for my test“ test.php 
简写:svn ci
 
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH 
例如:svn lock -m “lock test file“ test.php 
svn unlock PATH  www.jb51.net  
 
5、更新到某个版本
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
 
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 
2)svn status -v path(显示文件和子目录状态) 
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。 
简写:svn st
 
7、删除文件
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)
 
8、查看日志
svn log path 
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
 
 9、查看文件详细信息
 
svn info path 
例如:svn info test.php
 
 10、比较差异
 
svn diff path(将修改的文件与基础版本比较) 
例如:svn diff test.php 
svn diff -r m:n path(对版本m和版本n比较差异) 
例如:svn diff -r 200:201 test.php 
简写:svn di  www.jb51.net  
 
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path 
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
 
12、SVN 帮助
 
svn help 
svn help ci

你可能感兴趣的:(软件工具,Linux)