命令行 Subversion 入门
如果您参与的项目正在使用 Subversion 进行版本控制,您将需要使用 Subversion 访问和更改项目源文件。您可以点击项目的左侧导航窗格上的“Subversion”链接,在线浏览源代码以查看该项目的目录结构和文件。
“Subversion”页面显示三个子目录:branches/、tags/、trunk/ 和一个自述文件。自述文件可以使您对 Subversion 存储库有一个整体了解。您可以点击“访问选项”,查看 Subversion 客户端安装说明。您的本地计算机上必须安装有 Subversion 客户端。
获取项目的本地工作副本:svn checkout
若要获取最新源文件的“工作副本”,您必须首先签出这些源文件,这一过程会将文件从存储库复制到您的系统中。在您的外壳程序或终端客户端,请键入:
svn checkout https://(项目名称).(域)/svn/(项目名称)/(DIR) (项目名称) --username [在此处输入用户名]
当系统提示您时输入您的用户密码。此密码应与您在本站点中的用户帐号的密码相同。不指定目录将签出整个项目源代码。您可能希望签出“trunk/”目录,因为此目录具有工作“www/”文件夹。
转换:--revision (-r) REV, --quiet (-q), --non-recursive (-N), --username USER, --password PASS, --no-auth-cache, --non-interactive, --config-dir DIR
请参见基本工作周期、初始签出、工作副本。
注意:如果站点未启用 SSL(安全套接字层),则在执行 Subversion 操作时,请使用 http 而不是 https。例如,若要从项目的存储库中签出最新的源代码,请使用以下命令:
svn checkout https://(项目名称).(域)/svn/(项目名称)/(DIR) (项目名称) --username [在此处输入用户名]
处理 Subversion 存储库中的文件
从项目存储库中签出本地副本后,您可以在本地计算机上编辑现有文件、创建新文件和目录、以及删除文件。在您将所做的任何更改提交回 Subversion 存储库之前,这些更改只对项目文件的本地副本起作用。
将工作副本中的文件/目录添加到存储库中:svn add
在您第一次在工作目录中创建并编辑新文件后,可以将此文件添加到存储库中,或添加一个目录,目录中有无内容均可。
svn add FILENAME/DIR。
这样就会在您的工作副本中添加文件/目录,并安排它们以添加到存储库中。您下次提交时,会上载这些文件/目录,并将它们添加到存储库中。如果您了添加内容,但在提交前又改变了主意,则可以使用 svn revert 取消添加内容的安排。
转换:--targets FILENAME, --non-recursive (-N), --quiet (-q), --config-dir arg, --auto-props, --no-auto-props
请参见添加文件/目录示例。
查看带有修订和作者信息的特定文件的内容:svn blame
若要在线查看指定文件的作者和修订信息,请键入:
svn blame FILENAME
每行文本的开始处都以上次更改该行的作者(用户名)和修订版本号作为批注。
转换:--revision (-r) REV, --username USER, --password PASS, --no-auth-cache, --non-interactive, --config-dir DIR
查看特定文件的内容:svn cat
有时,与存储库相比较,您的工作副本可能已过时;或者您可能已修改了本地工作副本。在这些情况下,在提交更改或决定编辑您的工作副本之前,您会希望查看指定文件的内容差异。运行 svn cat FILENAME 将自动从存储库中取出 HEAD 修订版本。这条子命令主要用于检索具有较旧修订
文章来自:
http://www.open.collab.net/scdocs/ddUsingSVN_command-line.html.zh-cn
分享到:
相关推荐
如果托管代码的服务器使用证书,则必须在命令行上接受一次,然后才能运行 svnGUI,否则 Matlab 会挂起。 如果您知道如何在 Matlab 中接受证书,请告诉我。 GUI 允许您更新、提交、添加和评估受版本控制的文件之间...
11. **URL和路径**:Subversion使用URL来标识仓库中的资源,使得远程协作变得简单。 12. **授权和权限**:Subversion可以通过配置文件设定用户和组的访问权限,以控制对仓库的访问。 13. **日志和版本历史**:`svn...
这种工具对于习惯使用命令行或者需要自动化SVN任务的开发者来说,尤其有用。 **Subversion基础概念** 1. **版本库(Repository)**:存储项目所有版本的地方,类似于数据库,但专门用于管理代码和文档的历史版本。...
使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...
SVN(Subversion)是一种版本控制系统,用于管理和跟踪项目源代码和其他文件的更改。本教程将详细解释如何配置SVN服务器端和客户端,包括库的搭建、文件操作以及分支管理。 ### 一、SVN配置及目录生成 1. **创建...
### Subversion Edge 详细安装与使用手册 #### 一、Subversion Edge 下载与安装 ##### 1.1 下载地址 Subversion Edge 的下载地址为:[http://www.collab.net/svnedge](http://www.collab.net/svnedge)。 ##### ...
为了确保Subversion使用的高效性和安全性,应遵循以下最佳实践: - **定期备份仓库**:避免数据丢失,应该定期对仓库进行备份。 - **使用有意义的提交信息**:每次提交时都应该附上清晰的提交信息,说明此次改动的...
**Subversion使用简介** Subversion(SVN)是一款开源的版本控制系统,用于管理软件项目中的文件和目录。它跟踪文件的更改,使团队成员可以协同工作,同时保持代码历史的一致性和可追溯性。在本简介中,我们将深入...
**Subversion(SVN)** 是一款开源的版本控制系统,用于管理软件开发过程中代码的变更...通过上述内容的学习和实践,开发者可以熟练地使用 Subversion 进行项目管理和团队协作,确保代码的安全性和版本控制的有效性。
Subversion(简称SVN)是一种广泛使用的版本控制系统,它允许...通过阅读这份文档,用户可以深入理解TortoiseSVN的各种操作,并熟练掌握使用技巧,从而在Windows环境中高效地利用Subversion进行项目管理和协同工作。
### Subversion 使用简介 #### 1. Subversion 简介 ##### 1.1 什么是 Subversion? Subversion(通常简称 SVN)是一款强大的版本控制系统,它的主要功能是管理随着时间变化的文件。这些文件被存储在一个称为“仓库...
8. **URL路径**:Subversion使用URL来标识资源的位置,这使得远程访问变得简单,可以方便地处理网络环境下的版本控制。 9. **备份与恢复**:通过`svnadmin`工具,可以对Subversion仓库进行备份和恢复操作,确保数据...
对于大型项目而言,使用Subversion进行版本控制能够确保代码的稳定性和安全性,避免因版本混乱导致的问题。此外,Subversion的文档和社区支持丰富,无论是初学者还是有经验的开发者,都能从中找到所需的信息和解决...
Windows下Subversion安装使用 Windows下Subversion安装使用
安装这个客户端后,用户可以使用命令行工具`svn`进行各种版本控制操作。 以下是使用SVN命令行客户端的一些关键知识点: 1. **安装与配置**:首先,用户需要下载并安装如上述文件的客户端,完成安装后,SVN命令行...
- **检出项目**:使用Subclipse可以方便地从Subversion存储库中检出项目到本地工作区。通过右键点击Eclipse的项目视图并选择“Checkout from SVN”选项即可开始。 - **提交更改**:当对项目进行了修改后,可以使用...