svn基本使用
1. 创建版本库:
Svnadmin create repos
2. 修改配置文件
Auth文件
[groups]
admin=shguo
[/]
@admin=rw
*=r
Passwd文件
[users]
shguo=shguo
Svnserve.conf文件
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
注意:要去掉前面的空格不然会报,认证配置失败
3. 启动:
svnserve –d –r repos
4. 创建目录
Svn mkdir svn://127.0.0.1/repos/ -m “mkdir”
Svn mkdir svn://127.0.0.1/repos/sns/ -m “mkdir”
Svn mkdir svn://127.0.0.1/repos/sns/trunk -m “mkdir”
Svn mkdir svn://127.0.0.1/repos/sns/branches -m “mkdir”
Svn mkdir svn://127.0.0.1/repos/sns/tags -m “mkdir”
5. 导入项目:
Svn import sns svn://127.0.0.1/repos/sns/trunk/ –m “init project”
查看:svn list svn://127.0.0.1/repos/sns/trunk/
6. 导出项目开发:
Svn checkout svn://127.0.0.1/repos/sns/trunk/ sns
7. 进入目录就可以进行开发操作了
Cd sns
Svn status
Svn add new.txt
Svn commit –m ‘commit’
Svn log new.txt
其它一些命令:
Svn update
Svn diff –r m:n path
Svn lock some.java or svn unlock some.java
Svn revert
Svn add /delete / copy / move
Svn switch –relocate svn://xxxx/one svn://xxxx/two
Svn list path
Svn中分支的使用
1. 创建分支
Svn cp
http://svn.shguo.com/repos/sns/trunk/ http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo
-m “shguo_branch”
也可以通过 TortoiseSVN 中的Branch/tag来创建分支
2. 取出分支来开发
Svn co
http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo
101128_sns_imageUpload_shguo
3. 开发完成后向主干提交
检查需要合并的分支的历史:
svn log --stop-on-copy -q
http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo
合并:
svn merge –r
16:HEAD
http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo
检查冲突:
svn status
如果有解决冲突,没有就svn commit命令就可以完成提交
====2011.04.10
1. 批量增加svn文件
svn add `svn st |grep ? |awk '{print $2}'`
svn st |grep ? |awk '{print $2}' |xargs svn add
2. 批量增加svn:ignore属性
svn propset svn:ignore -F ~/.svnignore -R /app/work/app1
分享到:
相关推荐
以上是SVN的常用命令,了解并熟练使用这些命令对于有效地协同开发和管理项目至关重要。在实际操作中,还可以结合使用通配符、条件语句等来批量处理多个文件。在进行SVN操作时,确保清楚每个命令的作用和可能产生的...
以下是一些svn的常用命令,这些命令在日常开发和项目协作中非常关键。 1. **初始化 SVN 仓库**: - `svnadmin create <repository_path>`:创建一个新的SVN仓库。 2. **安装客户端并配置**: - 配置SVN客户端...
接下来,我们来看一下svn的一些常用命令: 1. **`svn checkout` (简写:`svn co`)**:从svn仓库中检出代码到本地工作副本,格式为`svn checkout URL [PATH]`。 2. **`svn update` (简写:`svn up`)**:更新本地工作...
本文将详细介绍SVN的常用命令,帮助你更好地理解和运用这个工具。 1. **初始化仓库(svnadmin)** 在开始使用SVN之前,需要创建一个版本库。`svnadmin create <repository>` 命令用于在指定位置创建一个新的SVN...
### SVN打基线常用命令使用介绍 #### 一、打基线的概念 打基线是版本控制中的一个重要概念,指的是给某一个版本的代码或文档打上一个标签,以便于将来能够快速找到并使用该版本。这对于项目的追踪、版本隔离、版本...
**SVN常用命令详解** 版本控制系统Subversion(简称SVN)是软件开发中不可或缺的工具,它用于管理和跟踪代码的变化,使得多人协作开发变得井然有序。以下是一些使用频率最高的SVN命令,确保你能快速上手并有效地...
由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...
### Linux 下 SVN 常用命令详解 #### 一、检查出版本库 (Checkout) **命令格式:** ``` svn checkout [URL] [工作拷贝目录] ``` **示例:** ``` svn checkout svn://192.168.0.150/edp ``` **说明:** 此命令用于从...
### SVN(Subversion)常用命令详解 #### 一、SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发过程中的文件变更。它通过维护一个中心版本库来保存项目的各个版本历史,使开发者...
项目稳定阶段,也就是每天的变更量很小了,所有项目成员与svn服务器的更新、提交等操作需要针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地工作区的全部项目程序(或者资料)均为最新的版本,...
下面将详细解析从给定文件中提取的关键SVN命令及其功能,这将帮助你在Linux系统中更有效地管理和操作SVN仓库。 ### 1. 检出 (Checkout) `svn checkout path path` 命令用于从SVN仓库检出项目到本地目录。例如,`...
以下是SVN的一些常用命令及其详细解释: 1. **Checkout**: `svn checkout` 或 `svn co`: 从远程版本库下载文件和目录到本地工作副本。例如,`svn checkout http://server/repo/path /local/directory`。 2. **Add*...
**SVN常用操作——查看代码提交及改动记录方法** 在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程...
### SVN常用命令详解 #### 一、概述 在软件开发过程中,版本控制是不可或缺的一环。Subversion(简称SVN)是一种广泛使用的集中式版本控制系统,它帮助开发者追踪代码的变化历史,协同工作,并且能够轻松地回溯到...
### SVN客户端常用操作使用说明 #### 一、SVN简介 **SVN**(Subversion)是一种广泛使用的开源版本控制系统,其主要目标是为了替代之前的版本控制工具如RCS、CVS等。相较于这些早期的工具,SVN引入了更为先进的分支...
### SVN常用命令详解 在软件开发领域,版本控制系统如Subversion (SVN) 已成为不可或缺的工具之一。无论是在小团队还是大企业中,SVN都为代码管理和协作提供了强大的支持。本文将详细介绍SVN中一些最常用且实用的...
在本文中,我们将深入探讨`svn`客户端的一些常用命令,这些命令对于开发者和团队协作至关重要。 1. `svn add [path]`: 这个命令用于将新创建的文件或目录添加到版本控制中。当你在工作副本(Working Copy,简称WC)...
### SVN服务器常用命令详解 #### 一、概述 版本控制系统是软件开发中不可或缺的一部分,而Subversion(简称SVN)作为一款开源的集中式版本控制系统,被广泛应用于各种项目管理和协同开发环境中。本文将详细介绍SVN...