当前位置:文档之家› SVN常用命令集

SVN常用命令集

SVN常用命令集
SVN常用命令集

1建立自己的环境

1、CSH

在使用C-SHELL时,有两个环境文件需要配置:.cshrc和.login(以“.”开头的文件通常的情况下是隐藏的,可以采用命令“ls -a”查看)。

.cshrc设置说明

umask 027 # 设置创建文件时的缺省权限

set history = 32 # 设置需要记忆的历史命令数目

setenv WORK_DIR $HOME # setenv 用于csh设置环境变量

setenv TERM vt100 # 设置终端类型

setenv PATH

/opt/softbench/bin:/usr/bin/X11:/usr/c++/bin:/usr/contrib/bin: \

/usr/local/bin:/usr/contrib/bin/X11:/usr/local /bin/X11: \

/opt/ansic/bin:/opt/nettladm/bin:/opt/graphics /common/bin: \

/opt/upgrade/bin:/opt/CC/bin:/opt/langtools/bi n:/opt/imake/bin: \

${PATH}:.:${INFORMIXDIR}/bin:${INFORMIXDIR}/li b/esql

# 设置执行搜索路径

.login设置说明

stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z" \

hupcl ixon ixoff tostop tabs eval `tset -s -Q -m ':?hp' `

# stty 用于设置终端的特殊键位。backspace是删除,delete是kill,ctrl + C是中断,等。

# 很多人回退键没法使用,ctrl+C也没发用等,就是因为没有设置这些属性。

另,在HPUX下经常出现需要自己选择终端类型的提示“TERM = (hp)”,这是因为在.login文件中含有怎么一行“eval `tset -s -Q -m ':?hp' `”,你只需将它注释掉即可,然后直接使用命令“setenv TERM ***”设置终端类型即可。

2、BSH/SH

待写。

3、KSH

待写。

2目录及文件操作

1、ls

语法:ls [选项] 路径名称

说明:文件、目录列表命令

常用选项说明:

-a 列出所有文件,包括第一个字符为“.”的隐藏文件

-F 目录加/,执行文件加*,符号连接后加@

-l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是:

文件存取模式链接数文件主文件组文件字节

数上次修改时间

其中文件存取模式用10个字母表示,从左至右的意义如下:

第一个字母表示文件种类,可以是以下几种情况:

d 为目录文件

l 为链接

b 为块文件

c 为字符型文件

p 为命名管道(FIFO)

- 为普通文件

后面9个字母分别表示文件主、同组用户、其他用户对文件的权力,用r表示可读,w 表示可写,x 表示可执行。如果是设备文件,则在文件字节数处显示:主设备从设备。

举例:

ls 查看当前目录下的文件

ls -l 详细查看当前目录下的文件

ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件,包括隐藏文件2、pwd

语法:pwd

说明:本命令用于显示当前的工作目录

举例:

pwd 显示出当前的工作目录

3、cd

使用:cd 路径名称

说明:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为其参数($HOME一般为注册时进入的路径)。

举例: cd 回到注册进入时的目录

cd /tmp 进入 /tmp 目录

cd .. 进入上级目录(“..”代表上一级目录,“.”代码当前目录)

4、mkdir

使用:mkdir 目录名称

说明:新建目录

举例:mkdir log 在当前目录下建立log目录

mkdir log/record 在log目录下建立record目录

5、more

使用:more [选项] 文件名

说明:将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。

6、cp

使用:cp 文件目标

说明:将文件拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。

举例: cp file1 file2 将文件 file1 拷贝到文件 file2

cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下

7、mv

使用:mv 文件目标

说明:将文件移动至目标,若目标是文件名,则相当于文件改名

举例: mv file1 file2 将文件 file1 改名为 file2

mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下8、rm

使用:rm 文件 / rm -r 目录

说明:删除文件或目录

举例: rm file1 删除文件 file1

rm -r /mytmp 递归地删除目录 /mytmp,及其子目录

9、chmod

使用:chmod [-R] 模式文件...

或 chmod [ugoa] {+|-|=} [rwxst] 文件...

说明:改变文件的存取模式,存取模式可表示为数字或符号串,例如:

chmod nnnn file , n为0-7的数字,意义如下:

4000 运行时可改变UID

2000 运行时可改变GID

1000 置粘着位

0400 文件主可读

0200 文件主可写

0100 文件主可执行

0040 同组用户可读

0020 同组用户可写

0010 同组用户可执行

0004 其他用户可读

0002 其他用户可写

0001 其他用户可执行

nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件

file 存取权限置为所有用户可读可写可执行。

-R 递归地改变所有子目录下所有文件的存取模式

u 文件主

g 同组用户

o 其他用户

a 所有用户

+ 增加后列权限

- 取消后列权限

= 置成后列权限

r 可读

w 可写

x 可执行

s 运行时可置UID

t 运行时可置GID

举例:

chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写chmod u+x file 对文件 file 增加文件主可执行权限

chmod o-rwx 对文件file 取消其他用户的所有权限

10、chown

使用:chown [-R] owner:[group] 文件...

说明:修改文件的文件主,文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。

-R 递归地改变所有子目录下所有文件的存取模式

owner 用户(使用用户名或ID均可)

group 用户组(使用用户组名或ID均可)

举例:

chown mary file 将文件 file 的文件主改为 mary

chown 150 file 将文件 file 的UID改为150 ls [选项] 路径名称

chown dualbase:informix tdfs 将tdfs文件修改为dualbase用户,informix用户组

11、diff

使用:diff 文件1 文件2

说明:比较两个文本文件,将不同的行列出来

举例:

diff scf0.log scf1.log 比较scf0.log和scf1.log的不同

12、wc

使用:wc 文件 ...

说明:统计文件的行、字、字符数

举例:

wc scf0.log scf1.log 统计scf0.log和scf1.log两个文件的行、字和字符数

13、touch

使用:touch [-amc] [mmddhhmm[yy]] 文件...

说明:将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。

-a 只改变访问时间

-m 只改变修改时间

-c 若文件不存在,不创建它且不作提示

mmddhhmm[yy] 两位表示月日时分[年]

举例:

touch file 更新文件file的时间为当前时间

