Linux 命令详解
来源:互联网 发布:c语言数组最多 编辑:程序博客网 时间:2024/05/17 23:45
1)检出:
#svn co http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码
#svn checkout http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码
#svn co svn://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码
#svn checkout svn://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。其中 username 与 password前是两个短线,不是一个。不指定本地目录全路径,则检出到当前目录下。
例子:
#svn co svn://localhost/daobidao /home/daobidao
--username daobidao --password daobidao
#svn checkout svn://localhost/daobidao /home/daobidao
--username daobidao --password daobidao
#svn co http://localhost/daobidao /home/daobidao
--username daobidao --password daobidao
#svn checkout http://localhost/daobidao /home/daobidao
--username daobidao --password daobidao
2)导出(导出一个干净的不带.svn文件夹的目录树):
#svn export [-r 版本号] http://路径(目录或文件的全路径)[本地目录全路径]
#svn export [-r 版本号] svn://路径(目录或文件的全路径)[本地目录全路径]
#svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,如果指定了修订版本号,会导出相应的版本,
如果没有指定修订版本,则会导出最新的,导出到指定位置。如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。
第二种形式是指定 本地检出的目录全路径 到要导出的本地目录全路径,所有的本地修改将会保留,但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
#svn export svn://localhost/daobidao /home/daobidao
#svn export http://localhost/daobidao /home/daobidao
#svn export /home/daobidao /tmp/daobidao
有效选项:
-r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
版本参数可以是如下之一:
NUMBER 版本号
'{' DATE '}' 在指定时间以后的版本
'HEAD' 版本库中的最新版本
'BASE' 工作副本的基线版本
'COMMITTED' 最后提交或基线之前
'PREV' COMMITTED的前一版本
-q [--quiet] : 不打印信息,或只打印概要信息
-N [--non-recursive] : 过时;尝试 --depth=files 或 --depth=immediates
--depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
--force : 强制操作运行
--native-eol ARG : 使用非标准的 EOL 标记
系统中立的文件标记 svn:eol-style 属性取值为 “native”。
ARG 可以是以下之一“LF”,“CR”,“CRLF”
--ignore-externals : 忽略外部项目
全局选项:
--username ARG : 指定用户名称 ARG
--password ARG : 指定密码 ARG
--no-auth-cache : 不要缓存用户认证令牌
--non-interactive : 不要交互提示
--trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
--config-dir ARG : 从目录 ARG 读取用户配置文件
--config-option ARG : 以下属格式设置用户配置选项:
FILE:SECTION:OPTION=[VALUE]
3)添加新文件:
#svn add filename
注:告诉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] filename
#svn ci -m "提交备注信息文本" [-N] [--no-unlock] filename
注:必须带上-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 -r 修正版本 filename
#svn update filename
例子:
#svn update /*后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本*/
#svn update -r 200 test.cpp /*将版本库中的文件 test.cpp还原到修正版本(revision)200*/
#svn updatetest.php /*更新与版本库同步*/
注:提交的时候提示过期冲突,需要先 update 修改文件,然后清除svn resolved,最后再提交commit。
6)删除文件:
#svn delete svn://路径(目录或文件的全路径) -m "删除备注信息文本"
推荐如下操作:
#svn delete 文件名
#svn ci -m "删除备注信息文本"
例子:
#svn deletesvn://192.168.1.1/testapp/test.php -m "删除测试文件test.php"
推荐如下操作:
svn delete test.php
svn ci -m "删除测试文件test.php"
- [linux命令]tar命令详解
- yum命令详解(linux命令)
- yum命令详解(linux命令)
- Linux命令:Vmstat命令详解
- Linux命令:usermod命令详解!
- linux命令详解:md5sum命令
- Linux命令----eval命令详解
- Linux命令:cat命令详解
- Linux命令---mpstat命令详解
- Linux命令---iostat命令详解
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:df命令
- 【linux 命令】USERADD命令详解
- Linux命令-top命令详解
- Selenium私房菜系列4 -- Selenium IDE的使用
- 走入ios的世界
- Android开发之获取APK的包名
- Hadoop执行Job时因超时自动kill原因及解决方案
- 在数字时代,你的文件和记忆不再真正属于你,他们属于“云”。
- Linux 命令详解
- Java异常处理总结
- 用LastPass管理您的Chrome密码
- gis外包团队承接各类GIS项目 qq:1352137742
- 关于static变量
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
- 内存的堆分配和栈分配
- MySql中的数据类型
- IOS 开发检测版本升级