经验总结:Subversion使用命令行访问项目源文件 中篇

开发 项目管理
本文介绍Subversion命令,Subversion入门,处理SVN存储库中的文件,将您的更改提供给SVN存储库,使用存储库等相关内容。

Subversion命令本文继续上节文章介绍Subversion命令问题,掌握了Subversion命令你就可以对Subversion进行管理控制了,希望对大家学习Subversion有所帮助。

从本地工作副本中删除文件或目录:svndelete

您可能希望从本地工作副本中删除不需要的文件。使用svndeleteFILENAME可安排删除文件。仅当您提交时,才会在存储库中将该文件实际删除。

转换:--force,--force-log,--message(-m)TEXT,--file(-F)FILE,--quiet(-q),--targetsFILENAME,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--editor-cmdEDITOR,--encodingENC,--config-dirDIR,查看文件之间的差异:svndiff,可以使用svndiff显示工作副本中的指定文件相对于存储库中相应文件所做的本地修改。在命令提示符处,请键入:svndiff(文件的路径)(项目存储库的URL),例如,若要将本地修改后的文件“index.html”与项目存储库中的相应文件进行比较,请键入:svndiff$SRC/...../index.htmlhttps://(项目名称).(域)/svn/(项目名称)/trunk(项目名称)--username[在此处输入用户名]除此之外,您也可以转到该文件所属的目录,并键入:svndiff(FILENAME)该命令将显示差异,并且带有修订版本号。

转换:--revision(-r)REV,--oldOLD-TARGET,--newNEW-TARGET,--extensions(-x)"ARGS",--non-recursive(-N),--diff-cmdCMD,--notice-ancestry,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--no-diff-deleted,--config-dirDIR
请参见检查历史、svndiff。

在本地计算机上导出空目录树:svnexport

在您的本地计算机上,可以从项目存储库或本地工作副本内部提取一个无版本的副本,也称为空目录树。若要从存储库中获得较旧修订版本的空目录,请键入:svnexport[-rREV][PATH]

该命令将从URL指定的存储库中的修订版本REV位置(如果指定,否则从HEAD位置)将空目录树导出到PATH。如省略PATH,则该URL的最后一部分将用作本地目录名称。除此之外,您也可以在本地计算机内部,从一个工作副本(由PATH1指定)向另一工作副本(由PATH2指定)导出空目录树。这将保留所有的本地更改,但不会复制版本控制中的文件。若要执行此操作,请键入:svnexportPATH1PATH2
Subversion命令转换:--revision(-r)REV,--quiet(-q),--force,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--config-dirDIR,获取有关Subversion的帮助:svnhelp Subversion可以在命令行界面为您提供帮助。若要获得有关特定子命令的帮助,请键入:svnhelp[SUBCOMMAND...]

转换:--version,--quiet(-q),将您的更改提供给SVN存储库,对文件和/或目录进行本地更改后,您必须向SVN存储库提交这些更改。提交您的更改:svncommit,若要向共享存储库提交您的更改,请键入:svncommit-m"请在此处键入您的理由",如果您不包括对该文件更改的描述,系统将提示您调用文件编辑器添加描述,然后svn才能完成提交操作;否则将会出现“提交失败”错误。所有的提交都会被自动记录,并发布到项目的提交讨论中。

转换:--message(-m)TEXT,--file(-F)FILE,--quiet(-q),--non-recursive(-N),--targetsFILENAME,--force-log,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--encodingENC,--config-dirDIR,请参见提交您的更改、editor-cmd。

将无版本的文件或树导入到项目存储库中:svnimport

您可以使用svnimport将无版本的文件或树递归提交到项目存储库中。将根据需要在存储库中创建父目录。使用下面的命令可以从PATH向URL递归提交副本。如果省略PATH,将认为其为“.”。svnimport[PATH]URL,示例:若要在您的本地计算机上创建带有一个文件的无版本目录(D)。请点击项目左侧导航窗格中的“Subversion”链接,找到Subversion页面。请注意,“浏览源代码”下未列出NEWDIR。若要将D导入项目存储库,请键入:svnimport-m"请在此处键入您的信息"Dhttp://(项目名称).(域)/svn/(项目名称)/NEWDIR
刷新该页面。请注意,此时“浏览源代码”下列出了D。点击D查看该文件。