touch 0701000097 HongKong 将文件HongKong的时间改为97年7月1日0

时0分

14、find

使用:find 路径名... 表达式

说明:find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明:

-name 模式文件名与模式匹配则为真,(\ 为转意符)

-size n[c] 文件块长度为 n 则真(一块为512字节),若

有c 选项,则文件字节长度为 n 则真

-atime n 若文件的最近访问时间为 n 天前则为真,

find 命令将改变其访问的目录的访问时间

-mtime n 若文件的最近修改时间为 n 天前则为真

-ctime n 若文件状态为 n 天前改变则为真

-exec 命令 { }\; 若命令返回值为0则真,{ }内为命令参数,

此命令必须以 \; 为结束

-ok 命令 { }\; 与 exec 相同,只是在命令执行前先提示,若回答 y 则执行命令

-print 显示输出使表达式为真的文件名

-newer 文件若文件的访问时间比newer 指定的文件新则真

举例:

find / -name find* -print

从根目录开始搜索文件名如 find* 的文件并显示之

find ./ -exec sleep{1}\; -print

每秒显示一个当前目录下的文件

find $HOME \(-name a.out -o -name '*.o' \) -atime +7 -exec rm {} \; 从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件 ls [选项] 路径名称

15、grep

使用:grep [选项] 模式 [文件...]

说明:在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为缺省,则使用标准输入,正规表达式可以是:

. 匹配任意一个字符

* 匹配0个或多个*前的字符

^ 匹配行开头

$ 匹配行结尾

[] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,

例如[a-z]表示字母a 至z 中的任意一个

\ 转意字符

命令中的选项为:

-i 模式中字母不区分大小写

-n 显示模式所在行的行号

-v 显示所有不包含模式的行

举例:

grep 'good' * 在所有文件中搜索含有字符串 good 的行

grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行16、vi

使用:vi 文件名...

说明:vi 是一个全屏幕编辑器,在命令后跟多个文件时,在第一个文件关闭后,会自动打开第二个文件,依次类推。使用UNIX开发,vi是必须掌握的。

vi 工作模式分为命令模式和输入模式。在输入模式下,输入的一切作为文本插入到当前编辑的缓冲区。在命令模式下,输入的字符都将被翻译成命令。

在输入模式下按“ESC”键进入命令模式。

在命令模式下,进入输入方式的命令:

a 在当前光标的后面插入文本

A 在当前光标的所在的行末插入文本

C 修改当前行光标后面的文本

cw 修改当前词光标后面的字符

i 在当前光标处添加新文本

I 在当前行开头插入新文本

o 在当前行后插入一行

O 在当前行前插入一行

s 用一串字符替换当前字符

光标移动命令:

h, 左行键, backspace 光标左移

j, 下行键光标下移

k, 上行键光标上移

l, 右行键, space 光标右移

0(数字0)移光标到当前行首

$ 移光标到当前行末

b, B 光标前移一个词,光标落在第一个字符(B忽略标点)

w, W 光标下移一个词,光标落在第一个字符(C忽略标点)

( 移光标到上一句开头

) 移光标到下一句开头

{ 移光标到上一段(段一般以空行为依据)开头

} 移光标到下一段(段一般以空行为依据)开头

