以前用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= "D:\svn1.6.5\bin\svnserve.exe --service -r D:\svn" displayname= "Subversion Server" depend= Tcpip start= auto
这命令中的D:\svn1.6.5\bin\为服务端的路径,D:\svn为存放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://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
分享到:
相关推荐
`svn1.6.5中文汉化补丁`是一个针对Subversion 1.6.5版本的本地化语言包,用于将SVN的用户界面翻译成中文,方便中国用户进行操作。 安装此汉化补丁的步骤如下: 1. **下载补丁**: 首先,你需要从可靠的来源下载`svn...
这可能是一个独立的zip文件,包含了SVN 1.6.5版本的服务器端配置和部署所需的所有文件,对于管理员来说非常有用,因为他们可以直接使用这些文件来搭建或升级SVN服务器。 SVN客户端的核心功能包括: 1. **版本控制*...
在本教程中,我们将重点关注SVN 1.6.5版本,这是一个较旧但可能仍被某些用户需要的版本,因为一些旧项目可能依赖于它的特性或兼容性。 离线安装SVN 1.6.5对于那些无法访问互联网或网络受限的环境尤为重要。"site-...
"eclipse_svn_site-1.6.5" 提供的是Eclipse与Subversion集成的插件,适用于64位系统。 该插件的主要功能包括: 1. **版本控制集成**:Eclipse SVN 插件将Subversion的功能直接整合到Eclipse IDE中,使得用户可以...
由于只能上传15M的限制,所以分成了3个压缩分包.3个包全部下载完后解压就是.
由于只能上传15M的限制,所以分成了3个压缩分包.3个包全部下载完后解压就是.
由于只能上传15M的限制,所以分成了3个压缩分包.3个包全部下载完后解压就是.
5. 配置与自定义:乌龟SVN允许用户根据自己的需求调整设置,如改变默认的编辑器、设置自动忽略某些文件类型等。 6. 故障排查:乌龟SVN提供丰富的错误信息和诊断工具,帮助用户解决问题,确保版本控制流程顺畅。 总...
《TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi:版本与功能解析》 TortoiseSVN是一款广泛应用于软件开发领域的版本控制系统客户端,它基于Subversion(SVN)系统,为Windows用户提供了一种直观、易用的图形用户...
1. **获取插件**: 首先,你需要下载`svn_site-1.6.5.zip`这样的SVN插件压缩包,这是Subclipse的一个特定版本。这个版本号1.6.5表明它是Subclipse的一个旧版本,可能不支持最新的Eclipse或Subversion特性,但依然适用...
在“TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.zip”压缩包中,包含了主安装程序“TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi”,它使得用户能够轻松地在自己的电脑上安装和配置TortoiseSVN。 Subversion是一种...
下面将详细介绍SVN及其相关组件,以及可能包含在压缩包中的文件内容。 1. SVN(Subversion)基础: SVN是一个集中式的版本控制系统,允许开发者跟踪和控制文件的修改历史。它通过仓库(Repository)存储所有文件的...
【描述】"myexclipse的SVN site-1.6.5 还有安装方法" 暗示了这个资源不仅包含了 SVN 插件本身,还可能附带了详细的安装指南,使得用户能够在MyEclipse 1.6.5版本上顺利地安装和配置 SVN 工具。 【标签】"myexclipse...
本文将详细介绍如何将SVN服务器配置到MyEclipse集成开发环境中,以便于团队协作和代码管理。 首先,我们需要安装SVN的相关软件。SVN服务器软件通常选择Subversion,这里以Setup-Subversion-1.6.4.msi为例,而客户端...
安装Setup-Subversion-1.6.5.msi将配置SVN服务器,创建仓库,并设置访问控制策略。 2. **TortoiseSVN 1.8.6**:这是一个基于Windows的SVN客户端,具有图形用户界面,方便用户直观地与SVN服务器交互。TortoiseSVN-...
本文将详细讲解如何在Eclipse中整合Subversion(简称svn)进行版本控制,以实现高效的开发流程。 首先,我们需要安装Subversion。可以访问`http://subversion.tigris.org`下载安装程序,包括`Setup-Subversion-...
在"SVN服务端Setup-Subversion-1.6.5"中,我们主要讨论的是如何安装和配置SVN服务器,以便团队成员可以远程访问和管理版本库。 首先,`Setup-Subversion-1.6.5.msi`是一个Windows安装程序,用于在Windows系统上部署...
配置`httpd.conf`文件,加载`mod_dav_svn`模块,并设置相关路径和访问控制。 - **VisualSVN Server**:这是另一种流行的选择,提供更简单的安装和管理界面,自动配置Apache和Subversion。 4. **版本控制策略**: ...
"MyEclipse SVN插件(site-1.6.5.zip)"是专门为MyEclipse设计的一个扩展,它允许用户在MyEclipse内部直接进行SVN的操作,如版本控制、代码提交、更新和冲突解决等。 安装这个插件的过程通常涉及以下几个步骤: 1....