上一节已经把svn安装完成,下来就用命令行做一些简单的操作。
1、当svn安装完成后,svn管理人员会在svn的root根目录下新建一项目工厂,用来存放相应的项目,我们有的例子项目叫oa,即项目的名称为oa。管理人员这时就会在命令行窗口使用命令
svnadmin create oa
创建一个svn的oa的工厂。如下图:
这时在d:/svn/root目录里就会有一个oa的文件夹,这里的oa文件夹专门放oa项目的的内容与版本信息。如下图所示:
2、在oa文件夹中有一个文件夹叫conf,conf里面有三个文件比较重要,它们三个是svn专门用来做权限控制的,即authz、passwd、svnserve.conf。在svnserve.conf文件中定义了一些数据,例如
anon-access = read auth-access = write
上面命令定义了,默认情况下只允许匿名用户读(anon-access = read),受权用户可以写(auth-access = write)。
password-db=passwd
这个命令定义了svn用户与密码存放在文件passwd中。创建用户与密码的对应。
authz-db = authz
这个命令定义受权文件放在authz文件中。确定每个用户可以访问哪些文件。
3、在管理人员创建oa工厂后,就由项目经理创建一个oa项目,假如项目就创建在D:\study_source\svn\oa下面。这个项目的基本结构假如就是:如下图:
在项目经理把项目创建完成后,这时就要把相应的项目导入到svn中去,这时在命令行中使用
svn import -m "oa first" oa svn://localhost/oa
把oa项目导入到指定的目录中去,如下图:
这时会出现一个认证失败的问题,出现这个问题的原因是因为我们并没有登录svn,也没有创建svn的用户名与密码,可以让匿名用户可以对svn进行读写操作,这个修改需要在svnserve.conf文件中进行修改。把其中的 # anon-access = read 修改成 anon-access = write,然后进行保存。然后再在命令行中执行以上命令,就可以设置成功,如下图:
4、通过上面的操作项目经理已经把一个叫oa的项目放入到svn的oa工厂中进行管理了,这时就可以由开发人员对oa进行svn checkout操作了,假设有一个文件夹叫oa_d,这个文件夹就是我们虚拟的一个专门让开发人员来使用的,如下图:
在文件夹oa_d中有两个开发人员,分别为01与02开发人员。如下图:
这时01开发发员在他的机器上就可以把服务器上的oa项目check out到他的机器上,这里我们就是check out到01文件夹中。所使用的命令如下图:
这样就可以把相应的项目放到01文件夹下,如下图:
这时01开发人员就可以对项目进行编辑了,假如01开发人员在web目录下新建一个login.html的文件,然后在里面添加一些内容,随便写点内容,开发完成后就可以通过svn add把相应更改提交到svn的oa工厂中去,如下图:
然后使用svn的commit命令把相应的操作进行提交,如下图所示:
5、添加完成后在svn服务器的oa工厂中就有了文件login.hmlt了。这时如果有开发人员02来作开发,那么他就可以像开发人员01一样使用svn checkout把oa项目checkout到本地计算机,如下图所示:
取出项目后,开发人员对文件login.html进行修改,01开发人员提交的数据是0101010101010101,02开发人员添加了数据020202020202,修改如下:
修改完成后,02开发人员使用svn commit命令对相应的数据进行提交,如下图:
提交完成后,这时开发人员01如果想再次修改login.html文件,那么就可以使用命令svn update把刚才开发人员02所做的修改取回到自己的电脑上。如下图:
这样完成后,开发人员01再打开文件login.html文件后,其内容就有了02人员添加的内容了。
这样01与02开发人员以后就可以通过 svn update与svn commit两个命令对项目的修改进行提交了。
相关推荐
1. **安装与配置**:首先,用户需要下载并安装如上述文件的客户端,完成安装后,SVN命令行工具通常会添加到系统的PATH环境变量中,使得用户可以在任何目录下直接运行`svn`命令。 2. **基本命令**: - `svn ...
svn 命令行安装包,直接直接通过 svn checkout svn://172.30.11.11/my_dev
slik命令行+svn命令行两个工具都可以实现svn命令行,集成到idea
总的来说,SVN命令行安装包是为那些需要在命令行环境下进行版本控制操作的用户提供便利。通过学习和掌握上述SVN的基本概念和命令,你将能够有效地管理你的项目,保持代码的整洁和一致性。同时,结合合适的编辑器,...
1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的URL是你的svn仓库地址。这个命令会返回仓库的详细信息,包括最新版本号。 2. **使用图形界面客户端**:如果你使用的是像TortoiseSVN这样的图形...
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...
CollabNetSubversion-client-1.9.4-2-x64,win下面的svn命令行工具
### SVN(Subversion)常用命令详解 #### 一、SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发过程中的文件变更。它通过维护一个中心版本库来保存项目的各个版本历史,使开发者...
以上是SVN命令行的基本操作,熟练掌握这些命令将极大地提升你在版本控制方面的效率。记住,每个命令都可以通过添加选项进行更具体的定制,如指定修订版本或交互方式。在实际工作中,根据项目需求和团队协作模式,你...
在“SVN文档-中文简体.pdf”中,你可以学习如何安装和配置SVN,以及如何使用基本的版本控制操作,如添加、提交、更新和回滚。 在选择Git还是SVN时,通常会考虑项目规模、团队协作模式以及个人偏好。对于大型项目和...
3. **svn命令行操作**:svn提供了丰富的命令行工具,如`svn co`用于检出,`svn ci`用于提交,`svn up`用于更新,以及`svn diff`用于查看差异。掌握这些基本命令是使用svn的基础。 4. **版本控制实践**:理解如何...
本教程将深入探讨SVN的基础知识,包括安装配置、基本操作以及协同工作流程。 1. **SVN安装与配置** - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和...
这个文件夹可能包含了SVN的配置示例、教程文档、命令行操作示例或者是一个实际的SVN仓库备份。你可以通过解压查看具体的内容,进一步学习SVN的使用和管理。对于初学者,通过实际操作和练习,可以更好地理解和掌握SVN...
Windows环境下安装SVN服务器的知识点主要包括以下几个方面: ...根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本使用技巧,从而有效地进行版本控制管理。
首先,在 SVN 的源代码目录下建立两个文件夹:tags 和 trunk。tags 文件夹用于存储标签,trunk 文件夹用于进行主干开发。如果需要,也可以建立 branches 文件夹用于分支开发。 1.2 建立标签方法 1.2.1 方法一:...
本文将深入探讨如何使用SVN命令行来修改已提交的版本备注,这对于记录和追踪代码变更历史至关重要。 首先,我们要明白在SVN中,每次提交都会伴随着一个描述性的注释,即版本备注,它用于记录这次提交做了哪些改动。...
3. SVN命令行工具与图形界面: - 命令行工具如`svn`提供了一套全面的命令,适合熟练用户快速操作。 - 图形界面工具如TortoiseSVN,为Windows用户提供直观的右键菜单集成,简化了SVN的操作流程。 4. "解压版.txt...
1. **对目标CVS仓库的直接(文件系统)访问权限**:cvs2svn通过直接读取CVS仓库的文件进行操作,因此仅具备远程访问权限是不够的。 2. **Python 2.4及以上版本**:cvs2svn依赖于Python环境运行,且不支持Python 3....