[[ 移光标到上一节(节一般以{为依据)开头

]] 移光标到下一节(节一般以{为依据)开头

H 移动光标到当前缓冲区的第一行

L 移动光标到当缓冲区的最后一行

M 移动光标到当缓冲区的中间行

编辑区移动命令(^表示Ctrl键):

^B 上移(回退)一屏

^U 上移(回退)半屏

^F 下移(前移)一屏

^D 下移(前移)半屏

到一个行号:

: n 到第n行

nG 到第n行

1G 到文件第1行

G 到文件尾

vi编辑命令(包括上面提到的进入输入方式的所以命令)还有下面一些常用的:修改命令:

r 替换一个字符但不进入输入模式

~ 大小写替换

取消和重复改变:

. 重复上次命令来修改缓冲区

u 取消上次最后一条命令

删除文本:

dd 删除当前行

d n d 删除当前下面的n行

dG 删除到文件尾

D 删除到行末

x 删除当前的字符

:line1, line2d 删除line1到line2之间的行

:line1, $ d 删除line1到文件末的所有行($代表文件末)

复制和移动(拷贝时,一般是存储到缺省缓冲区,可以采用“"缓冲区名”的方式指定存储的缓冲区名称,缓冲区名可以是“a~z”的字符,如“"a”指定a缓冲取,“"g”指定g缓冲区;缺省缓冲区不能在文件间使用,但命名缓冲区可以在不同的文件间切换使用,此处的切换是指的不退出vi,而调入新文件的切换;当在不同的文件间进行拷贝时,就可以采用这种命名缓冲区,命名缓冲区的引用采用“"缓冲区名”的方式;可以使用命令“m标记名”方式定义某字符标记当前行,标记名可以是“a~z”的字符,如mj,使用j标记当前行,标记的引用采用“'字符”的方式):

yy 复制当前行(到缺省缓冲区)

"ayy 复制当前行(到a缓冲区)

yny 复制当前n行(到缺省缓冲区)

"ayny 复制当前n行(到a缓冲区)

y'j 复制当前行到字符j所标记行之间的行到缺省缓冲区

"ay'j 复制当前行到字符j所标记行之间的行到a缓冲区

p 粘贴当前缓冲区内容到光标位置之后

P 粘贴当前缓冲区内容到光标位置之前

"ap 粘贴a缓冲区内容到光标位置之后

"aP 粘贴a缓冲区内容到光标位置之后

查找字符串:

/ 模式向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式? 模式向后搜索模式,将光标移动到模式出现处,模式是一个正规表达式n 重复上次搜索

下面是vi的命令集列表:

^B 退回前一页,前面加数字表示重复次数,每次换页时

保留上一页的两行

^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至

左边的自动缩进处

^E 显示屏幕底线之下的一行

^F 前进一页,前面加数字表示重复次数,每次换页时

保留上一页的两行

^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在

整个文件中的位置

^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符

^I(TAB) 在输入模式下,产生一串空格

^J(LF) 光标下移一行

^L 刷新屏幕,即将屏幕重新显示

^M(回车) 在命令模式下,光标移动至下行开头

在输入模式下,开辟一新行

^N 光标下移一行

^P 光标上移一行

^Q 在输入模式下,将其后的非打印字符作为正文插入

^R 刷新屏幕

^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对以后的^D ^U 命令有效

^V 在输入模式下,将其后的非打印字符作为正文插入

^W 在输入模式下,使光标回退一个字

^Y 显示屏幕底线之上的一行

^Z 暂停编辑,退回上层Shell

^[(ESC) 退出输入模式,回到命令模式

! 暂时退出编辑,执行Shell命令

"(双引号) 用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文

$ 将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动到下一行行尾

% 将光标移动到配对的小括号()或大括号{}上去

( 退回句子开头

) 前移到句子开头

- 退到上一行第一个非空格字符

. 重复上一次改变缓冲区内容的命令

/ 模式向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式,(参看 grep)

:在屏幕底部提示:,其后可使用ex命令

? 功能同 / ,但方向是向前查找

[[ 光标回退至前一节分界处

\ 转意符

]] 光标前移至节分界处

^(不是CTRL) 光标移至当前行第一个非空字符上

' 连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字母标记的行首(参看 m 命令)

A 在行尾插入正文,进入输入模式

B 光标回退一个字

C 替换光标后的内容

D 删除光标后的内容

E 光标前移到字尾

F 字符在当前行向左查找指定字符

G 光标移动到其前面数字指定的行,若未指定则移动到最后一行

H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字

指定的行

I 在行开头插入正文

J 连接两行,若前面有数字则连接数字指定的行

L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该数字指定的行

M 光标移动到屏幕中线

N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相反,其功能同 n ,但方向相反

O 在当前行上开辟一新行

P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文

Q 从vi 推出进入ex命令状态

R 替换字符串

S 替换整行

T 字符向左查找字符

U 将当前行恢复至第一次修改前的状态

W 光标移至下一个字首

X 删除光标前的字符

Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有名缓冲区来保存,以后可用命令p或P将其取出

ZZ 存盘退出vi

a 光标后插入正文

b 光标回退至上一个字首

cw 替换当前字

c) 替换当前句子

dw 删除一个字

dd 删除一行

e 光标移到下一个字末

f 字符在当前行向前查找字符

h 光标左移一格

i 在光标前插入正文

j 光标下移一行

k 光标上移一行

l 光标右移一格

m 字母用字母标记当前行,以后可用 '字母使光标移动到当前行, (参看'命令)

n 重复上次 / 或 ? 命令

o 在当前行下开辟一新行

p 将用户缓冲区内容放到光标位置(参看P命令)

r 替换当前字符

s 用一串字符替换当前字符

t 字符光标移动至字符前

u 取消上次操作

w 光标移至下一字首

x 删除当前字符

yw 将当前字存入无名缓冲区,前面可加"x,表示存入名字为x的有名缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命令取出

yy 将当前行存入无名缓冲区,用法参看yw

{ 光标移动至前一段开头

| 光标移至行首,若前面加数字,则移到数字指定行的行首

} 光标移至下一段开头

在“:”提示符下,常用命令如下:

:w 当前文件存盘

:w! 强制存盘

:w 文件将内容写入指定文件

:w! 文件强制写入指定文件

:x,y w 文件将 x至 y 行写入指定文件中

:r 文件将文件读到光标位置

:r ! 命令将系统命令的输出读到光标位置

:q 退出编辑

:q! 强制退出

:x 与命令ZZ相同

:e 文件名编辑另一文件

:e ! 重新编辑文件,放弃任何改变

:sh 执行sh,结束后回到编辑

:! 命令执行命令后回到编辑

:n 编辑下一文件

:n 文件表重新定义待编辑文件表

:set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前加no则表示清除该选项,例如 set nonu 表示每行前不显示行

号,下面是一些常用的选项:

ai 自动缩进

aw 编辑下一文件前自动存盘

ic 查找字符串时不区分大小写

nu 每行前显示行号

sm 输入)及}时显示与之配对的( 或 {

slow 插入时延迟屏幕刷新

ws 使查找能绕过文件尾从头进行

wa 写文件之前不作对文件的检查

3设备管理

1、mount

使用:mount [-r] 设备目录

说明:将设备安装到目录下

-r 以只读方式安装

举例:

将CDROM(路径/dev/dsk/c0t2d0,可以使用命令ioscan -fnC disk检查)安装到/cdrom目录下:mount /dev/dsk/c0t2d0 /cdrom

2、umount

使用:umount 设备

说明:将安装的文件系统卸下

举例:umount /cdrom 将安装在/cdrom下的文件系统卸载。

3、tar

使用:tar -c [vwfbL] [设备] [块] 文件...

tar -r[vwfbL] [设备] [块] 文件...

tar -t[vfL] [设备] [文件...]

tar -u[vwfbL] [设备] [块] 文件...

tar -x[lmovwfL] [设备] [文件...]

说明:将多个文件归档到一个文件中,命令中各参数的意义为:

x 抽取文件

t 显示文件

u 附加方式归档,同时删除旧版文件

c 建立新档案文件

v 显示所处理的文件名

f 处理文件,f不带缺省为磁带

举例:

tar tvf file.tar 查看file.tar中有那些文件

tar tv 查看磁带中有那些文件

tar xvf file.tar 抽取file.tar中的文件

tar xv 抽取磁带中的文件

tar cvf file.tar log bin 创建新文件file.tar,包含log,bin两个文件或目录

tar cv log bin 创建新的磁带文档,包含log,bin两个文件或目录

4、du

使用:du [-sk] 目录/文件

说明:显示磁盘文件的使用情况,s选项表示只显示指定目录或文件的大小,k 选项表示以KBYTE为单位。

举例:du -sk log 显示log文件或目录的大小

5、ioscan

使用:ioscan [选项]

说明:查看IO系统,如磁盘,网卡等

举例:

ioscan -fnC disk/lan 详细查看磁盘/网卡设备ioscan 查看所有IO设备

6、cpio

使用:cpio [选项] 文件或目录

说明:同tar类似

举例:

cpio -icvdumB < IDS.CPI 从文件IDS.CPI中抽取文件

4进程管理

1、ps

使用:ps [ -efl] [ -t 终端表] [ -u 用户表] [ -g 组表]

说明:显示出有关进程的状态

-e 显示出现在正在运行的所有进程

-f 显示所有信息

-l 产生一个长列表

-u 显示指定用户进程

举例:

ps -lu scp 详细查看scp用户的各进程状态

2、kill

使用:kill -信号进程号

说明:将信号传递给指定进程,信号共有几十个,但常用的是以下几个:

# define SIGNULL 0 /* Null, Check access to pid */

# define SIGINT 2 /* Interrupt */

# define SIGQUIT 3 /* quit */

# define SIGKILL 9 /* kill (cannot be caught or ignored) */ # define SIGBUS 10 /* bus error */

# define SIGSEGV 11 /* Segmentation violation */

# define SIGSYS 12 /* bad argument to system call */

# define SIGPIPE 13 /* write on a pipe with no one to read it */

# define SIGALRM 14 /* alarm clock */

# define SIGTERM 15 /* Software termination signal from kill */ # define SIGUSR1 16 /* user defined signal 1 */

# define SIGUSR2 17 /* user defined signal 2 */

# define SIGCHLD 18 /* Child process terminated or stopped */ # define SIGCLD SIGCHLD /* death of a child */

# define _SIGSTOP 24 /* Stop signal (cannot be caught or ignored) */

SIGBUG和SIGSEGV信号通常产生我们常见的core文件,SIGUSR1和SIGUSR2是留给用于自定义唯有的两个。

SIGNULL信号需要特殊注意,它主要用来测试一个进程是否存在,实际上并不会发出这么一个信号。相对于ps和grep组合来检查进程来说,使用SIGNULL来检查进程性能非常的好,不过它需要预先检查出进程ID。

举例:给某进程ID为1068的进程发送一个SIGTERM信号终止其运行,

kill -s SIGTERM 1068

kill -s 15 1068

kill -SIGTERM 1068

kill -15 1068

第四章系统管理和用户管理

1、who

使用:who

说明:显示本系统的登录人员

举例:whoami 显示自己

2、passwd

使用:passwd [用户]

说明:修改密码,指定用户则修改指定用户密码

3、su

使用:su [- ] [用户名]

说明:su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码,-选项表示用该用户的注册环境

4、date

使用: date

date mmddhhmm[yy]

说明: date 无参数时用于显示系统时间,修改时间时参数形式为:月日时分[年] 5、shutdown

使用:shutdown [-h] [-y]

说明:关机命令,不同UNIX操行系统,可能会有所不同。

HPUX立即关机命令:shutdown -h -y 0(0表示等待时间为0秒)

进入单用户状态:shutdown

重新启动机器:reboot -r

6、echo

使用:echo 环境变量

说明:显示环境变量内容

7、env

使用:env [选项] 路径名称

说明:显示所有环境变量

8、uname

使用:uname [-a]

说明:显示系统信息,-a显示所有信息

9、netstat

使用:netstat -in/an

说明:查看端口状态、IP地址

举例:netstat -an | grep 5600 查看5600端口的状态

netstat -in 查看网卡的IP地址

海天一线(5267603):很有用的命令集,记住后可以快速维护网站,特别是国外的空间,备份、恢复、新建很快!

TortoiseSVN使用说明书(超详细)

一、TortoiseSVN客户端的安装 1.客户端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端 中文语言包:LanguagePack_1.7.12.24070-win32-zh_CN.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端\语言包 (客户端安装在系统的默认位置,不需要特殊的配置,安装完成后需要重新起动系统, 重启之后鼠标的右键菜单会多出这么一组命令) 2. 中文语言包的安装如下:

二、Subversion基本工作流程 这部分最重要,也是大家经常要用到的,即如何利用TortoiseSVN客户端对subversion库中的文件进行操作。 1.如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。 检出到本地: 初次检出到本地文件夹时,在本地新建一个空文件夹,具体操作如下图: 如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。 如果想检出自己需要的版本可选中上图的(版本(R))单选按钮,然后选择自己需要的版本文件。 在弹出的对话框中输入自己的用户名和密码。

修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记) 在信息框中为修改的文件添加说明信息。如下图 在变更列表中选中更变的文件。如下图

点击确定后会提示输入用户名和密码。

从服务器端更新本地文件的版本: 如果服务器上的版本库已经是第7版本,自己本机的版本还是第1版本。这时你可以更新自己本地的版本为第7版本。

svn命令大全

svn命令通常都有帮助,可通过如下方式查询: $ svn help 知道了子命令,但是不知道子命令的用法,还可以查询: $ svn help add 开发人员常用命令 (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ svn import svntest https://localhost/test/svntest --message "Start project" ... $ rm -rf svntest 我们新建一个项目svntest,在该项目下新建三个子目录:trunk,开发主干;branches,开发分支;tags,开发阶段性标签。然后导入到版本库test下,然后把svntest拿掉。 (2) 导出项目 $ svn checkout https://localhost/test/svntest/trunk 修订版本号的指定方式是每个开发人员必须了解的,以下是几个参考例子,说明可参考svn推荐书。 $ svn diff --revision PREV:COMMITTED foo.c # shows the last change committed to foo.c $ svn log --revision HEAD # shows log message for the latest repository commit $ svn diff --revision HEAD # compares your working file (with local changes) to the latest version # in the repository $ svn diff --revision BASE:HEAD foo.c # compares your “pristine” foo.c (no local changes) with the # latest version in the repository

使用SVN命令行工具

使用SVN命令行工具 如果你不知道命令怎么用svn命令,可通过如下方式查询:svn help知道了子命令,但是不知道子命令的用法,还可以查询:svn help ci 开发人员常用命令导入项目svn import https://www.doczj.com/doc/9b14885918.html,:82/pthread --message "Start project"导出项目svn checkout https://www.doczj.com/doc/9b14885918.html,:82/pthread采用export 的方式来导出一份“干净”的项目svn export https://www.doczj.com/doc/9b14885918.html,:82/pthread pthread为失败的事务清场svn cleanup在本地进行代码修改,检查修改状态svn status -vsvn diff更新(update)服务器数据到本地svn update directorysvn update file增加(add)本地数据到服务器svn add file.csvn add dir对文件进行改名和删除svn mv b.c bb.csvn rm d.c提交(commit)本地文档到服务器svn commitsvn cisvn ci -m "commit"查看日志svn log directorysvn log file相关的一些东西:1、在本地文件中,每个目录下都有一个.svn文件夹(属性为隐藏),保存了相关的信息。2、注册环境变量SVN_EDITOR为"E:\Program Files\Vim\vim71\gvim.exe",结果在svn ci的时候,出现错误:'E:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。svn: 提交失败(细节如下):svn:

SVN使用手册大全(史上最全)

目录 1.修改SVN访问密码 (1) 2.SVN客户端使用说明 (2) 2.1.安装SVN客户端 (2) 2.2.迁出配置库内容 (3) 2.3.维护工作文件 (4) 2.3.1.增加文件 (4) 2.3.2.更新文件 (8) 2.3.3.删除文件 (9) 2.3.4.修改文件 (10) 2.3.5.比较版本差异 (10) 2.3.6.撤销更改 (13) 2.3.7.锁定和解锁 (13) 2.3.8.重命名文件 (14) 2.3.9.获取历史文件 (14) 2.3.10.检查冲突 (15) 2.3.11.解决冲突 (16) 2.3.12.忽略无需版本控制的文件 (16) 2.3.13.去除SVN标志 (17) 2.3.14.查看文件每行的修改信息 (17) 2.3.15.重置访问路径 (18) 2.3.16.本地路径转换 (18) 2.4.浏览版本库 (18) 2.5.建立标签 (19) 2.6.建立分支 (19) 2.7.清除用户名等信息 (20) 2.8.统计信息 (21) 3.MYECLIPSE集成SVN (23) 3.1.安装SVN插件 (23) 3.2.配置M Y E CLIPSE提交目录 (28)

1. 修改SVN访问密码 打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示: 点击“登陆”按钮进入登陆界面,如下图所示: 输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示: 点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:

SVN命令使用手册

SVN命令使用手册修改版本记录 M:修改A:添加D:删除

SVN命令使用 一、常用命令 1.Svnadmin create创建库 svnadmin create path 在windows版本上: D:\>svnadmin create test2 D:\> 通过dir来列出目录中文件,已经包含test2,如图1所示: 图1 说明此时已经成功建立 2.Svn import导入项目 svn import project_path svn_lib_path -m “comment” 举例: 假设有一个工程名称unismg,代码的文件目录是unicom; A、我们在D盘新建目录unismg,在此目录下新建三个文件目录,如图2所示: 图2

trunk中存放的是项目主线;branches中存放源码分支;tags存放在开发过程中做的标签。 B、我们将代码unicom放到d:\unismg\trunk\中 C、执行命令D:\>svn import d:\unismg file:///d:/test2/unismg -m "initial import unismg" 结果如图3所示: 图3 这样我们就将工程代码导入svn库中管理。此时删除D:\>unismg目录也没有关系,因为你的源代码已经在SVN库中管理了。 有人会有疑问,为什么我到test2目录中去找*.c文件怎么一个没有找到啊,是的SVN 管理代码,并不是简单的保存文件,而是利用bdb管理的,所以你看不到源码存在。 之后你可以使用后续的命令来工作了。 多说一句,关于svn_lib_path的几种形式: file:///直接版本访问(本地磁盘) http://通过配置subversion的Apache服务器的WebDAV协议 https://与http://相似,只不过增加了ssh协议 Svn://通过svnserver服务自定义的协议 Svn+ssh://与svn://相似,但是通过SSH协议封装 比如,联通在信网关在30.251linux服务器上,使用的是svnserver服务自定义的协议,那么,导入工程代码时应采用的命令是: svn import $path/proj/unismg svn://192.168.30.251:3482-m "initial import unismg" 3.Svn co: 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 举例: svn co svn://192.168.30.251:3482/trunk/unicom 下面信息就是从库中下载的代码信息。

SVN-日常使用指南-200801

文档规则 [本地工作区] :work copy,本地工作副本; [主项目]:引用共用模块的新项目(工程) 最新版本(HEAD revision):版本库里文件或目录的最新版本 SA :SVN服务器的管理员 PRA :单个项目库的管理员,或者是项目负责人 User :普通工作人员 WC :work copy ,本地工作副本 1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 建议的开发过程组织: 1.随行就市 项目刚开始阶段,单独开发;项目稳定阶段,完整开发。项目开发初期,各个项目成员负责自己的文件夹(或者模块),与SVN服务器间 的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天 的变更量很小了,所有项目成员与SVN服务器的更新、提交等操作需要 针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地 工作区的全部项目程序(或者资料)均为最新的版本,保证项目作为整 体能够顺利运行。 2.能躲就躲 尽量保证一份文件只有一个项目成员在编辑。举例说明:程序员A 负责底层中文件DBAccess.cs的编写,如果程序员B的工作要求他为 DBAccess.cs增加两个方法,程序员B应该通知程序员A来增加而不是 自己增加;如果此时A非常繁忙需要B自己增加,就需要B先更新本地 的DBAccess.cs,然后开始修改,修改完成后立即提交并通知A更新本 地的文件,通过缩短提交间隔来减少冲突。

svn常用命令详解

一.SVN导出(check out 和export的区别) 1.check out跟check in对应,export跟import对应; 2.check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关 联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。 3.export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行 Update和Commit操作。导出文件夹下没有.svn目录。 二.linux下svn命令大全 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 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 常见报错

常见错误提示: 1:?.? is not a working copy. Can?t open file ….svn/entries?:系统找不到指定的路径。 原因是输入的访问路径不正确,如svn://192.168.6.200/如果最后少写了“/”,就会出现这种错误提示。 2:将文件checkout之后,没有出现SVN的图标,是怎么回事? 有些时候在客户端Checkout文件后,SVN的系统图标也会不显示,可以执行一下“Clean up”,就会出现SVN的系统图标。 3:为什么添加的文件,别人看不到,版本库里也没有? 最可能的原因是,你只是执行了“Add”而没有“Commit”,这样只是在本地注明某个文件是预定要增加的,而没有实际添加到版本库中,要添加到版本库必须执行“Commit”。删除文件也是一样。 4 :“Commit failed。……You have to update your working copy first”提交失败,需要首先执行更新操作。多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误;解决方法:对工作复本中的文件进行更新即可。 5. 更新时提示文件发生冲突:“One or more files are not a conflicted state。” 多人同时修改同一文件的同一部分,SVN无法自动进行合并,会导致该错误;解决方法:对工作复本中的文件和服务器的文件进行比较,手工合并即可。 6.“Commit failed;File already exists”提交失败,文件**已存在。 版本管理系统在改变你的计算机上的工作副本时,是非常的小心的。在做任何事情之前,它都尽可能把您的意图写到你的计算机上的日志文件中去。但如果偶然地操作中断了(例如:突然停电了,您的计算机死机了),那么日志文件记录就可能同您最后的工作状态不一致。一种建议解决途径:先把要提交的东西拷出来放到其它目录,再更新本地文件,然后把拷出来的文件重新放回去提交。 7:执行clean up时,出现错误“Subversion reported an error while doing a cleanup!” '**' is not a working copy directory ” 遇到这种情况,先删除隐藏文件夹.svn中的tmp下面的临时文件,再执行clean up。 8:因为仓库与目录很多,使用TSVN每次选择目录URL of repository有很多地址,如何才清除呢?像清除浏览器中的历史那样,用什么方法呢? 右键->TortoiseSVN->Settings->Saved Data,就可以清除你想要的东西了,包括URL、log、窗口大小、密码缓存等。 9:在SVN中选中一个目录show log时,出现了某些版本只显示版本号和(no date),没有其他信息,什么原因引起的? 出现了(no date)的revision,为其他人修改了你所没有权限访问的某个目录下的文件。

SVN常用命令(WINDOWS)

SVN常用命令(windows) 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn addtest.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 5、更新到某个版本 svn update-r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版 本。 svn update-r200test.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)

svn基本操作试题及答案

《SVN基本操作》试题 (说明:本卷满分100分,考试时间30分钟,考试方式闭卷) 所在部门:______________姓名:___________得分:________ 一、填空题(每空格5分,共20分) 当发生提交冲突的时候,可使用SVN的DIFF来进行两个版本文件的比较,为保证解决冲突,合并版本的时候,不会删除前版本的内容,建议使用手工解决冲突,而不是使用svn的Merge自动进行版本合并!发生冲突的时候,应知会前版本提交人,一起解决冲突,合并版本! 二、选择题(每题2分,共30分) 1.在空白处,单击右键,选择“TortoiseSVN”(A)便可以进入SVN版本库浏览器。 A、Repo-browser B、Createrepositoryhere C、Settings D、Import 2.在URL中输入访问路径后,会弹出Authentication对话框,在对话框中输入用户名和密码,点击(B)可保存用户名和密码。 A、Authenticationdata B、SaveAuthentication C、Settings D、SavedData 3.如果想要清除服务器上的所有认证缓存,可以通过TortoiseSVN Settings(设置)对话框中的SavedData(A),按clear或者clearall按钮即可清空。 A、Authenticationdata B、SaveAuthentication C、URLhistory D、Logmessages 4.绿色的对勾标记代表(A),红色的感叹号标记代表(D),蓝色的加号代表(B)。 A、工作副本状态正常 B、文件已被计划加入版本控制 C、提交过程中出现冲突 D、工作副本已修改 5.把本地的文件夹下的文件添加到服务器上的某个目录下面,那么在本地的目录右键TortoiseSVN(A)进行。 A、Import B、Createrepositoryhere C、Settings D、Export 6.在SVN版本库浏览器内,选好目录,于空白处右键选择(B)添加文件、选择(C)添加文件夹。 A、createfolder B、Addfile C、Addfolder D、Export 7.在本地计算机硬盘新建的空白文件夹内,右键选择(A)可以从SVN服务器下载受版本控制的文件。

TortoiseSVN客户端常用命令详解

TortoiseSVN客户端常用命令详解 1、Checkout 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 (确保是空的) 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后按要求录入内容: 然后点OK,会弹出一个认证对话框, 输入用户名和密码。

点OK后就完成了对Repository的Checkout。 检出后,所有检出文件上都打着绿色对勾: 命令方式检出 1:在DOS命令中输入需要检出的目录: http://192.168.1.210:8081/svn/svnproject/Knowledge 2:其中,意思是,检出文档是放在D盘的根目录下,是检出文档的存放位置,如下图:

2、update 获取版本库中最新版本,具体的方法是:在WC目录上单击右键,SVN Update。 这时WC中的文件就是最新的版本了。 3、commit commit功能就是将你本地的文件修改记录上传到服务器上面,可以理解为上传。 只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候才能选到该文件。commit页面:

注意:commit的时候,最好填写Log信息, Log内容包括:修改了哪些东西及为什么做这些修改(what+why) 强制必须录入log: property 中设置录入log最小长度,此时commit必须录入log,否则不允许提交. 设置录入log最小长度页面:

svn详细使用教程-超经典

svn详细使用教程-超全面 TortoiseSVN是一个SVN的客户端,SVN客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个问题一定要注意。 Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后在“URL of Repository”文本框中填入你想要连接的Repository的地址, 这个URL地址可以用浏览方式加入。 对于在本教程第二节建立的Repository, URL应该是“svn://xxx/project1” (xxx可以是服务器端主机名,也可以是服务器端的ip地址)。 然后点OK,会弹出一个认证对话框, 输入在教程第三节设置的用户名和密码。 点OK后就完成了对Repository的Checkout。 比如:在服务器端Repository中有一个a.txt文件, 那么Checkout之后F:\Project1目录下也会出现一个a.txt文件。 在本例中由于服务器端的Repository还未添加任何文件, 所以在客户端的F:\Project1下没有文件被Checkout。 执行Checkout除了会在F:\Project1产生Repository存储的文件及目录外, 还会产生了一个“.svn”的隐含目录,该目录是由subversion管理的, 不要删除或者手工改动其中的文件和目录。 现在F:\Project1中的文件和目录就叫做Repository的“Working Copy”简写“WC”(这个简写...汗)。 以后对Repository中文件和目录的修改,添加,删除的操作, 都是通过对这个“Working Copy”的操作实现的。 Checkout执行完后, 会发现F:\Project1目录的图标的左下角附着了一个小的状态图标 (当F:\Project1目录中的文件改变时,这个状态图标也会随之变化), 它表示F:\Project1是一个Repository的“Working Copy”, F:\Project1内的所有文件和目录也会有类似的状态图标。 2.添加文件 将要添加的文件或者目录拷贝到F:\Project1下, 然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。 如果添加了不止一个文件或目录, 则鼠标不要在F:\Project1中点中任何文件, 然后单击右键,TortoiseSVN->Add, 就可以添加多个文件或目录。

linux下svn的配置及svn常用命令

SVN是Subversion的简称,是一个开放源代码的版本控制系统,svn服务器有两种运行方式:独立服务器和借助apache运行。右图是一个svn的工作流程,它可以很方便用户的代码编写。 1.首先安装SVN:”sudo apt-get install subversion”. 查看svn的版本和确定是否安装成功:”svnserve –version”. 2.创建svn仓库:“svnadmin create msm”,其中msm是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件.接下来就需要设置版本仓库的权限了。这里说明一下:版本库之间是独立的。(下图为msm的目录) 3.增加用户 修改conf文件夹下的authz文件,该配置文件采用”基于路径授权”的策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,列子如下 用户组格式: [groups]<用户组名>=<用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。版本库目录格式: [<版本库>:/项目/目录]@<用户组名>=<权限><用户名>=<权限>, 其中,方框号内部分可以有多种写法: /,表示根目录(仓储目录)及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。 下图是我增加的用户组:(注意:等号后留有空格) 增加后:

SVN使用和SVN常用命令

Svnserve –d –r 路径名+文件名 Svn://IP SVN使用和SVN常用命令 之前比较少接触linux,今天参考网上的资料实践了一下如何建立svn仓库,包括简单的授权设置。 假设要建立一个svn项目:new_project 一、创建svn仓库 去到svn服务的根目录,(这个目录是在启动svn服务的时候指定的,启动的命令如:svnserve -d -r /usr/local/svnrepos)执行创建仓库命令: svnadmin create new_project 这样在/usr/local/svnrepos/ 里面就多了一个new_project目录出来,进入new_project/conf/ 目录 vi svnserve.conf 将下面几行的注释去掉 [general] anon-access = read #匿名的用户可读 auth_access = write #有授权的用户可写 password-db = passwd #表示svn用户的授权资料保存在passwd文件里面 在conf/目录里面vi passwd,添加授权资料。格式如下: [user] your_name = your_password 二、导入源码 (导入源码的过程不一定要按照下面说的来做,关于svn目录管理其实可以很灵活,适合自己就行) 现在先准备一个临时文件夹,用来构建仓库中的基本目录结构: mkdir temp mkdir temp/trunk mkdir temp/tags mkdir temp/branches

这时可以将temp目录导入的仓库中: svn import temp svn://localhost/new_project -m 'initial' 如果new_project已经开发到一定程度,我们只需要将源码导入到仓库中的trunk就行了。 假设源码的根目录是~/new_project 进入~目录,把源码导入到trunk中: svn import new_project svn://localhost/new_project/trunk -m 'initial again' ====================================================================== ========= 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] PA TH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test“test.php 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage“ [–force] PATH

IDL常用命令

Slice 2D probe = '1' level = 'l2' species = 'hplus' data_rate = 'srvy' name = 'mms'+probe+'_hpca_'+species+'_phase_space_density' timespan, '2015-10-16/13:06:00', 1, /min ;time range to load trange = timerange() time = trange[0] ;slice time ;load data into tplot mms_load_hpca, probes=probe, trange=trange, data_rate=data_rate, level=level, datatype='ion' ;reformat data from tplot variables into compatible 3D structures dist = mms_get_dist(name) ;get single distribution ; -3d/2d interpolation show smooth contours ; -3d interpolates entire volume ; -2d interpolates projection of a subset of data near the slice plane ; -geometric interpolation is slow but shows bin boundaries ;--------------------------------------------- slice = spd_slice2d(dist, time=time) ;3D interpolation ;slice = spd_slice2d(dist, time=time, /two) ;2D interpolation ;slice = spd_slice2d(dist, time=time, /geo) ;geometric interpolation ;average all data in specified time window ;slice = spd_slice2d(dist, time=time, /geo, window=20) ; window (sec) starts at TIME ;slice = spd_slice2d(dist, time=time, /geo, window=20, /center_time) ; window centered on TIME ;average specific number of distributions (uses N closest to specified time) ;slice = spd_slice2d(dist, time=time, /geo, samples=3) ;plot spd_slice2d_plot, slice stop

svn常用命令总结

SVN命令总结 1.检出 svn co http://路径(目录或文件的全路径) [本地目录全路径] 2.导出(导出一个干净的不带.svn文件夹的目录树) svn export http://路径(目录或文件的全路径) [本地目录全路径] 也可指定要导出的版本号:svn export [-r 版本号] 3.添加新文件 svn add 文件名 注:告诉SVN服务器要添加文件了,还要用svn commit -m真实的上传上去! 4.提交 svn commit -m “提交备注信息文本”文件名 svn ci -m “提交备注信息文本”文件名 必须带上-m参数,参数可以为空,但是必须写上-m 5.更新文件 svn update svn update -r 修正版本文件名 svn update 文件名 6.删除文件 svn delete 文件名 svn ci -m “删除备注信息文本” 7.加锁/解锁 svn lock -m “加锁备注信息文本”[--force] 文件名 svn unlock 文件名

8.比较差异 svn diff 文件名 svn diff -r 修正版本号m:修正版本号n 文件名 9.将两个版本之间的差异合并到当前文件 svn merge -r m:n path 10.查看文件或者目录状态 svn st 目录路径/名 svn status 目录路径/名 目录下的文件和子目录的状态,正常状态不显示: 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 11.查看日志 svn log 文件名 svn log ./ | more 查看多条记录 -->按空格键即可显示 12.查看文件详细信息 svn info 文件名 13.svn 帮助 svn help <-全部功能选项 svn help ci <-具体功能的说明 14.递归提交一个路径的拷贝到版本库 svn import [PATH] URL 15.清除锁定 svn cleanup

SVN日常使用说明

1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 2.各阶段中svn的使用方法介绍 2.1.初始化版本库 初始化版本库有两种常用的方式: 2.1.1.直接“导入Import…”(目前,OSSP版本已经导入 到版本库,项目组成员无需做此操作) 对要执行导入操作得项目文件夹进行如下清理: 1. 把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、二进制文件等。) 2. 把文件夹和子文件夹中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。 在资源管理器(windows explorer)中选择项目(本地硬盘上)的根文件夹,单击鼠标右键,选择导入Import…命令,跳出一个对话框:

