SVN使用方法

linux下svn的使用方法

1、检出

svn co http:// 路径(目录或文件的全路径) [本地目录全路径]

--username 用户名

--password 密码

svn co svn:// 路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码

svn checkout http:// 路径(目录或文件的全路径) [本地目录全路径] --username 用户名

注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

其中 username 与 password前是两个短线,不是一个。

不指定本地目录全路径,则检出到当前目录下。

例子:

svn co svn:// 192.168.0.3/测试工具

/home/testtools --username luke

svn co http://

192.168.0.3/test/testapp

--username luke

svn checkout svn://

192.168.0.3/测试工具

/home/testtools --username luke

svn checkout http://

192.168.0.3/test/testapp --username luke

2、导出( 导出一个干净的不带.svn文件夹的目录树 )

svn export [-r 版本号] http://路径(目录或文件的全路径)[本地目录全路径] --username 用户名

svn export [-r 版本号] svn://路径(目录或文件的全路径)[本地目录全路径] --username 用户名

svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径

注:第一种从版本库导出干净工作目录树的形式是指定URL,

如果指定了修订版本号,会导出相应的版本,

如果没有指定修订版本,则会导出最新的,导出到指定位置。

如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。

第二种形式是指定 本地检出的目录全路径 到要导出的本地目录全路径,所有的本地修改将会保留,

但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

例子:

svn export svn://192.168.0.3/测试工具 /home/testtools --username luke

svn export http://192.168.0.3/test/testapp --username luke

3、添加新文件

svn add 文件名

注:告诉SVN服务器要添加文件了,还要用

svn commint -m

真实的上传上去!

例子:

svn add test.php添加test.php

svn commit -m "添加我的测试用test.php" test.php

svn add *.php 添加当前目录下所有的php文件

svn commit -m "添加我的测试用全部php文件" *.php

4、提交

svn commit -m "提交备注信息文本" [-N] [--no-unlock] 文件名

必须带上-m参数,参数可以为空,但是必须写上-m

例子:

svn commit -m "提交当前目录下的全部在版本控制下的文件" * 注意这个*表示全部文件

svn commit -m "提交我的测试用test.php" test.php

svn commit -m "提交我的测试用test.php" -N --no-unlock test.php 保持锁就用--no-unlock开关

svn ci -m "提交当前目录下的全部在版本控制下的文件" * 注意这个*表示全部文件

svn ci -m "提交我的测试用test.php" test.php

svn ci -m "提交我的测试用test.php" -N --no-unlock test.php 保持锁就用--no-unlock开关

5、更新文件

svn update

修正版本 文件名

svn update

例子:

svn update 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本

svn update -r 200test.cpp 将版本库中的文件 test.cpp还原到修正版本(revision)200

svn update test.php 更新与版本库同步。

提交的时候提示过期冲突,需要先 update 修改文件,

然后清除svn resolved,最后再提交commit。

6、删除文件

svn delete svn:// 路径(目录或文件的全路径) -m "删除备注信息文本"

推荐如下操作:

svn delete 文件名

svn ci -m

例子:

svn delete svn://192.168.1.1/testapp/test.php -m "删除测试文件test.php"

推荐如下操作:

svn delete test.php

7、加锁/解锁

svn lock -m "加锁备注信息文本" [--force] 文件名

svn unlock

例子:

svn lock -m "锁信测试用test.php文件" test.php

svn unlock test.php

8、比较差异

svn diff 文件名

例子:

svn diff test.php 将修改的文件与基础版本比较

svn diff -r 200:201 test.php 对 修正版本号200 和 修正版本号201 比较差异

9、查看文件或者目录状态

svn st 目录路径/名

svn status

【?:不在svn的控制中; M:内容被修改;C:发生冲突;

svn -v 目录路径/名

svn status -v

【第一列保持相同,第二列显示工作版本号,

第三和第四列显示最后一次修改的版本号和修改人】

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,

10、查看日志

svn log 文件名

例子:

svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

11、查看文件详细信息

svn info 文件名

例子:

svn info test.php

12、SVN 帮助

svn help 全部功能选项

svn help

13、查看版本库下的文件和目录列表

svn list svn:// 路径(目录或文件的全路径)

svn ls svn://

例子:

svn list svn:// 192.168.0.3/test

windows下svn的使用方法

相关推荐
OP_YH4 天前
【IDEA配置】IDEA 配置Java web项目(采用Tomcat容器)
java·后端·svn·tomcat·intellij-idea
老猿的春天6 天前
TortoiseSVN 文件夹以及文件不显示差异感叹解决步骤
windows·svn
AlbertS6 天前
SVN克隆或更新遇到Error: Checksum mismatch for xxx
svn·sqlite·checksum·mismatch·svn-base
舒小羽13 天前
SVN常用命令
svn
Amarantine、沐风倩✨15 天前
Git 的基本概念和使用方式
java·javascript·git·svn·node.js·1024程序员节
李老头探索22 天前
Tortoise SVN 安装汉化教程(乌龟SVN)
svn
dawei.wang25 天前
svn status各状态含义
svn
冰激凌zz1 个月前
SVN版本回退
svn
不被定义的程序猿1 个月前
git&SVN提交规范
git·svn
peaceLT1 个月前
【SVN】一文读懂Subversion(SVN)
svn