<script type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length>300) {
text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script><script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
1. 软件下载
1.1 在svn论坛网站下载:下载svn服务器端及客户端安装程序,链接地址:
www.iusesvn.com
,但是需要先注册用户方可下载
1.2 在官方网站下载:
http://subversion.tigris.org/
2. 安装工具
服务端:svn-1.4.6-setup-for-apache2.2.x.exe
客户端:TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.msi
3. 服务器端和客户端的安装
3.1
服务器安装
直接运行
svn-1.4.6-setup-for-apache2.2.x.exe
,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
3.2
安装TortoiseSVN
同样直接运行
TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.msi
按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
4. 版本库的建立
运行Subversion服务器需要首先要建立一个可以看作服务器
来
存放数据的
文件夹
,在安装了Subversion服务器之后
,
可以直接运行,如:
svnadmin create E:\
tobacco
就会在目录E:\tobacco下创建一个版本库。
我们也可以使用TortoiseSVN图形化
来
完成这一步:
在目录E:\tobacco下"右键->TortoiseSVN->Create Repository here...“
,
然后可以选择版本库模式
,
这里使用默认即可
,
然后就创建了一系列目录和文件。
图片内容如下:
5. 配置用户和权限
(进入E:\tobacco\conf文件夹下面)
5.1 配置passwd文件
打开passwd文件,在user下面添加用户和密码
[users]
y
anyan = yanyan (
用户名 = 密码
)
luomin = luomin
(注意:用户名及密码与“=”号之间空一格)
5.2 配置svnserve.conf文件
去
掉 # anon-access = read、# auth-access = write、# password-
db = passwd、 #authz-db = authz ,前面的"#" 号,即: authz-db = authz (权限文件设置)
anon-access = read (未被授权的用户为只读权限)
auth-access = write (给被授权的用户写的权限)
password-db = passwd (设置用户和密码)
5.3 配置authz文件
[groups]
admin = svnadmin (管理组)
develop = yanyan (开发组的成员)
[/]
@admin = rw (根目录下面只有管理组的成员可以提交)
* = r
[/trank] (trank文件夹下只有开发组可以提交,管理员为只读的权限)
@develop = rw
@admin = r
* =
6. 运行独立服务器
svnserve -d -r E:\
tobacco (每次使用项目时,这个命令都要被启动)
如
果不想用命令启动,可把此命令集成到服务里面,那么需要安装SVNService服务,可下载 一个SVNService,把
SVNService 放到subversion安装文件bin目录下面,然后在命令行里
运 行:SVNService --install -d -r E:\tobacco 即可。
7. 初始化导入库目录
7.1 首先把库根目录检出到作为存放库文件的目录下
进入到存放库的文件夹下,右键--》SVN Checkout --》如下图:
7.2 把E:\CheckTobacco 下面的文件导入到库里面去
8. TortoiseSVN 的基本用法
8.1 浏览库目录
在任一空白处,右键
--》
TortoiseSVN --》Repo-browser,在弹出的框框里输入ip地址,假如我现在浏览远程服务器172.16.26.22的库,则为:
svn://172.16.26.22
8.2 文件的添加
第一步:
选中要添加的文件---》右键--》TortoiseSVN--》+Add
第二步:
选中要添加的文件---》右键--》SVN Commit
8.3 取消文件的添加
添加的文件还未提交之前,选中已经添加的文件--》右键--》
TortoiseSVN --》Undo Add
8.4 文件的修改
获得最新版本后,修改相关的文件,修改后,文件或文件夹上面的绿色对号“
”
如果修改后,则“
”将变为红色叹号:
8.5 取消文件的修改
添加的文件还未提交之前,选中已经添加的文件--》右键--》
TortoiseSVN --》Revert
8.6 删除本地文件
选中文件 ---
TortoiseSVN --》
x
delete
,但是这样只是本地删除,而库中并未删除,所以,文件需要管理员到库中无删除。
8.7 撤销删除的文件
如果刚删除的文件又不想删除了,如果你刚刚做了第一步,那么在删除文件的文件夹下 面 右键 ---
TortoiseSVN --》
Revert ,删除的文件就会重新回到本地文件夹下面。
8.8 显示文件的版本信息
选中文件--》右键 ---
TortoiseSVN --》Show log ,显示文件修改的日志信息。
8.9 给文件或文件夹打标签
选中要打标签的文件或文件夹,右键--》TortoiseSVN --》Branch/tag ,在弹出的框框内填写要打的标签的位置:
说明:svn中不同于cvs,在cvs里打标签就直接显示在打过标签的文件上,而在svn里,打标签想当然把要打标签的文件复制到了另一个地方。
8.10 比较两个文件的不同之处
选中要比较的文件
,右键--》TortoiseSVN --》Diff with previous version,在弹出的框框里,显示文件的当前版本和上一版本的不同之处。
8.11 给文件加锁
选中要加锁的文件
,右键--》TortoiseSVN --》Get lock ,这样,你在修改文件的同时,别人就无法修改,当你提交文件后,锁会自动解除,但是,加锁是相当复杂的,所以,建议不加锁。
8.12 解决冲突
冲突分好几种情况
第一种:两个或多个人同时修改同一个文件,如果修改的地方不重叠,提交时照样会提醒你冲突,然后,选中发生冲突的文件,右键获得最新版本,然后选中冲突文件,再次提交即可。
第二种:当两人修改同一个文件,且第二个提交者人未获得最新版本时,而且修改的地方相互重叠时:当提交时会报错,这个时候需要确定哪个才是正确的,你可以选中出错的文件,右键-从显示的日志中获得上次的提交人,然后两人确定正确方案,获得完美的文件
第
三种:首先选中发生冲突的文件--》右键--》TortoiseSVN-->Edit Confilcts-->在弹出的框框内选择正确的一
份文件---》右键--》Use this text block--->关闭窗口--yes --> 点击文件右键---》
Resolved ---ok完成!
9. 说明
我介绍的配置是svn单独使用以及与SVNService想结合使用的两个方法,还有svn与apache相结合使用的方法更是一种不错的选择,虽然配置有点麻烦,但是当用起来时却比较好用,大家有兴趣的可以去研究下。
这里只是简短的介绍了最基本的用法,如果想了解更多,还许自己多研究一下。
相关推荐
本文将详细介绍如何在Windows 2000及XP操作系统上安装、配置SVN1.4.6版本,并提供其基本用法,不涉及与Apache的结合使用。 #### 一、软件下载与安装 ##### 1. **软件下载** 首先,访问官方网站或可信源下载SVN...
**SVN 1.4.6 Eclipse 插件详解** SVN(Subversion)是一种流行的版本控制系统,用于管理软件项目的源代码和其他文件的历史...同时,理解并掌握插件的安装、配置和使用方法,是每个Eclipse用户提升开发效率的关键步骤。
《SVN 1.4.6 安装指南与核心概念解析》 SVN,全称为Subversion,是一个开源的版本控制系统,它用于管理软件项目中的文件和目录,记录文件的历史版本,使得团队协作和代码管理更为高效。本文将详细阐述SVN 1.4.6版本...
首先,SVN服务端(SVN_setup1.4.6)是Subversion服务器的安装程序,它允许用户创建和管理版本库。版本库是SVN的核心,存储了项目的所有历史版本。通过设置SVN服务端,用户可以为团队提供一个中央存储库,团队成员...
在Windows环境下,SVN服务器通常通过svn-1.4.6-setup.exe这样的安装程序进行安装。安装过程中,只需按照向导提示进行即可。安装完成后,可以通过`svnadmin`命令来创建版本库。例如,输入`svnadmin create F:\svn_...
配置SVN1.4.6和Apache2.2.8服务器需要理解版本控制的基本概念,正确安装服务器软件,创建版本库,并设置用户权限。通过这些步骤,你可以搭建起一个有效的版本控制系统,供团队成员共享和管理代码或其他类型的数据,...
### SVN服务器端的安装及配置全过程 #### 一、引言 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并支持多人协作。Subversion(SVN)作为一款经典的集中式版本控制系统,被广泛...
本压缩包包含的是适用于Windows平台的SVN服务器安装程序,具体版本为1.4.6。 首先,让我们详细了解一下SVN 1.4.6。这个版本是在 SVN 的发展历程中一个重要的里程碑,它在1.3.x系列的基础上进行了多项改进和优化。...
TortoiseSVN-1.4.8.12137-win32-svn-1.4.6是该客户端的一个特定版本,它包含了对Windows 32位系统的支持,以及与SVN服务器1.4.6版本的兼容性。这个版本可能包含了一些特定的改进和修复,比如性能优化、错误修正或者...
在给定的信息中,我们有两个关键文件:`svn-1.4.5-setup` 和 `TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi`,它们分别代表了Subversion服务器和客户端的安装程序。 1. **Subversion 服务器安装文件(svn-1.4.5-...
SVN基于集中式版本控制模型,所有的版本信息存储在一个中央服务器上,开发者通过客户端与服务器交互,进行文件的检出、提交、更新、合并等操作。这种模式便于团队协作,同时提供了一种可追溯的版本历史,便于追踪...
5. **客户端工具**:尽管安装程序包含了一个基本的命令行客户端,但大多数用户会选择使用图形界面的客户端工具,如TortoiseSVN,它提供了更直观的文件操作界面。 6. **仓库创建**:在服务器上创建SVN仓库,可以使用...
在"SVN客户端和服务器端"的压缩包中,可能包含的文件有安装程序、配置文件、仓库数据以及相关的文档。用户可以根据这些资源来搭建和使用SVN环境。值得注意的是,使用旧版本的SVN可能存在安全漏洞,因此,为了数据...
提供的压缩包文件名称为 "svn-1.4.6-setup.exe",这通常是一个安装程序,用于在Windows操作系统上安装SVN 1.4.6版本。 1. **SVN的基本概念**: - 版本控制:SVN的核心功能是版本控制,它记录了文件和目录的历史...
本文将详细介绍SVN各个版本的官方汉化包及其使用方法。 #### 二、SVN简介 Subversion是一个开放源代码的版本控制系统,由CollabNet公司发起并维护。它采用了集中式的版本库模型,支持跨平台运行,并且具有良好的...
2. **Subversive服务器端**:下载Subversive的安装文件(如Subversive-1.4.6-setup.exe),运行后选择Eclipse版本对应的更新站点,安装Subversive和相应的SVN连接器。然后在Eclipse中重启,Subversive插件即被安装。...
**步骤 1:** 下载并安装 SVN 服务器端软件。 - **下载 SVN 服务端安装包**: `svn-1.4.6-setup.exe`(请注意,此处提供的版本号可能需要根据实际情况调整)。 - **安装 SVN 服务端**: 运行下载好的安装程序,并按照...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其适合软件开发团队进行源代码管理和协同工作。它的名称中的“Tortoise”来源于龟的英文,寓意其稳健、可靠,而“SVN”则代表它基于...