以下是mac上一些svn常用命令
1、将文件checkout到本地目录
1
2
3
|
svn checkout path(path是服务器上的目录) 例如:svn checkout svn: //192.168.1.1/pro/domain
简写:svn co |
2、往版本库中添加新的文件
1
2
3
|
svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) |
3、将改动的文件提交到版本库
1
2
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、加锁/解锁
1
2
3
|
svn lock -m “LockMessage“ [--force] PATH 例如:svn lock -m “lock test file“ test.php svn unlock PATH |
5、更新到某个版本
1
2
3
4
5
6
|
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
2
3
4
5
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、删除文件
1
2
3
4
|
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、查看日志
1
2
|
svn log path 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化 |
9、查看文件详细信息
1
2
|
svn info path 例如:svn info test.php |
10、比较差异
1
2
3
4
5
|
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、将两个版本之间的差异合并到当前文件
1
2
|
svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) |
12、SVN 帮助
1
2
|
svn help svn help ci |
13、版本库下的文件和目录列表
1
2
3
|
svn list path 显示path目录下的所有属于版本库的文件和目录 简写:svn ls |
14、创建纳入版本控制下的新目录
1
2
3
4
5
6
7
8
|
svn mkdir: 创建纳入版本控制下的新目录。 用法: 1、mkdir PATH… 2、mkdir URL… 创建版本控制的目录。 1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增 调度,以待下一次的提交。 2、每个以URL指定的目录,都会透过立即提交于仓库中创建。 在这两个情况下,所有的中间目录都必须事先存在 |
15、恢复本地修改
1
2
3
4
|
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert: 用法: revert PATH… 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复 被删除的目录 |
16、代码库URL变更
1
2
3
4
5
6
7
8
9
10
|
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、 switch URL [PATH]
2、 switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 方法。 2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 这个命令更新工作副本与仓库的对应关系。 |
17、解决冲突
1
2
3
4
|
svn resolved: 移除工作副本的目录或文件的“冲突”状态。 用法: resolved PATH… 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 相关文件,然后让 PATH 可以再次提交。
|
相关推荐
由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...
### SVN常用命令 1. **svn checkout**:从仓库获取工作副本。 2. **svn commit**:提交本地改动到仓库。 3. **svn update**:更新本地工作副本至最新版本。 4. **svn diff**:查看文件或目录的差异。 5. **svn ...
1. **图形化界面**:Cornerstone通过其用户友好的图形界面使得SVN命令变得易于理解和操作,即使对于初学者来说也很友好。 2. **实时同步**:实时显示文件和目录的状态,以便开发者了解哪些文件已更改、添加或删除。 ...
为什么svn revert命令要有一个明确的目标?为什么缺省不是递归的?它的行为方式与大多数其它子命令不同。 当我启动Apache,mod_dav_svn抱怨说发现一个“bad database version”,它发现了db-3.X而不是db-4.X。 我...
- **新手入门**:对于从未接触过版本控制的新手来说,可以从了解什么是版本控制系统开始,逐步学习SVN的基本概念和常用命令。例如,如何创建一个SVN仓库,如何检出、更新和提交文件等基本操作。 - **中级用户**:有...
为什么svn revert命令要有一个明确的目标?为什么缺省不是递归的?它的行为方式与大多数其它子命令不同。 当我启动Apache,mod_dav_svn抱怨说发现一个“bad database version”,它发现了db-3.X而不是db-4.X。 我...
**版本控制工具SVN与Mac版Versions** 版本控制系统在软件开发中扮演着至关重要的角色,它帮助开发者跟踪和管理代码的变化历史,使得多人协作成为可能。Subversion(简称SVN)是其中一种广泛使用的集中式版本控制...
1. 下载安装包:首先,你需要根据你的操作系统(Windows、Linux或Mac OS)下载相应的SVN客户端。对于Windows用户,TortoiseSVN是一个常用的选择,提供图形化界面,直观易用。 2. 安装过程:下载安装文件后,按照...
以上内容概述了《SVN使用手册之SVN-BOOK》的主要知识点,涵盖了SVN的基本概念、架构原理、安装配置以及常用操作技巧等。对于希望深入了解SVN及其应用实践的读者来说,这本书提供了全面且深入的学习资源。
3. 启动服务器:在Windows上可以使用svnserve服务,Linux/Mac则常用`svnserve -d`命令后台运行。 四、SVN客户端使用 1. 检出项目:在TortoiseSVN中选择“检出”,输入仓库URL,指定本地保存位置。 2. 修改与提交:...
除了`svn import`,还有其他常用SVN命令: - `svn list [服务器目标文件夹的url]`:这个命令用于列出指定URL对应SVN仓库中的文件和目录。 - `svn checkout [服务器目标文件夹的url]`:此命令用于从服务器上检出...
例如,TortoiseSVN是一款常用的Windows平台SVN客户端,它集成了Windows资源管理器,提供直观的右键菜单操作,使得SVN命令如添加、删除、更新、提交等操作变得简单易行。 综上所述,"svn 安装包及 中文包"是一个包含...
3. SVN常用命令: - `svn checkout URL`:从仓库检出新工作副本。 - `svn update`:更新工作副本至最新版本。 - `svn commit -m "commit message"`:提交更改并附带注释。 - `svn diff`:查看工作副本与仓库之间...
3. **常用命令** - **检出(Checkout)**:`svn checkout URL`,获取仓库中的最新代码到本地。 - **更新(Update)**:`svn update`,将仓库的最新变化同步到工作副本。 - **提交(Commit)**:`svn commit -m ...
### Git基础及常用命令详解 #### 版本控制概述 版本控制是一种系统,用于记录一个或多个文件的内容变化,使得用户能够在未来查阅特定版本的修订情况。这种技术在软件开发中至关重要,因为它允许开发者轻松地追踪...
##### 4.1 常用命令介绍 - **svn checkout**:检出仓库中的项目到本地工作区。 - **svn commit**:提交更改到版本库。 - **svn update**:更新本地工作区到最新版本。 - **svn status**:查看当前工作区的状态。 - ...
这不仅有助于记忆常用命令,而且在处理复杂场景时能提供详细的命令用法。例如,`svn checkout`用于获取仓库中的最新版本,`svn commit`用来提交更改到仓库,`svn diff`显示文件的差异,而`svn merge`则用于合并两个...
使用`yum`命令是Linux系统中常用的一种包管理器,它可以帮助我们方便地安装软件。输入`yum -y install subversion`,系统会自动下载并安装SVN及其依赖。 2. **查看 SVN 版本**: 安装完成后,可以使用`rpm -ql ...
Cornerstone是一款专为Mac OS X设计的Subversion(SVN)客户端工具,它为开发者提供了一个强大而直观的界面来管理版本控制系统中的源代码。在标题提到的"Cornerstone_v2.7.10.dmp"文件中,我们获得的是Cornerstone的...