1。安装软件,官方网址:http://subversion.tigris.org/
2。检查安装都得路径内的bin目录是否加入了path路径下,在命令行输入svn测试
3。建立服务器端仓库:先建立目录 ,例:E:/svn,然后使用命令行命令: svnadmin create E:/svn,如果没有显示任何信息,则说明建立成功,查看目录。
4。启动服务器,进行网络监听,才能检查到客户端的相关命令请求。
svnserve -d -r E:/svn 让svn将此目录作为仓库
说明,-d的作用为后台模式,-r的作用为指定服务器的仓库路径
5。服务器启动后,不要关闭命令行窗口,否则会关掉svnserve服务器
打开另一个命令行窗口进行下面的操作:
6。设客户端项目在E:/client下,为测试,我们建立文件夹child和文件test.txt,并向其中加入一些文字
7。将命令行转到此目录
输入命令:svn import svn://localhost
svn://localhost标识的是SVN服务器ip地址,这里标识本机,其协议为svn协议
该命令作用为将当前目录及其所有子目录和文件import到服务器上去,纳入svn的管辖范围中。
(如果失败则需要指定一个记录日志的文件,或在系统变量中加一个SVN_EDITOR的变量,改变量的值设为notepad)
如果运行后弹出notepad窗口,则证明执行成功。
8.关闭notepad窗口,选择c继续,显示认证失败。
说明已经连到SVN服务器,不过服务器认为我们的客户端没有相应的权限,所以需要改变SVN的认证权限
9.回到仓库目录,然后进入conf目录,打开svnserve.conf文件
此文件存放访问SVN仓库的认证设定,找到第12行
# anon-access=read,
结束后变成:
anon-access = read
anon-access = write
# auth-access = write
标识匿名用户的访问权限是读,并且被注释掉了已经,这与java的属性文件使用方式一样
10.我们可以取消注释,但也只是可以匿名读,import操作是写操作,
所以仍需添加一行:anon-access=write
11.重新启动服务器,Ctrl+c结束,重启
12.重新将客户端项目import到服务器
13.在命令行执行:svn mkdir svn://localhost/project2
起作用为在服务器端创建一个虚拟目录project2,今后便可将项目import到该目录下
14。新建目录及文件F:/svn下client2目录中client文件夹和test2.txt文件,并向其中添加内容
15.命令行转到目录下F:/svn,执行svn import svn://localhost/project2
如果成功,则表示文件已经被提交,但服务器端仓库不会显示文件夹有什么不同,SVN已经替我们做好了一切,被隐藏了
checkout操作:将服务器上的一个模块检出到本地,作为一个工作拷贝
为了防止操作时总是弹出记事本,可以建立日志文件,例:在F盘svn目录下建立 log.txt,内容为空,并
删除SVN_EDITOR环境变量
1。在F盘svn下新建目录myclient作为检出的项目的存放目录
2。将命令行转到该目录下,输入命令:svn checkout svn://localhost/project2
成功后察看该目录下的文件,包括隐藏文件.svn,注意此文件不要删除
commit命令
1。在检出的目录下修改text2.txt文件
2。进入该文件所在的目录,输入 svn commit test2.txt,(负责会提交整个项目)
3。如果出现错误,并提示本工作拷贝已经锁定不能能提交,则应该解除锁定,输入:svn cleanup
否则提交成功
4。如果提交出错显示需要日志文件,则需执行 svn commit test2.txt -F f:/log.txt,且F必须大写
5。检查服务器端仓库下的目录F:/svn/server/db/revs内容,用记事本打开,里面存放的是当前版本的所有文件的信息
updata命令:由于update不是对服务器进行写操作,而是从服务器取文件,即读操作,所以不需要加上-F f:/log.txt
1.将命令行转到要取的文件所在目录下,执行:svn update test2.txt
由于没有修改,所以版本号和内容没有变化,如果是多人操作则不同
分享到:
相关推荐
**SubVersion 应用详解** SubVersion(简称SVN)是一种广泛使用的版本控制系统,它能够跟踪文件和目录的变更,使多个用户协同工作在同一个项目上成为可能。本讲解将深入探讨SubVersion的基础概念、安装配置、基本...
### Subversion Edge 详细安装与使用手册 #### 一、Subversion Edge 下载与安装 ##### 1.1 下载地址 Subversion Edge 的下载地址为:[http://www.collab.net/svnedge](http://www.collab.net/svnedge)。 ##### ...
本资源"Subversion详解CHM"提供了一份详细指南,帮助用户理解和掌握Subversion的核心功能。 在Subversion中,最重要的概念是仓库(Repository)。仓库是一个集中式的存储库,保存了项目的所有历史版本。用户通过...
**Subversion详解** Subversion(SVN)是一个开源的版本控制系统,它被广泛用于软件开发、文档管理和协作项目。Subversion的历史可以追溯到2000年,由CollabNet公司发起,旨在替代当时流行的CVS(Concurrent ...
### Subversion (SVN) 使用指南中文版知识点详解 #### 一、Subversion 简介 Subversion,简称 SVN,是一种广泛使用的版本控制系统。它允许团队成员在开发过程中协作编辑文档、源代码等文件,并能追踪每一个变更,...
### Ubuntu下安装Subversion客户端及使用方法详解 #### 安装Subversion客户端 在Ubuntu系统中,安装Subversion(简称SVN)客户端是一项基础而重要的任务,尤其对于那些需要进行版本控制的软件开发团队而言。以下是...
**使用SUBCLIPSE——针对ECLIPSE的SUBVERSION插件详解** Subversion(简称SVN)是一种广泛使用的版本控制系统,它提供了比CVS更先进的功能,如版本化的文件重命名、目录操作以及元数据版本控制。SVN还支持原子提交...
### Subversion使用手册知识点详解 #### 一、准备工作 在开始使用Subversion之前,需要完成以下准备工作: 1. **获得个人账户**:首先联系管理员,告知所需的用户名和密码,以便管理员为您创建账户。 2. **了解...
### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...
用户可以使用Subversion客户端(如TortoiseSVN for Windows)进行版本控制操作,如checkout、commit、update等。 总之,搭建Linux下的Subversion服务器需要对Apache服务器的配置和Subversion的工作原理有深入理解。...
#### 二、基本概念详解 **版本控制的基本概念**是理解Subversion的基础: - **版本库(Repository)**:版本库是Subversion系统中的核心组成部分,用于存储文件的历史版本。 - **版本模型**:Subversion采用了**...
### Subversion Zip 版本安装详解 #### 一、Subversion简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理软件开发过程中的源代码版本控制。它支持多种平台,包括Windows、Linux和Mac OS等。通过...
IntelliJ IDEA是一款广...通过以上步骤,你可以在IntelliJ IDEA中成功配置和使用Subversion插件,从而高效地进行版本控制和团队协作。希望这个指南能帮助你解决Subversion在IntelliJ IDEA中的配置问题,提升开发体验。
《Subversion 1.6.17安装指南与详解》 Subversion,简称SVN,是一种版本控制系统,用于管理软件项目中的源代码、文档和其他文件的版本。它允许团队成员协同工作,跟踪每一次修改,回溯历史版本,以及解决合并冲突等...
### Subversion (SVN) 安装与配置详解 #### 一、Subversion 简介 Subversion(简称SVN)是一种集中式版本控制系统,用于管理软件开发过程中的源代码版本控制。它通过记录每次对文件或目录所做的更改来追踪项目的...
《Subversion 1.6.17依赖关系详解及安装指南》 Subversion是一个开源的版本控制系统,用于管理软件项目的源代码和其他版本化的文件。在本文中,我们将深入探讨Subversion 1.6.17的依赖关系,并提供详细的安装步骤,...
【Eclipse的Subversion插件Subclipse详解】 Subversion(SVN)是一种广泛使用的版本控制系统,它可以跟踪文件和目录的变化,允许团队成员协同工作。Eclipse IDE中的Subclipse插件为开发者提供了方便的Subversion...
### Subversion在Linux下的安装与配置详解 #### 引言 Subversion,简称SVN,是一种免费开源的版本控制系统,广泛应用于软件开发项目中,用于管理代码版本、追踪更改历史和协同开发工作。本文旨在详细介绍如何在...
《Subversion 1.7.1在QGIS编译中的应用及详解》 Subversion(简称SVN)是一款广泛使用的版本控制系统,它能够追踪文件和目录的变更,并且允许团队成员协同工作。在本篇文章中,我们将深入探讨Subversion 1.7.1版本...