经验总结:SVN学习笔记详解

开发 项目管理
本文和大家分享一下SVN学习笔记,介绍一下什么是TortoiseSVN以及每个菜单项的意思,欢迎大家一起来学习SVN方面的知识。

本节向大家介绍一下SVN学习笔记,主要包括TortoiseSVN概念介绍,每个菜单项的意思以及权限配置等内容,和大家分享一下,希望对大家学习SVN有所帮助。
之前和组员做项目,在项目更新、合并的时候出现好多问题,要么这个修改了,那个没有修改,覆盖的时候把代码给覆盖了得重新修改、或代码没了等等。为了今后出现的尽量避免这些没有意义的问题上,觉得学习版本控制工具。类似的比较流行的好像有VSS、CVS、SVN。挺好所SVN比较简单、操作方便、功能比CVS又强大所以能直接就用它了。在网上找了一些资料视频学学,现在写写就算是总结总结。

1.什么是TortoiseSVN
SVN学习笔记首先介绍一下什么是TortoiseSVN,它是Window下的一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化我们管理我们的版本库。不过由于它只有一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在Windows右键菜单中,使用起来比较方便。

2.TortoiseSVN每个菜单项的意思
a)SVN学习笔记中这一段介绍比较多,参考对这些菜单比较熟悉的话可以不看。
序号
菜单项
说明

1.SVNCheckout(SVN取出)
点击SVNCheckout,弹出检出提示框,在URLofrepository输入框中输入服务器仓库地址,在Checkoutdirectory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库

2.SVNUpdate(SVN更新)
如果配置库在本地已有工作拷贝,则取得***版本只是执行SVNUpdate即可,点击SVNUpdate,系统弹出更新提示框,点击确定,则把服务器是***版本更新下来

3.Import(导入)
选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URLofrepository输入框中输入服务器仓库地址,在ImportMessage输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。

4.Add(加入)
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVNCommit),即可把所有文件一次性提交到服务器上

5.CheckforModifications(检查更新)
点击CheckforModifications,系统列表所以待更新的文件及文件夹的状态.

6.RevisionGraph(版本分支图)
查看文件的分支,版本结构,可以点击RevisionGraph,系统以图形化形式显示版本分支.下面SVN学习笔记向你介绍如何改名,删除,移动,还原等内容更。

7.Rename(改名)
SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名

8.Delete(删除)
SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器

9.Moving(移动)
选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选择movefilesinSubversiontohere

10.Revert(还原)
还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交

3.SVN下载安装

4.建库
a.在D盘建立一个文件svn,作为所有版本的根目录,
b.点击开始—>运行----à运行cmd输入以下命令:svnadmincreated:\svn\pro01。我们再来看一下SVN学习笔记中如何运行服务器和权限配置内容。

5.SVN服务的打开
Svn服务的开启有两种方式:
a.自带的svnserver服务
b.与Apache配合使用

运行服务器
输入以下命令:Svnserve–d–rd:\svn
注意:
启动后不要关闭命令行窗口,关闭窗口会把svnserve停止

6.权限配置
打开建立的版本库文件夹/conf编辑server.conf添加如下几行:
 

  1. [general]  
  2. password-db=passwd.conf  
  3. anon-access=none 
  4. auth-access=write 
  5. authzauthz-db=authz.conf  
  6.  
  7. [general]  
  8. password-db=passwd.conf  
  9. anon-access=none 
  10. auth-access=write 
  11. authzauthz-db=authz.conf  
  12.  

保证文件中只有这几行是不被注释的
在当前文件夹新建authz.conf与passwd.conf文件

编辑passwd.conf文件,添加内容:
[users]
用户名=密码
[users]
cjy=cjy
cjy=rw。本节介绍SVN学习笔记完毕。

【编辑推荐】

  1. 学习笔记:SVN与CVS优缺点对比
  2. 删除SVN目录及从服务器端删除SVN版本库文件方法详解
  3. SVN错误如何产生及解决方法专家剖析
  4. 如何实现SVN仓库目录规范化管理?
  5. 经验总结:TortoiseSVN客户端使用心得
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-13 13:44:07

UML学习笔记

2009-06-10 16:48:54

NetBeans SV攻略

2009-09-16 17:13:54

学习Linq

2010-05-25 15:22:30

NetBeans SV

2013-12-18 15:54:21

2009-08-13 18:13:27

C#学习经验

2011-07-21 13:40:17

java

2011-07-08 13:15:52

JSP

2010-06-02 10:26:06

SVN源代码管理

2010-05-19 16:57:49

SVN与CVS的区别

2009-08-11 14:20:41

C# .NET学习经验

2010-05-21 16:56:38

GoogleCode

2010-03-18 17:24:51

云计算

2009-10-15 09:27:00

2010-05-24 13:45:49

Redmine中使用S

2009-09-01 13:10:39

C#读取Word

2010-01-05 16:46:14

学习.NET Fram

2010-06-07 15:48:40

Hadoop0.20.

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎经验总结
点赞
收藏

51CTO技术栈公众号