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开关) 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 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) 8、查看日志 svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化 9、查看文件详细信息 svn info path
例如:svn info test.php 10、比较差异 svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php svn diff -r m:n path(对版本m和版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) 12、SVN 帮助 svn help
svn help ci ------------------------------------------------------------------------------ 以上是常用命令,下面写几个不经常用的 ------------------------------------------------------------------------------ 13、版本库下的文件和目录列表 svn list path
显示path目录下的所有属于版本库的文件和目录 简写:svn ls
14、创建纳入版本控制下的新目录 svn mkdir: 创建纳入版本控制下的新目录。
15、恢复本地修改 svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
16、代码库URL变更 svn switch (sw): 更新工作副本至不同的URL。 1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
17、解决冲突 svn resolved: 移除工作副本的目录或文件的“冲突”状态。
18、输出指定文件或URL的内容。 svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。 |
默认不配置svn的时候访问方式为 svn+ssh://username@192.168.1.1/srv/svn.repos/project
相关推荐
### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...
在Linux环境下,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。当我们在Linux系统中频繁使用svn进行操作时,往往需要输入用户名和密码来验证身份。然而,有时我们可能想...
本文将详细介绍如何在Linux下使用shell脚本来实现SVN的自动备份。 首先,我们需要创建一个专门用于存储备份数据的路径。在示例中,创建了 `/home/backup1/svn` 目录,使用 `-p` 参数确保所有中间目录也一并创建: ...
本文档详细介绍了如何在Linux环境下使用SVN命令行工具来进行版本控制操作,包括但不限于检出代码、创建分支、更新代码、添加和删除文件等基本功能。 #### 二、检出代码 检出代码是指从SVN仓库中获取项目的一个副本...
在Linux环境下搭建Subversion(简称svn)是软件开发团队协作的重要步骤,它允许团队成员同步和管理代码版本。本文将详细阐述如何在Linux系统上配置和安装svn客户端。 首先,你需要获取svn的源文件。这里有两份必要...
首先,需要下载SVN的两个安装文件:`subversion-1.6.1.tar.gz` 和 `subversion-deps-1.6.1.tar.gz`,并将这两个文件放置于同一个目录下,例如命名为`svn`的目录中。 ```bash wget ...
在使用git-svn时,可能会遇到Windows平台下的中文乱码问题,通过配置git-completion.bash、profile和gitconfig文件,可以解决ls命令、git log显示及提交时的中文编码问题。 在版本控制守则方面,应该避免提交垃圾...
在Linux系统中,Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文档主要介绍了如何在Linux环境下安装SVN服务器,并对其进行权限管理。 **SVN安装** 首先,SVN...
总之,安装和配置Linux下的独立SVN服务器涉及获取安装包、编译安装、创建版本库、修改配置文件以及启动服务等步骤。通过这样的配置,团队可以安全地进行源代码管理和协作,有效地跟踪项目进度和变更历史。
本文详细介绍了在Linux环境下安装配置SVN与Apache的过程,包括软件安装、SVN服务启动与验证、Linux SVN管理账户的建立、建立SVN根目录与相关repository以及Apache与SVN的绑定等关键步骤。通过以上步骤,可以顺利实现...
7. **源码管理最佳实践**:在使用SVN时,建议遵循一些最佳实践,如合理命名分支,保持提交的原子性,避免合并冲突,以及定期清理本地工作副本。 了解以上基本步骤后,你可以通过提供的博文链接深入学习更详细的配置...
- **状态查看**:使用`svn status`查看当前目录下文件的状态。 - **日志查看**:使用`svn log`命令查看提交历史记录。 #### 三、高级操作 - **分支与合并**: - **分支**:使用`svn copy`命令创建分支,方便在不...
- 解决冲突:当发生冲突时,使用`svn merge`命令合并不同版本的差异,并手动解决冲突。 4. SVN在团队协作中的应用: - 分支管理:SVN支持创建分支和标签,方便团队并行开发和发布稳定版本。 - 版本回溯:可以...
10. **最佳实践**:提供团队协作的建议,如版本命名规范、提交注释的写法,以及如何有效地利用SVN进行版本管理和协同开发。 总的来说,这份“SVN中文使用手册”是学习和掌握SVN的理想资源,无论你是初学者还是经验...
- 命名规范:为版本库、分支和标签使用有意义的命名。 - 版本控制策略:制定提交规则,如定期合并,避免长时间不合并导致的大量冲突。 - 解决冲突:当多个用户修改同一部分代码时,需正确处理冲突。 通过掌握...
SvnEdge是一款基于Apache Subversion(简称SVN)的企业级版本控制系统,它提供了一种更加用户友好的界面和管理工具,使得SVN的使用和管理变得更加简单。SvnEdge的主要功能包括仓库创建、用户权限管理、访问控制以及...
linux下shell脚本,该脚本完成了一下功能: 1,备份svn中修改与删除的文件,以当前时间命名文件夹并保存 2,根据备份的文件夹进行还原,方便进行改动代码的平移和永久保存 3,可以根据文件夹名称获取备份时间,可以...
8. **最佳实践**: 学习如何有效利用SVN的最佳实践,比如定期提交小幅度的变更,合理命名版本,避免大文件的版本控制,以及良好的日志编写习惯。 综上所述,这个压缩包提供了一套完整的SVN学习和使用资源,涵盖了从...