svn常用命令总结

合集下载

SVN版本回退与常用命令总结

SVN版本回退与常用命令总结

SVN版本回退与常⽤命令总结⼀、SVN 版本回退三种⽅法:“Update item to this version”,“Revert to this version”,“Revert changes from this version”,在讲解这三个选项的作⽤之前,我们还是先来假定⼀个使⽤情景,假设我们的项⽬⽂件⼀共有8个版本,它版本号分别是1,2,3,4,5,6,7,8。

Update item to this version这个选项的作⽤是将⽂件版本更新到对应所选的版本(当然内容也修改到了相应的版本)。

如果我们是在版本4这⾥点击“Update item to this version”,表⽰5~8版本所作的修改全部作废,这个⽂件的历史回退到了版本4那个时代,但是需要注意的是,此时⽂件的版本是4,并不是最新的。

我们知道SVN⼯具中如果⽂件不是最新版本就⽆法上传,所以说这个功能只是⽤来暂时还原⼀下版本,来查询某个问题的,不能将还原后的⽂件上传。

Revert to this version这个选项的作⽤是将⽂件的内容更新到对应的版本,版本号没有发⽣变化。

如果我们是在版本4这⾥点击“Revert to this version”,表⽰5~8版本所作的修改全部被还原,⽂件和版本4的⽂件⼀模⼀样,但需要注意的是这项操作相当于我们把版本4这个⽂件拷贝了⼀份赋值给了当前⽬录下的⽂件,此时的⽂件版本还是8,并且是可以提交的,提交以后⽂件的版本变成了9,增加了⼀个新的版本,虽然这个版本和版本4的内容是⼀样的。

Revert changes from this version这个选项的作⽤是将对应版本的修改还原,⽂件的版本号不发⽣变化,相当于在当前本版本上剔除某些版本所作的改变。

如果我们是在版本4这⾥点击“Revert changes from this version”,表⽰版本4所作的修改被抹杀了,只剩下除版本4以外的7个修改了,但是此时⽂件是可以上传的,并且会⽣成新的版本9,只是版本9只包括除版本4以外的7次修改。

SVN-man

SVN-man

SVN常用命令 常用命令 list (ls)
list (ls): 列出版本库中的目录内容。 用法: list [TARGET[@REV]...]
update (up)
update (up): 将版本库的修改合并到工作副本中。 用法: update [PATH...] 如果没有指定版本,则将工作副本更新到 HEAD 版本。否则同步到 -r 选项所 指定的版本。 每更新一项就输出一行信息,使用首字符来报告执行的动作。这些字符的含义是: A 已添加 D 已删除 U 已更新 C 合并冲突 G 合并成功 E 已存在
SVN常用命令 常用命令 revert
revert: 将工作副本文件恢复到原始版本(恢复大部份的本地修改)。 用法: revert PATH... 注:本子命令不会访问网络,是本地操作,它能解除任何冲突的状态,但是,它不恢 复被删除的目录。恢复被删除的目录,需要使用up命令。
copy (cp)
copy (cp): 在工作副本或版本库中复制数据,主要用来创建分支和tag。 用法: copy SRC[@REV]... DST 注:SRC和DST可以是WC或URL
SVN命令行使用手册 命令行使用度 服务器与 库结构 SVN服务器地址 服务器地址
https:///产品库路径 如:https://SVN常用命令 常用命令 info
info: 显示本地或远程条目的信息。 用法: info [TARGET[@REV]...] 主要参数: -r ARG:指定从哪个版本开始显示目标 -R:向下递归 注:默认目录为“.”,即当前目录
log
log: 显示一组版本与/或文件的提交日志信息。 用法: 1、log [PATH] 2、log URL[@REV] [PATH...] 主要参数: -r ARG:指定从哪个版本开始向前显示所有log信息 -q [--quiet]:只打印概要信息 -v [--verbose]:打印附加信息 --stop-on-copy :查看历史不要跨越不同的副本

SVN常用命令(WINDOWS)

SVN常用命令(WINDOWS)