转换:--message(-m)TEXT,--file(-F)FILE,--quiet(-q),--non-recursive(-N),--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--force-log,--editor-cmdEDITOR,--encodingENC,--config-dirDIR,--auto-props,--no-auto-props
打印有关工作副本中路径的信息:svninfo有时,您将需要有关工作副本中文件的具体信息,以执行某些子命令。键入svninfo,将打印出详尽且有用的信息,这些信息涉及工作副本中的工作副本路径中的项,其中包括:路径、名称、URL、修订版本、节点类型、上次更改、作者、上次更改修订版本、上次更改日期、上次更新的文本、上次更新的属性以及校验和。

Subversion命令转换:--targetsFILENAME,--recursive(-R),--config-dirDIR
查看存储库中的目录项列表:svnlist在开始处理项目或取出“工作副本”之前,您可能希望查看项目存储库中的内容(即目录和文件),或查看本地工作副本中的目录项。在命令提示符处键入svnlist[TARGET...],也可以查看这些内容。除此之外,您也可以找到项目中的“软件配置管理”页,查看项目存储库。

转换:--revision(-r)REV,--verbose(-v),--recursive(-R),--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--config-dirDIR
查看提交日志信息:svnlog如果要查看“工作副本”或存储库中文件/目录的各个文件/目录历史,以跟踪修订信息,请键入:svnlog[PATH]
该命令会显示出文件/目录的修订信息,从最近所做的修订版本开始显示提交信息和作者姓名等信息。除此之外,您也可以使用该站点,查看项目存储库中各个文件的提交日志信息。请点击项目左侧导航窗格中的“Subversion”链接。将出现Subversion页。搜索“浏览源代码”的目录中的文件,然后点击文件名。这时将会显示一个提交日志信息页面。

转换:--revision(-r)REV,--quiet(-q),--verbose(-v),--targetsFILENAME,--stop-on-copy,--incremental,--xml,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--config-dirDIR,请参见svnlog。

合并更改:svnmerge

您可以运行svnmerge命令,以指示Subversion将存储库中最新版本的文件合并到您的工作副本中。

Subversion命令转换:--revision(-r)REV,--non-recursive(-N),--quiet(-q),--force,--dry-run,--diff3-cmdCMD,--ignore-ancestry,--usernameUSER,--passwordPASS,--no-auth-cache,--non-interactive,--config-dirDIR,请参见svnmerge、解决冲突(合并其他人的更改)、分支和合并:常见合并使用案例、合并最佳实践。
请关注Subversion命令下篇报道。

  【编辑推荐】

  1. 学习笔记:剖析Collabnet Subversion集成
  2. 深入剖析:Subversion1.5.5和Apache2.2.9在Windows下的完美结合
  3. Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
  4. 揭露MyEclipse Subversion环境建立的内幕
  5. 经验总结:如何让Visual Studio 2008支持Subversion

 

责任编辑:佚名
相关推荐

2010-05-18 16:05:24

2010-05-18 15:06:46

Subversion命

2010-01-15 18:50:25

VB.NET资源文件

2010-05-17 09:45:00

subversion源

2010-05-13 14:27:28

Subclipse插件

2010-05-13 15:18:19

Subversion插

2014-12-05 10:10:48

Java

2010-05-17 13:34:47

2012-03-08 10:03:11

JavaClass

2022-08-14 19:19:14

Linux

2012-11-20 16:16:05

Windows

2009-09-25 17:26:55

使用Hibernate

2009-09-08 16:02:47

Linq使用Group

2020-07-23 08:00:09

安全 恶意软件技术

2012-02-08 16:37:36

ibmdw

2019-06-17 09:30:50

命令行Windows 10管理密码

2021-09-30 07:03:12

gRPC服务Grpcurl

2013-12-03 09:23:06

命令行网速

2010-05-18 18:19:07

Subversion服

2010-05-13 14:08:58

Visual Stud
点赞
收藏

51CTO技术栈公众号