在这个对话框中你需要填写你要将项目导入仓库的URL地址(svn必须小写)。导入信息(Important Message)是用来记录日志信息的。注意:与“忽略样式exclude pattern”匹配的文件或文件夹不会被导入,除非选择了“包含忽略的文件”选项。 按下“确定”按钮后,TortoiseSVN就开始把整个文件夹树(包括所有文件)导入到仓库。用来做“导入Import”操作的这个文件夹的名字不会出现在仓库中,只有文件夹中的内容会出现。注意:刚才用来做“导入Import”操作的这个文件夹并没有处于版本控制下!要获取一份处于版本控制之下的[本地工作区]副本,你需要对刚导入的版本做一次“检出Checkout”操作。 2.1.2.“检出Checkout”—>“提交Commit” 新建一个空文件夹作为[本地工作区]的存放文件夹(建议与项目同名),在文件夹上(或者文件夹里)单击鼠标右键后在命令菜单中选择“检出Checkout…”,出现操作窗口。注意:只能检出Checkout到一个空文件夹。

linux下常用的svn操作

1:checkout命令: 从svn版本库中取代码时可以先查看具体代码的路径,windows下右键单击Tortoise->repo_browser 可直接查看,linux下可以输入命令:svn list 版本库地址如图: Checkout时命令是:Svn checkout 版本库地址如图: 注意在目前的svn版本中必须checkout一个文件夹下来,只checkout单个文件会提示失败。如图: 若想查看svn上某个具体文件,从而决定是否要checkout当前版本下来,可以执行命令:svn cat 文件在版本库上的地址。 下载好代码后可以通过执行ll –a 命令查看文件信息,可以看到在下载好的文件夹下有一个.svn 文件夹,该文件夹是用来维护工作拷贝信息的,保证拥有该文件夹的读写权限,就可以对下载的代码进行commit等一系列操作。如图: 2:commit命令: 将本地的修改工作拷贝上传到svn 服务器中,保证版本库的一致 具体命令是:svn commit 要上传的文件路径–m “日志信息”如图: 日志信息可以为空。注意提交时需将该文件更新,在上传,否则出错。若当前上传的文件不是从svn上checkout下来的文件,会提示不是工作副本,无法上传。 3:import 命令: 将本地代码上传到版本库中 进入到需要上传代码的目录,执行命令: Svn import 想要上传到svn的路径-m “上传的日志信息”–no-ignore 如图: 注意上传时需添加日志选项-m ,可以为空,并且需要添加选项—no-ignore