SVN常用命令(windows)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件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 ci4、加锁/解锁svn lock-m“LockMessage“[--force]PATH例如:svn lock-m“lock test file“test.phpsvn unlock PATH5、更新到某个版本svn update-r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update-r200test.php(将版本库中的文件test.php还原到版本200)svn update test.php(更新,于版本库同步。

如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)简写:svn up6、查看文件或者目录状态1)svn status path(目录下的文件和子目录的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status-v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

SVN命令大全

SVN命令大全

SVN命令⼤全SVN命令⼤全1.svn checkout将⽂件checkout到本地⽬录svn checkout <path> //path是服务器上的⽬录⽰例:svn checkout svn://192.168.1.1/pro/domain简写:svn co2.svn add往版本库中添加新的⽂件svn add <file> //file是⽂件的路径⽰例:svn add test.php //添加test.phpsvn add *.php // 添加当前⽬录下所有的php⽂件3.svn commit -m将改动的⽂件提交到版本库//如果选择了保持锁,就使⽤–no-unlock开关svn commit -m “LogMessage“ [-N] [--no-unlock] <path> //LogMessage是需要提交的log,path是需要提交⽂件的路径⽰例:svn commit -m “add test file for my test“ test.php简写:svn ci4.svn lock -m加锁/解锁svn lock -m “LockMessage“ [--force] <path> //加锁svn unlock <path> //解锁⽰例:svn lock -m “lock test file“ test.php //加锁svn unlock test.php //解锁5.svn update更新到某个版本svn update -r m <path> //-r是全部执⾏ m指的是版本号,path是更新的路径⽰例:svn update //如果后⾯没有⽬录,默认将当前⽬录以及⼦⽬录下的所有⽂件都更新到最新版本。

svn update -r 200 test.php //将版本库中的⽂件test.php还原到版本200svn update test.php //更新,于版本库同步。

svn 命令行

svn 命令行

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我们新建一(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 log --revision BASE:HEAD# shows all commit logs since you last updated$ svn update --revision PREV foo.c# rewinds the last change on foo.c# (foo.c's working revision is decreased)$ svn checkout --revision 3# specified with revision number$ svn checkout --revision {2002-02-17}$ svn checkout --revision {15:30}$ svn checkout --revision {15:30:00.200000}$ svn checkout --revision {"2002-02-17 15:30"}$ svn checkout --revision {"2002-02-17 15:30 +0230"}$ svn checkout --revision {2002-02-17T15:30}$ svn checkout --revision {2002-02-17T15:30Z}$ svn checkout --revision {2002-02-17T15:30-04:00}$ svn checkout --revision {20020217T1530}$ svn checkout --revision {20020217T1530Z}$ svn checkout --revision {20020217T1530-0500}(3) 日常指令$ svn update$ svn add foo.file$ svn add foo1.dir$ svn add foo2.dir --non-recursive$ svn delete README$ svn copy foo bar$ svn move foo1 bar1$ svn status$ svn status --verbose$ svn status --verbose --show-updates$ svn status stuff/fox.c$ svn diff$ svn diff > patchfile$ svn revert README$ svn revert修改冲突发生时,会生成三个文件:.mine, .rOLDREV, .rNEWREV。

SVN常用命令详解

SVN常用命令详解

SVN常用命令详解SVN常用命令详解版本:1.0发布日期:2011-1-27实施日期:2011-1-27修订记录目录修订记录 (2)1.Svnadmin概述 (16)2.svnadmin 选项 (16)2.1.svnadmin list (17)2.1.1.摘要 (17)2.1.2.描述 (17)2.1.3.范例 (17)2.2.svnadmin create (18)2.2.1.摘要 (18)2.2.2.描述 (18)2.2.3.范例 (18)2.3.svnadmin dump (18)2.3.1.摘要 (18)2.3.2.描述 (19)2.3.3.范例 (19)2.4.svnadmin help (20)2.4.1.摘要 (20)2.4.2.描述 (20)2.5.svnadmin load (20)2.5.1.摘要 (20)2.5.2.描述 (20)2.5.3.范例 (20)2.6.svnadmin lstxns (20)2.6.1.摘要 (21)2.6.2.描述 (21)2.6.3.范例 (21)2.7.svnadmin recover (21)2.7.1.摘要 (21)2.7.2.描述 (21)2.7.3.Warning(注意:) (21)2.7.4.范例 (21)2.8.svnadmin rmtxns (22)2.8.1.摘要 (22)2.8.2.描述 (22)2.8.3.范例 (22)2.9.svnadmin setlog (22)2.9.1.摘要 (22)2.9.2.描述 (23)2.9.3.Warning(注意:) (23)2.9.4.范例 (23)3.svnlook (23)4.svnlook 选项 (23)4.1.svnlook author (24)4.1.1.摘要 (24)4.1.2.描述 (24)4.1.3.范例 (24)4.2.svnlook cat (25)4.2.1.摘要 (25)4.2.2.描述 (25)4.2.3.范例 (25)4.3.svnlook changed (25)4.3.1.摘要 (26)4.3.2.描述 (26)4.3.3.范例 (26)4.4.svnlook date (26)4.4.1.摘要 (26)4.4.2.描述 (26)4.4.3.范例 (27)4.5.svnlook diff (27)4.5.2.描述 (27)4.5.3.范例 (27)4.6.svnlook dirs-changed (28)4.6.1.摘要 (28)4.6.2.描述 (28)4.6.3.范例 (28)4.7.svnlook help (29)4.7.1.摘要 (29)4.7.2.描述 (29)4.8.svnlook history (29)4.8.1.摘要 (29)4.8.2.描述 (29)4.8.3.范例 (29)4.9.svnlook info (30)4.9.1.摘要 (30)4.9.2.描述 (30)4.9.3.范例 (31)4.10.svnlook log (31)4.10.1.摘要 (31)4.10.2.描述 (31)4.10.3.范例 (31)4.11.svnlook proplist (31)4.11.1.摘要 (32)4.11.2.描述 (32)4.11.3.范例 (32)4.12.svnlook tree (32)4.12.1.摘要 (32)4.12.2.范例 (33)4.13.svnlook youngest (33)4.13.2.描述 (33)4.13.3.范例 (33)5.Subversion 命令行客户端: svn (34)6.svn 选项 (34)6.1.--diff-cmd CMD (34)6.2.--diff3-cmd CMD (34)6.3.--dry-run (34)6.4.--editor-cmd CMD (35)6.5.--encoding ENC (35)6.6.--extensions (-x) "ARGS" (35)6.7.--file (-F) FILENAME (35)6.8.--force (35)6.9.--force-log (35)6.10.--help (-h 或 -?) (36)6.11.--notice-ancestry (36)6.12.--incremental (36)6.13.--message (-m) MESSAGE (36)6.14.--new ARG (36)6.15.--no-auth-cache (36)6.16.--no-diff-deleted (36)6.17.--no-ignore (37)6.18.--non-interactive (37)6.19.--non-recursive (-N) (37)6.20.--old ARG (37)6.21.--password PASS (37)6.22.--quiet (-q) (37)6.23.--recursive (-R) (37)6.24.--relocate FROM TO [PATH...] (38)6.25.--revision (-r) REV (38)6.26.--revprop (38)6.27.--show-updates (-u) (38)6.28.--stop-on-copy (38)6.29.--strict (39)6.30.--targets FILENAME (39)6.31.--usernameNAME (39)6.32.--verbose (39)6.33.--version (39)6.34.--xml (39)7.svn 子命令 (40)7.1.svn add (40)7.1.1.摘要 (40)7.1.2.描述 (40)7.1.3.替代名称 (40)7.1.4.更动 (40)7.1.5.选项 (40)7.1.6.范例 (40)7.2.svn cat (41)7.2.1.摘要 (41)7.2.2.描述 (41)7.2.3.替代名称 (41)7.2.4.更动 (41)7.2.5.存取档案库 (41)7.2.6.选项 (42)7.2.7.范例 (42)7.2.8.Tip (42)7.3.svn checkout (42)7.3.1.摘要 (42)7.3.2.描述 (43)7.3.3.替代名称 (43)7.3.5.存取档案库 (43)7.3.6.选项 (43)7.3.7.范例 (43)7.4.svn cleanup (45)7.4.1.摘要 (45)7.4.2.描述 (45)7.4.3.替代名称 (46)7.4.4.更动Changes (46)7.4.5.存取档案库 (46)7.4.6.选项: (46)7.4.7.范例 (46)7.5.svn commit (46)7.5.1.摘要 (46)7.5.2.描述 (46)7.5.3.Tip (47)7.5.4.替代名称 (47)7.5.5.更动 (47)7.5.6.存取档案库 (47)7.5.7.选项 (47)7.5.8.范例 (48)7.6.svn copy (49)7.6.1.摘要 (49)7.6.2.描述 (49)7.6.3.Warning (49)7.6.4.替代名称 (49)7.6.5.更动 (49)7.6.6.存取档案库 (50)7.6.7.选项 (50)7.6.8.范例 (50)7.7.svn delete (51)7.7.1.摘要 (51)7.7.2.描述 (52)7.7.3.替代名称 (52)7.7.4.更动 (52)7.7.5.存取档案库 (52)7.7.6.选项 (52)7.7.7.范例 (53)7.8.svn diff (53)7.8.1.摘要 (53)7.8.2.描述 (54)7.8.3.替代名称 (54)7.8.4.更动 (54)7.8.5.存取档案库 (54)7.8.6.选项 (54)7.8.7.范例 (55)7.9.svn export (56)7.9.1.摘要 (56)7.9.2.描述 (56)7.9.3.替代名称 (57)7.9.4.修改 (57)7.9.5.存取档案库 (57)7.9.6.选项 (57)7.9.7.范例 (57)7.10.svn help (58)7.10.1.摘要 (58)7.10.2.描述 (58)7.10.3.替代名称 (58)7.10.4.更动 (58)7.10.6.选项 (58)7.11.svn import (58)7.11.1.摘要 (59)7.11.2.描述 (59)7.11.3.替代名称 (59)7.11.4.更动 (59)7.11.5.存取档案库 (59)7.11.6.选项 (59)7.11.7.范例 (60)7.12.svn info (60)7.12.1.摘要 (60)7.12.2.描述 (60)7.12.3.替代名称 (61)7.12.4.更动 (61)7.12.5.存取档案库 (61)7.12.6.选项 (61)7.12.7.范例 (61)7.13.svn list (62)7.13.1.摘要 (62)7.13.2.描述 (62)7.13.3.替代名称 (63)7.13.4.更动 (63)7.13.5.存取档案库 (63)7.13.6.选项 (63)7.13.7.范例 (63)7.14.svn log (64)7.14.1.摘要 (64)7.14.2.描述 (64)7.14.3.替代名称 (65)7.14.4.更动 (65)7.14.5.存取档案库 (65)7.14.6.选项 (65)7.14.7.范例 (65)7.15.svn merge (69)7.15.1.摘要 (69)7.15.2.描述 (70)7.15.3.替代名称 (70)7.15.4.更动 (70)7.15.5.存取档案库 (70)7.15.6.选项 (70)7.15.7.范例 (71)7.16.svn mkdir (71)7.16.1.摘要 (71)7.16.2.描述 (71)7.16.3.替代名称 (72)7.16.4.更动 (72)7.16.5.存取档案库 (72)7.16.6.选项 (72)7.16.7.范例 (72)7.17.svn move (73)7.17.1.摘要 (73)7.17.2.描述 (73)7.17.3.Tip (73)7.17.4.Warning (73)7.17.5.替代名称 (73)7.17.6.更动 (73)7.17.7.存取档案库 (74)7.17.8.选项 (74)7.17.9.范例 (74)7.18.svn propdel (74)7.18.1.摘要 (75)7.18.2.描述 (75)7.18.3.替代名称 (75)7.18.4.更动 (75)7.18.5.存取档案库 (75)7.18.6.选项 (75)7.18.7.范例 (75)7.19.svn propedit (76)7.19.1.摘要 (76)7.19.2.描述 (76)7.19.3.替代名称 (76)7.19.4.更动 (76)7.19.5.存取档案库 (76)7.19.6.选项 (76)7.19.7.范例 (77)7.20.svn propget (77)7.20.1.摘要 (77)7.20.2.描述 (77)7.20.3.替代名称 (77)7.20.4.更动 (77)7.20.5.存取档案库 (78)7.20.6.选项 (78)7.20.7.范例 (78)7.21.svn proplist (78)7.21.1.摘要 (78)7.21.2.描述 (78)7.21.3.替代名称 (79)7.21.4.更动 (79)7.21.5.存取档案库 (79)7.21.6.选项 (79)7.21.7.范例 (79)7.22.svn propset (80)7.22.1.摘要 (80)7.22.2.描述 (80)7.22.3.Tip (80)7.22.4.替代名称 (80)7.22.5.更动 (80)7.22.6.存取档案库 (80)7.22.7.选项 (80)7.22.8.范例 (81)7.22.9.Warning (82)7.23.svn resolved (82)7.23.1.摘要 (82)7.23.2.描述 (82)7.23.3.替代名称 (82)7.23.4.更动 (82)7.23.5.存取档案库 (82)7.23.6.选项 (82)7.23.7.范例 (83)7.23.8.Warning (83)7.24.svn revert (83)7.24.1.摘要 (83)7.24.2.描述 (83)7.24.3.替代名称 (84)7.24.4.更动 (84)7.24.5.存取档案库 (84)7.24.6.选项 (84)7.24.7.范例 (84)7.24.8.Warning (85)7.25.svn status (85)7.25.1.摘要 (85)7.25.2.描述 (85)7.25.3.替代名称 (87)7.25.4.更动 (87)7.25.5.存取档案库 (87)7.25.6.选项 (88)7.25.7.范例 (88)7.25.8.Warning (88)7.26.svn switch (89)7.26.1.摘要 (89)7.26.2.描述 (89)7.26.3.替代名称 (89)7.26.4.更动 (89)7.26.5.存取档案库 (90)7.26.6.选项 (90)7.26.7.范例 (90)7.26.8.Tip (91)7.27.svn update (91)7.27.1.摘要 (91)7.27.2.描述 (92)7.27.3.替代名称 (92)7.27.4.更动 (92)7.27.5.存取档案库 (92)7.27.6.选项 (92)7.27.7.范例 (93)7.27.8.Tip (93)1.Svnadmin概述svnadmin 是用来监控与修复 Subversion 档案库的管理工具。

SVN命令行模式的操作命令教程(各种SVN命令)

SVN命令行模式的操作命令教程(各种SVN命令)
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
注: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 merge命令用法

svn merge命令用法

svn merge命令用法
svn merge命令是Subversion版本控制系统中用于将一个分支的更改合并到另一个分支的命令。

它允许开发人员在不同的分支上进行并行开发,并将一个分支上的更改合并到另一个分支,从而保持代码的同步和一致性。

在使用svn merge命令时,需要指定源URL和目标URL,以及要合并的版本范围。

具体的用法如下:
svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET]
其中,-c选项表示要合并的指定版本,M[,N...]表示要合并的连续版本范围,-r选项表示要合并的版本范围,N:M表示起始版本和结束版本,SOURCE表示要从哪个URL进行合并,@REV表示要从源URL的哪个版本进行合并,TARGET表示要合并到的目标路径。

例如,如果要将分支A的某个版本的更改合并到主干上,可以使用如下命令:
svn merge -c 12345 ^/branches/A.
这个命令表示将版本号为12345的更改合并到当前目录(主干)中。

另外,svn merge命令还支持一些其他选项,比如--accept选
项用于指定合并冲突时的处理方式,--dry-run选项用于模拟合并
操作而不实际执行,--record-only选项用于记录合并信息而不实
际进行合并操作等。

总之,svn merge命令是用于将一个分支的更改合并到另一个
分支的重要命令,通过合理使用该命令可以有效管理代码的变更和
版本控制。

希望以上回答能够满足你的要求。

linux下常用的svn操作

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版本库中去。

TortoiseSVN客户端常用命令详解

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/Knowledge2:其中,意思是,检出文档是放在D盘的根目录下,是检出文档的存放位置,如下图:2、update获取版本库中最新版本,具体的方法是:在WC目录上单击右键,SVN Update。

这时WC中的文件就是最新的版本了。

3、commitcommit功能就是将你本地的文件修改记录上传到服务器上面,可以理解为上传。

只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候才能选到该文件。

commit页面:注意:commit的时候,最好填写Log信息,Log内容包括:修改了哪些东西及为什么做这些修改(what+why)强制必须录入log: property 中设置录入log最小长度,此时commit必须录入log,否则不允许提交.设置录入log最小长度页面:4、add将要添加的文件或者目录拷贝到WC下,然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。

如果添加了不止一个文件或目录,则鼠标不要在WC中点中任何文件,然后单击右键,TortoiseSVN->Add,就可以添加多个文件或目录。

linux的svn之checkout命令

linux的svn之checkout命令

linux的svn之checkout命令linux的checkout命令是linux的svn的常用命令之一。

下面由店铺为大家搜集整理了linux的svn之checkout命令的相关知识,希望对大家有帮助!linux的svn之checkout命令常用检出命令:svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

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

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

svn的checkout命令实例svn co svn://192.168.0.3/测试工具/home/testtools --username lukesvn co http://192.168.0.3/test/testapp --username lukesvn checkout svn://192.168.0.3/测试工具 /home/testtools --username lukesvn checkout http://192.168.0.3/test/testapp --username luke标注自己实验过的代码:svn checkout http://XXXX/cxb/weijifen/code/trunk/web/XXX /home/cxb/src/XXXsvn checkout http://XXXXX/cxb/weijifen/code/trunk/web/trunk . /home/cxb/src/XXX检出指定具体版本:svn co http://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名 --password 密码svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名svn co [--revision] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout [--revision] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn checkout /svn/trunk/ siphon -r r791svn checkout -r r791 /svn/trunk/ siphon检出不包括源文件夹根目录:比如我要checkout trunk/ 下面的所有文件,但是不包括trunk 文件夹我们可以在svn文件夹后面打个空格,在加个“.”就行了svn co http://192.168.1.10/svn/project/trunk/ /home/DSP-OPEN改为:svn co http://192.168.1.10/svn/project/trunk/ . /home/DSP-OPEN查看更多关于checkout参数使用的命令:svn help checkout[root@ltegr ~]# svn help checkoutcheckout (co): Check out a working copy from a repository.usage: checkout URL[@REV]... [PATH]If specified, REV determines in which revision the URL is firstlooked up.If PATH is omitted, the basename of the URL will be used as the destination. If multiple URLs are given each will be checkedout into a sub-directory of PATH, with the name of the sub-directorybeing the basename of the URL.If --force is used, unversioned obstructing paths in the workingcopy destination do not automatically cause the check out to fail.If the obstructing path is the same type (file or directory) as thecorresponding path in the repository it becomes versioned but itscontents are left 'as-is' in the working copy. This means that anobstructing directory's unversioned children may also obstruct andbecome versioned. For files, any content differences between theobstruction and the repository are treated like a local modificationto the working copy. All properties from the repository are appliedto the obstructing path.See also 'svn help update' for a list of possible charactersreporting the action taken.Valid options:-r [--revision] ARG : ARG (some commands also takeARG1:ARG2 range)A revision argument can be one of:NUMBER revision number'{' DATE '}' revision at start of the date'HEAD' latest in repository'BASE' base rev of item's working copy'COMMITTED' last commit at or before BASE'PREV' revision just before COMMITTED-q [--quiet] : print nothing, or only summary information-N [--non-recursive] : obsolete; try --depth=files or --depth=immediates--depth ARG : limit operation by depth ARG ('empty', 'files', 'immediates', or 'infinity')--force : force operation to run--ignore-externals : ignore externals definitionsGlobal options:--username ARG : specify a username ARG--password ARG : specify a password ARG--no-auth-cache : do not cache authentication tokens--non-interactive : do no interactive prompting--trust-server-cert : accept unknown SSL server certificates withoutprompting (but only with '--non-interactive')--config-dir ARG : read user configuration files from directory ARG--config-option ARG : set user configuration option in the format:FILE:SECTION:OPTION=[VALUE]For example:servers:global:http-library=serf知识扩展:check out跟check in对应,export跟import对应check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit 操作。

svn 使用指南

svn 使用指南

svn使用指南
1.创建仓库:
-打开控制台,输入“svnadmincreateD:\svn”,其中D:\svn是你希望存储代码的路径。

2.检出代码:
-打开控制台,输入“svncheckoutfile:///D:/svn”,其中D:/svn是你创建的仓库路径,可以将其改为你的实际仓库路径。

3.同步代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-修改代码,例如在MyProject文件夹中新建一个文件“test.txt”。

-输入“svn add test.txt”将新建文件添加到版本库。

-输入“svn commit -m "添加test.txt文件"”将修改的代码提交到仓库中。

4.更新代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-输入“svn update”将仓库中最新代码更新到本地。

5.比较代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-输入“svn diff”将比较本地代码和仓库中最新代码的差异。

6.分支操作:
-打开控制台,进入你的工作目录,例如
“cdC:\Users\Administrator\Desktop\MyProject”。

svn全部命令与中文详细解释

svn全部命令与中文详细解释

----------------------------------------------------------------------SVN 全部命令与中文详细解释:----------------------------------------------------------------------C:\Documents and Settings\Administrator>svn ?用法: svn <subcommand> [options] [args]Subversion 命令行客户端,版本 1.6.6。

使用“svn help <subcommand>”显示子命令的帮助信息。

使用“svn --version”查看程序的版本号和版本库访问模块,或者使用“svn --version --quiet”只查看程序的版本号。

大多数的子命令可接受文件或目录参数,对目录进行递归处理。

如果没有指定参数,默认对当前目录(包含当前目录)递归处理。

可用的子命令:add:把文件和目录纳入版本控制,通过调度加到版本库。

它们会在下一次提交时加入。

blame (praise, annotate, ann):输出指定文件或URL的追溯内容,包含版本和作者信息。

cat:输出指定文件或URL的内容。

changelist (cl):耦合(或解耦)文件与修改列表 CLNAME。

checkout (co):从版本库签出工作副本。

cleanup:递归清理工作副本,删除锁,继续未完成操作,等等。

commit (ci):把工作副本的修改提交到版本库。

copy (cp):在工作副本或版本库中复制数据,保留历史。

delete (del, remove, rm):从版本库中删除文件和目录。

diff (di):显示两个版本或路径的差异。

export:产生一个无版本控制的目录树副本。

help (?, h):描述本程序或其子命令的用法。

svn命令笔记主要是打tag等

svn命令笔记主要是打tag等

svn命令笔记主要是打tag等一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svn book文档,惭愧需求一:有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。

方法:用svn建立一个新的branches,从这个branche做为一个新的起点来开发Java代码1.svn copy svn://server/trunk svn://server/branches/ep -m "init ep"Tip:如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用Java代码1.svn mkdir branches新建个目录需求二:产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本Java代码1.svn copy svn://server/trunk svn://server/tag s/release-1.0 -m "1.0 released"咦,这个和branches有什么区别,好像啥区别也没有?是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches需求三:有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?Java代码1.svn -r 148:149 merge svn://server/trunk branches/ep其中148和149是两次修改的版本号。

其他的呢?看文档。

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

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

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和空,空表示没有任何权限。

下图是我增加的用户组:(注意:等号后留有空格)增加后:4.修改用户密码添加用户后就要为用户设置密码了,打开conf/passwd文件:输入格式为,[users]<用户1> = <密码1> 如: admin = admin<用户2> = <密码2> 如: username2 = password2…...左边是我的添加:5.启动svn对用户权限、密码的控制需要启动SVN对用户权限、密码的控制,不然的话你就只能读而不能写了。

svn常用控制台命令解析

svn常用控制台命令解析

svn常⽤控制台命令解析参数说明:serverPath:表⽰服务器的⽂件路径 , localPath:表⽰本地的⽂件路径 , num 表⽰数字, edition1:表⽰⼯程已经跟新的版本1 , edition2:表⽰⼯程已经跟新的版本2 , 1.从服务端导出相应的⼯程与⽂件夹:步骤:先在本地进⼊想要导出到的⽬录下,然后执⾏命令:svn checkout serverPath说明:使⽤此⽅式导出的⼯程⽂件受到svn版本控制与版本库保持关联,⼯程中存在隐藏⽂件.svn,可以进⾏svn的其他操作。

2.从服务器导出相应的单个⽂件,或者⼯程⽂件:步骤:先在本地进⼊想要导出到的⽬录下,然后执⾏命令:svn export serverPath说明:使⽤此⽅式导出的⼯程⼯程⽂件或者单个⽂件夹脱离SVN版本控制,⽆法进⾏其他svn操作。

3.从服务端跟新最新的版本:步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn update说明:将本地的⼯程⽂件版本跟新到服务器的最新版本,与服务器保持⼀致,存在冲突风险,因此在进⾏修改前记住update4.显⽰⼯程的跟新⽇志:步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn log 或者 svn log | head -n num说明:在终端中打印出⼯程的跟新⽇志,前者命令显⽰所有的⽇志,后者表⽰显⽰⽇志的前 num ⾏,可写10,建议使⽤后者。

实例:------------------------------------------------------------------------r1975 | 账号 | 2016-05-26 10:38:46 +0800 (四, 26 5 2016) | 2 lines //r1975 表⽰版本号,账号表⽰版本提交⼈的账号名称 ,表⽰提交时间,表⽰提交时注释的⾏数,默认1 1.红外超时处理2。

⼈脸识别拍照的照⽚传递给业务程序5.在终端显⽰⼯程已经跟新的两个版本之间的不同步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn diff -r edition1:edition2说明:先通过log命令获取跟新⽇志以及版本号,终端中显⽰两个版本的不同,⽤于查看详细的更改内容,显⽰列表前带+的表⽰后⼀个版本所更新的内容,-表⽰前⼀版本减少的6.将新添加⼊⼯程的⽂件或者⽂件夹添加到svn的版本控制步骤:先命令进⼊到你所要添加⼊svn版本的⽂件所在的⽬录(注意),执⾏命令:svn add ⽂件夹名称说明:⾸先注意⽬录,所有你新增⼊⼯程的⽂件都需要add进⼊版本控制才能再提交,否则影响他⼈,⽂件夹名称表⽰⽂件的全名(包括后缀)或者⽂件夹的全名,添加⽂件夹时只要添加最外层⼀个就好7.将本地更改的⼯程提交到服务器步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn commit - m "说明"说明:请先注意有没有将新⽂件add进⼊版本控制,再提交,提交时可能也会产⽣冲突,这需要⽤户在更改前先update确保是服务器最新版本,"说明"表⽰你对与本次跟新相⽐于前⼀个版本的修改内容总结,其中双引号使⽤英⽂的.8.查看服务器端的⽂件内容步骤:执⾏命令:svn list serverPath说明:终端显⽰服务器端 serverPath 路径下的所有⽂件列表信息,⽤于查看别⼈提交时是否提交了完整的内容9.显⽰svn所有操作命令步骤:执⾏命令:svn help说明:终端显⽰svn所有⽀持的命名,然后分别去百度喽。

SVN命令大全

SVN命令大全

目录1、将文件CHECKOUT到本地目录 (2)2、往版本库中添加新的文件 (2)3、将改动的文件提交到版本库 (2)4、加锁/解锁 (2)5、更新到某个版本 (2)6、查看文件或者目录状态 (2)7、删除文件 (3)8、查看日志 (3)9、查看文件详细信息 (3)10、比较差异 (3)11、将两个版本之间的差异合并到当前文件 (3)12、SVN帮助 (3)13、版本库下的文件和目录列表 (4)14、创建纳入版本控制下的新目录 (4)15、恢复本地修改 (4)16、代码库URL变更 (4)17、解决冲突 (4)18、输出指定文件或URL的内容。

(5)1、将文件CHECKOUT到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件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 ci4、加锁/解锁svn lock -m “LockMessage” [--force] PATH例如:svn lock -m “lock test file” test.phpsvn unlock PATH5、更新到某个版本svn update -r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)svn update test.php(更新,于版本库同步。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
16.查看版本库下的文件和目录列表
svn list svn://路径(目录或文件的全路径)
svn ls svn://路径(目录或文件的全路径)
17.创建纳入版本控制下的新目录
mkdir newsubdir 创建新目录
svn add --non-recursive newsubdir
svn ci -m “提交备注信息文本”目录名
18.恢复本地修改
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。

但是它不会恢复被删除的目录。

还有用的多的是:直接删掉需要恢复的文件,执行svn up 命令即可
19.把工作拷贝更新到别的URL
svn switch http://目录全路径本地目录全路径
20.解决冲突
svn resolved [本地目录全路径]
21.不checkout而查看输出特定文件或URL的内容
svn cat http://文件全路径
22.新建一个分支copy
svn copy branchA branchB -m "make B branch" // 从branchA拷贝出一个新分支branchB
23.合并内容到分支merge
svn merge branchA branchB // 把对branchA的修改合并到分支branchB。

相关文档
最新文档