今天有点时间,就想起来做做svn项目管理的配置,对这个只是用过,但是自己一直没有真正的去配置过,今天做了一个简单的本地配置,感受写在这里;
步骤:
1. 首先下载并安装Subversion服务器端,我用的版本是svn-1.4.4-setup.exe,安装简单 直接next到头;
2. 下载并安装客户端,我的版本为TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi
安装也是傻瓜式;
3. 下载并安装SVNService.exe,该软件是将svn当作一个服务来启动的,将它复制到svn服务器安装目录的bin目录下,即svnserve.exe所在的目录;
4. 在硬盘建立svn根目录 比如我的是F:/svnroot ,然后进入命令模式,执行以下命令 svnservice -install -d -r "F:\svnroot",好 这一步将F:/svnroot创建为svn的服务目录,我们可以在该目录下面去建立自己的库;
5. 好,现在我们来创建svn的库,命令如下: svnadmin create F:/svnroot/hello
执行该命令就会在F:/svnroot目录下创建一个名叫hello的库,hello目录下自动生成几个文件,conf是用来配置该库的,具体配置一会再讨论,dav貌似是个空的,db中的revs貌似是存储库文件的位置,其他几个文件的用途鄙人也不得而知;
6.现在我们来多conf文件夹中的3个文件进行分别讲解与配置:
svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
anon-access = read
auth-access = write
目前他们=号后面的值可以为 none read write
passwd指定了配置用户名和密码的配置文件为passwd,早期好像是passwd.conf
authz是用来配置用户权限的配置文件,早期好像是authz.conf
passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
看到这个配置大概也就明白了,是配置用户名和密码,前面2行貌似是默认出现的2个,这里写出来是个代表,第三行的admin是我自行添加的,等号前面是用户名,等号后面是密码,当然可以配置很多,这个有点像属性文件的样子哈
authz:
[groups]
g_admin = admin
[hello:/]
@g_admin = rw
* = r
groups是用户组,这里的g_admin就一个用户组名,admin是一个用户,多个用户在后面用逗号隔开,不同用户组采用不同的行
下面的[hello:/]是对hello这个文件夹配置权限,@代表后面跟的是一个用户组, rw表示该用户组拥有读写权限,而下面的一行 * = r 表示什么呢,它表示其他所有用户都只有r也就是读的权限,相当于通配符了哈
7. 到这里呢,貌似该实际操作一下了 ,在你的项目文件夹右键,会有Import操作,选择你要导入的文件,我们可以导入到hello或者hello的字目录下,那样就把你的项目放到svn里面管理了,那导出怎么做呢 很简单 ,访问: svn://127.0.0.1/hello 就会看到hello下面有你刚刚导入的项目,任意文件夹右键,选择checkout,导出到你想要导出的位置,然后就可以对该文件进行编辑了,要提交直接右键commit,第一次会提示输入用户名密码,输入刚才在passwd配置的用户,即可提交完成;
分享到:
相关推荐
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。配置SVN服务器涉及到安装SVN服务端软件,创建版本库,设置权限管理,以及配置SSH(Secure Shell)以实现安全的远程访问。以下是...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它特别适合于团队开发项目,因为它允许多个用户同时协作,并确保所有更改都被记录和追踪,从而避免了代码冲突和数据丢失的问题。 ...
下面将详细介绍CVS和SVN的配置学习要点。 1. CVS简介: CVS是一种早期的版本控制系统,它基于客户端-服务器架构,允许开发者在不同的计算机上工作并同步更改。CVS的核心特性包括版本追踪、分支与合并、冲突解决...
在Eclipse中配置SVN是开发者日常工作中的一项重要任务,它能帮助团队协作,保持代码的一致性和历史记录。下面将详细介绍如何在Eclipse中配置SVN以及所需的插件。 首先,为了在Eclipse中使用SVN,我们需要安装一个...
svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svn...
配置管理工具-SVN,全称Subversion(简称SVN),是软件开发领域广泛使用的版本控制系统之一。它能够帮助团队协作开发,管理和跟踪代码的变更历史,确保项目的源代码始终保持整洁、有序且可追溯。SVN的核心理念是通过...
### SVN安装配置手册知识点解析 #### 一、软件获取与安装 - **SVN服务器**:SVN(Subversion)是一种分布式版本控制系统,用于管理软件开发中的源代码版本控制。安装SVN服务器可以让团队成员通过网络共享代码库,...
2. **项目特定配置**:在MyEclipse的工作空间中,每个SVN版本控制的项目都会有一个隐藏的`.svn`目录,其中包含该项目的SVN配置信息。`entries`文件记录了项目文件的状态,而` wc.db`是一个SQLite数据库,存储了更...
Linux下的Subversion(SVN)是一个强大的版本控制系统,用于管理软件项目中的源代码和其他文件的变更。本指南将深入探讨如何在Linux环境中配置SVN服务器,以及如何进行权限管理,确保团队成员能按照预设的角色和职责...
在本教程中,我们将深入探讨如何配置一个完整的SVN服务器,包括安装、配置、创建仓库以及用户权限管理。 首先,我们需要安装SVN服务器。通常,我们可以选择VisualSVN Server或者CollabNet Subversion Server作为...
Myeclipse6.5 svn配置,免费资源,仅供参考!
本篇文章将深入探讨“svn配置”这一主题,帮助读者理解如何在项目开发中有效地利用SVN来管理和协同代码。 SVN是一个开源的版本控制系统,它允许开发者追踪和控制文件及目录的变化,同时提供了多人协作的环境。对于...
svn 服务配置教程svn 服务配置教程svn 服务配置教程
SVN是一种集中式的版本控制系统,它可以跟踪文件和目录的修改,以便于团队成员之间共享和同步代码。在MyEclipse中集成了SVN插件,可以方便地进行代码的提交、更新、对比和解决冲突等操作。 安装MyEclipse 10 SVN...
SVN,全称为Subversion,是一种版本控制系统,用于管理对软件项目源代码的更改。它允许团队成员协作开发,同时保持代码的历史记录,确保代码的完整性和一致性。在这个"svn配置"主题中,我们将深入探讨如何配置SVN...
### SVN配置管理详解 #### 一、概述 版本控制系统(Version Control System,VCS)是软件开发中不可或缺的一部分,它帮助团队有效地管理源代码的变化历史。Subversion(SVN)作为一款集中式的版本控制系统,被广泛...
SVN配置及使用方案,包括详细的配置和使用方案