因为svn上传时会默认屏蔽掉so .o 等文件,导致上传上去的代码不完整,若上传一半出错提示某些文件无法识别,最好将该文件的父文件夹打包上传,就可以成功传上去了。 4:log 命令 查看svn版本库的日志信息,具体命令是: Svn log 查看日志信息的文件名 如图: 5:update命令: 将当前文件更新到版本库上某个具体版本文件 具体命令是: Svn update –r 要更新的版本号文件路径如图: 6:add 命令: 往版本库中添加新的文件 add 功能:向文件拷贝所在的文件夹中添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到Subversion版本库中去。简单的说就是将一新文件加入svn,你添加再提交后该文件就进入subversion版本中去了。 具体命令是: Svn add 文件名如图: 在当前的工作拷贝WEB_3G 文件夹中添加新文件text.html 然后将该文件add到版本库中 注意此时版本库中海没有新添加的文件text.html ,该文件会在下次提交时被放置到版本库中,如图:

svn基本操作手册

SVN操作手册 该操作手册简略地介绍一些日常使用操作,如需要更详细的说明文档可以访问网址https://www.doczj.com/doc/9b14885918.html,/tsvndoc/。 一、登陆 1、打开资源管理器,在任意的目录下点击右键,在弹出的右键菜单里选择TortoiseSVN,选择版本库浏览器,将会弹出URL的窗口。 2、在URL编辑栏中输入SVN server的路径,例如:http://10.142.49.232/svn/test SVN可以通过多种方式访问——本地磁盘访问,或各种各样不同的网络协议,但是一个版 3、当输入步骤2 的url后,会弹出用户认证对话框,输入用户名和密码就可以登陆了。 登陆成功后会显示如图1所示的操作界面——版本库浏览器。 图1

