SVN6.5详细配置

news/2024/7/16 5:11:33 标签: 配置管理, SVN, subversion, Windows, 项目管理

以前用SVN以及CVS都是别人配置好的,只要装一个客户端就可以用了。今天在网上搜了一下,好不容易才配置好了,在此分享一下,以后要配置也可以看看,呵呵

Subversion是SVN的服务端,下载地址:我下载的是svn-win32-1.6.5.zip,只要解压就可以了。
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91

SVN客户端的下载地址:
http://tortoisesvn.net/downloads
TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。


SVN服务端跟客户端下载好了,接下来就可以安装。
我的服务端是解压在D:/svn下,把SVN下bin的路径在Windows环境里配置一下,Path指定为D:/svn/bin
接下来就进入命令行,在运行里输入CMD,进入命令行后,输入以下命令:
sc create svn binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r F:\SCM\svnrepo" displayname= "Subversion Server" depend= Tcpip start= auto

这命令中的C:\Program Files\Subversion\bin\为服务端的路径,F:\SCM\svnrepo为存放SVN库的路径,以后所有的项目都存放在这里。这样,SVN就交给Windows服务管理,服务名为svn。每次启动电脑的时候就会自动启动SVN服务,你也可以在Windows服务里更改启动设置,比如:手动。

如果不想交给Windows服务管理,你也可以在命令行输入以下命令:
sc detele svn //删除名为svn的服务

一旦定义了服务,就可以使用标准GUI工具(服务管理控制面板)进行停止、启动和查询,或者是通过命令行:
net stop svn
net start svn

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

开始建立版本库。以之前建立的D:\svn空文件夹作为所有版本库的根目录。然后,进入命令行输入如下命令:

svnadmin create d:\svn\repos1
此命令在 d:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。

我们也可以使用 TortoiseSVN 图形化的完成这一步:

先建立空目录 d:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

如果subversion 服务还没有开启,需要启动SVN服务,启动SVN服务的方法有多种,没有没有交给Windows管理,可以在命令行中输入:
svnserve.exe --daemon --root d:\svn

如果交给Windows服务管理,可以在命令窗口输入:
net start svn

然后在TortoiseSVN中的版本库浏览器URL输入为:svn://localhost/repo1即可查看SVN里的文件。


下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。

比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的项目。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 用户名跟密码(如果没有设置就不要输入)。完成后 guestbook 中的内容全部导入到了 svn://localhost/repo1/guestbook 。

我们看到在 d:\svn\repo1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是d:\svn\repo1容量变大了。实际上我们源guestbook中的内容已经导入 repo1 版本库了,源 guestbook 文件夹可以删除了。

需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/repo1/guestbook” 。

配置用户和权限

用文本编辑器打开d:\svn\repos1\conf目录,修改svnserve.conf:

将:

# password-db = passwd
改为:

password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。

然后修改同目录的passwd文件,增加一个帐号:

将:

[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:

[users]
#harry = harryssecret
#sally = sallyssecret
test = test

基本操作流程

1、取出(check out)

取出版本库到一个工作拷贝:

来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/repo1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。

2、存入(check in)/提交(commit)

在工作拷贝中作出修改并提交:

在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。

在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。

如果要与eclipse或myeclipse集成,只须下一个eclipse插件就可以了。下面是插件的下载地址。


http://www.niftyadmin.cn/n/586324.html

相关文章

MySQL json_merge with group by

概述 在数据处理中,经常遇到的一种数据类型就是JSON,MySQL数据库解析JSON,参考 基于MySQL 5.7 JSON函数学习 json_merge with group by 需求: 对于如下多条json array数据,希望通过其他字段group by实现拼接&#…

linux下查看所有jenkins进程,Linux下 jenkins 的 使用详解

在上一张jenkins已经安装成功了,现在开始使用需要先安装几个插件选择maven项目这里会出现错误,点进去去配置配置JDK,这里用JDK1.8 ,不然jenkins会报错的这里写上maven代码在源码管理会发现:最开始只有None这里需要去插…

UserAgentUtils使用

maven依赖 <dependency><groupId>eu.bitwalker</groupId><artifactId>UserAgentUtils</artifactId><version>1.21</version> </dependency>源码组织&#xff1a; 示例&#xff1a; public static void main(String[] args)…

CentOS 7/8搭建并配置Nexus3记录

概述 理论 不感兴趣的&#xff0c;可以直接可忽略。Nexus3&#xff0c;即nexus的3.*版本&#xff0c;功能已经非常强大&#xff0c;且支持很多语言和类型的仓库&#xff0c;以本文安装的3.29.2-02为例&#xff0c;支持&#xff1a;apt、bower、cocoapods、conan、conda、dock…

嵌入式Linux系统协议栈,嵌入式linux TCP/IP协议栈概述

TCP/IP协议栈可以实现不同型号、不同操作系统的计算机之间的通信&#xff0c;它并不是某个具体的协议&#xff0c;而是一组协议。我们都知道OSI七层模型中有物理层、数据链路层、网络层、传输层、会话层、表示层、应用层共七层&#xff0c;每一层都对应多个相关的协议。同样&am…

流放者柯南自建服务器 linux,流放者柯南个人服务器怎么建 搭建人服务器教学...

流放者柯南个人服务器怎么建&#xff0c;搭建人服务器教学&#xff0c;萌新玩家们一定不知道游戏怎样来搭建个人服务器吧&#xff0c;今天就为大家带来流放者柯南个人服务器搭建方法&#xff0c;对这个游戏感兴趣的萌新玩家一定不要错过哦&#xff0c;方法就在下面&#xff0c;…

CentOS 7/8安装并配置GitLab 13记录

概述 GitLab&#xff0c;基于Ruby开发的开源Git项目管理应用&#xff0c;其提供的功能和Github类似。GitLab提供一个CE社区版本&#xff0c;用户可以将其部署在自己的内网服务器上&#xff0c;可用于团队内部的项目代码托管仓库。 本文记录搭建内网GitLab Server的过程和遇到…

u盘安装linux分区设备只有u盘,U盘安装LINUX系统,拔除U盘后无法引导系统

U盘安装LINUX系统&#xff0c;拔除U盘后无法引导系统1 问题描述&#xff1a;使用U盘安装LINUX操作系统&#xff0c;拔除U盘后&#xff0c;无法正常引导系统&#xff0c;必须插入U盘才可以进入系统。2 原因分析&#xff1a;GRUB全.称为.Grand Unified Boot Loader&#xff0c;是…