二、导入项目 方法一: 1、在版本库浏览器窗口中,选择根目录,单击右键显示图2所示的菜单。 图2 2、选择加入文件夹,弹出文件浏览器窗口,选中要导入的项目所在文件夹,并确定。 3、步骤2 将弹出该操作的日志窗口,如图3 所示。点击确定,即可完成导入。 图 3 方法二: 选中导入的文件夹,单击右键,选择TortoiseSVN,在弹出的子菜单选中导入(I)… , 会弹出如图4所示的窗口。输入导入项目的目的地的URL和导入信息(用于日志消息,可不填写),然后点击确定就成功导入。 注意事项: 1、导入项目之前,必须先移除不是项目所必须的文件(由编译器所产生的临时文件,如*.obj,*.class等等。 2、先整理下文件夹和子文件夹里的文件,尽管可以在导入后重命名/删除文件,但是建

议在导入项目之前先将文件结构整理清楚。 3、导入的资料不包括选中的文件夹,而是该文件夹里面的资料。 4、如果选中的文件夹其子文件夹里面没有文件,则该子文件夹也不能被导入。 图 4 三、导出项目 1、登入版本库浏览器,选择要导出的项目。 2、右键选中“导出”,弹出如图所示的对话框。 图5 3、选择要导出的目录,并确定,即可完成导出。

相关主题
文本预览
相关文档 最新文档