SVN服务器创建及使用–以文档文件的管理示例

SVN服务器创建及使用–以文档文件的管理示例来源:http://blog.csdn.net/kupe87826/article/details/8139908参考:http://baike.baidu.com/view/183128.htmhttp://wenku.baidu.com/view/ed3e3435ee06eff9aef807ff.html

大家好,又见面了,我是你们的朋友全栈君。

来源:     http://blog.csdn.net/kupe87826/article/details/8139908      

参考:      http://baike.baidu.com/view/183128.htm

                  http://wenku.baidu.com/view/ed3e3435ee06eff9aef807ff.html

                   http://blog.csdn.net/bluesmile979/article/details/3719511

                   http://www.subversion.org.cn/?viewnews-5

                  http://www.cnblogs.com/chinafine/articles/1825892.html

    软件环境:win7系统

       我以前管理文档文件都是复制、备份、粘贴的方式,如果文档这方面的工作比较少还好,如果多了就感觉比较费时间。有时我的某一个文档有好几个备份,自己都搞晕了。所以要找一个工具来管理,SVN是首选。

1、SNV简要介绍

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

运行方式  

svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,用户自行选择。

存储数据  

svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

2、我的选择

我因为是单机的,基本就是自己管理自己的文档,所以,运行方式选择独立服务器方式,存储数据采用FSFS(一种不需要数据库的存储系统)方式。

3、文件下载与安装

svn服务器下载:我下载的是WANdisco Subversion 1.7.6,感觉这个版本比较好,有个win32svn版本用了有些问题,说找不到dll什么的,很奇怪的。建议WANdisco Subversion这个版本

下载链接:http://www.wandisco.com/ubersvn/download?quicktabs_os=windows#windows

客户端:TortoiseSVN就行,网上找下就ok。我版本是TortoiseSVN 1.6.5

把服务器和客户端都装上吧。

4、服务器基本设置

(1)创建SVN储存库(repository1)

运行CMD

cd D:\Program Files\WANdisco\Subversion

svnadmin create F:\svntest\repository1  –fs-type fsfs

(别忘了存储方式:FSFS一种不需要数据库的存储系统)。)

       这样会在F:\svntest\repository1,产生一些文件。conf目录是存储权限相关文件的目录;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;

(2)配置SVN服务器

打开F:\svntest\repository1\conf目录,打开svnserve.conf找到一下几句:

[general]

# password-db = passwd

# anon-access = read

# auth-access = write

去之每行开头的#,并把read改为none,其中第二行是指定身份验证的文件名,即passwd文件。anon-access = none 意思是匿名用户不能访问,必须要有用户名和密码。(注意:问题就出在这,一定要注意格式去掉注释后要顶格不能有空)

SVN服务器创建及使用--以文档文件的管理示例

同样打开passwd文件,将

# [users]

# harry = harryssecret

# sally = sallyssecret

格式为“用户名 = 密码”,如可插入一行:admin = admin222,即为系统添加一个用户名为admin,密码为admin222的用户

SVN服务器创建及使用--以文档文件的管理示例

(3)运行SVN服务器

运行CMD

cd D:\Program Files\WANdisco\Subversion

svnserve –daemon –root F:\svntest\repository1

服务启动,–daemon可简写为-d,–root可简写为-r(注意:这是临时打开的服务,命令执行后不能关闭窗口)。

可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务或者创建一个svnservice服务(下面会讲到如何创建svnservice服务)

(4)初始化导入
   打开
我的电脑“,在你需要进行版本控制的目录上右击,选择TortoiseSVN,再选择子菜单“Import…”

SVN服务器创建及使用--以文档文件的管理示例

设置文件库url”svn://localhost//svntest/repository1

SVN服务器创建及使用--以文档文件的管理示例

点确定后就会提示文件正在导入。

SVN服务器创建及使用--以文档文件的管理示例

需要注意的是,这里是svn文件库与svn服务是同一台计算机的情况,所以可用localhost,其它机器如果要访问svn服务,应该用svn://svn服务器的IP地址,例如svn://192.168.1.125//svntest/repository1。(这个我还正没试过,大家可以试试,哈哈!)

5、文件check out

桌面单击右键,选择SVN Checkout…菜单

SVN服务器创建及使用--以文档文件的管理示例

设置svn目录和check out目录

SVN服务器创建及使用--以文档文件的管理示例

SVN服务器创建及使用--以文档文件的管理示例

导出后,看看导出目录吧!

SVN服务器创建及使用--以文档文件的管理示例

这样就可以修改文件内容,然后再SVN commit了。我们就可以在这个目录上进行工作。

6、文件导出(不能commit,只是把文件导出)

在桌面单击右键,选择TortoiseSVN,再选择子菜单“Export…”

SVN服务器创建及使用--以文档文件的管理示例

填写svn目录和导出目录

SVN服务器创建及使用--以文档文件的管理示例

点击ok

SVN服务器创建及使用--以文档文件的管理示例

7、安装svnservice

在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一个安装服务的工具,叫做”Service Control”,也就是sc.exe。

创建服务:

运行cmd

输入:sc create svnservice binpath= “D:\Program Files\WANdisco\Subversion\svnserve.exe –service -r F:\svntest\repository1” displayname= “SVNService” depend= Tcpip start=auto

删除服务:

如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行”sc delete svnservice”,”svnservice”就是我们创建服务时使用的名字。

8、SVN多项目管理

建议每个项目建一个库

在server端,新建一个目录用来存放所有的仓库。比如F:\svntest。然后在这个目录下建立每个项目独立

svnadmin create F:\svntest\repository1 –fs-type fsfs

svnadmin create F:\svntest\repository2 –fs-type fsfs

使用 svnserve -d -r  F:\svntest\repository1启动。这样你的项目的url是:
svn://IP(本地可为localhost)/repository1

使用 svnserve -d -r  F:\svntest\repository2 启动。这样你的项目的url是:
svn://IP(本地客位localhost)/repository2

使用仓库浏览器查看导入的效果:

在桌面单击右键

SVN服务器创建及使用--以文档文件的管理示例

输入URL:

 

SVN服务器创建及使用--以文档文件的管理示例

看看我们仓库的样子吧,哈哈!

SVN服务器创建及使用--以文档文件的管理示例

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161778.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数字电路实验 05 – | 触发器及其应用[通俗易懂]

    数字电路实验 05 – | 触发器及其应用[通俗易懂]一、实验目的和任务掌握基本RS、JK、T和D触发器的逻辑功能。 掌握集成触发器的功能和使用方法。 熟悉触发器之间相互转换的方法。二、实验原理介绍触发器是能够存储1位二进制码的逻辑电路,它有两个互补输出端,其输出状态不仅与输入有关,而且还与原先的输出状态有关。触发器有两个稳定状态,用以表示逻辑状态“1”和“0”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态,它是一个具有记忆功能的二进制信息存储器件,是构成各种时序电路的最基本逻辑单元。三、实验数据、计

  • SQL Server 2012 在sp_executesql 中生成的临时表的可见性

    SQL Server 2012 在sp_executesql 中生成的临时表的可见性在sql存储过程中,经常使用到动态sql语句,写法类似于这样Set@strParameter=N’@StartTimedatetime,@EndTimedatetime’Execsp_executesql@strSql,@strParameter,@StartTime,@EndTime为了满足业务需求,我们经常会在存储过程中使用到临时表。根据作用域的不同,分为全局临时表和用户临时

  • 线性代数之矩阵秩的求法与示例详解

    线性代数之矩阵秩的求法与示例详解线性代数之矩阵秩的求法K阶子式在m×n的矩阵A中,任取k行、k列(k小于等于m、k小于等于n),位于这些行和列交叉处的个元素,在不改变原有次序的情况下组成的矩阵叫做矩阵A的k阶子式。不难发现矩阵A有个个k阶子式。比如有矩阵A比如取第1行,第3行,第1列,第4列交叉上的元素组成的子式即为其一个2阶子式。即按照如下划线操作:即其中的一个2阶子式是:矩阵的秩设在m×n的矩阵A中有一个不等于0的r阶子式D,且所有r+1阶子式全等于0,则D是该矩阵的最高阶非零子式。非..

  • hive数据类型有哪些?[通俗易懂]

    hive数据类型有哪些?[通俗易懂] 关系数据库里有表(table),分区,hive里也有这些东西,这些东西在hive技术里称为hive的数据模型。今天本文介绍hive的数据类型,数据模型以及文件存储格式。这些知识大家可以类比关系数据库的相关知识。  首先我要讲讲hive的数据类型。Hive支持两种数据类型,一类叫原子数据类型,一类叫复杂数据类型。  原子数据类型包括数值型、布尔型和字符串类型,具体如下表所示:基本数据类型类型…

  • redis 乐观锁_jpa乐观锁

    redis 乐观锁_jpa乐观锁文章目录GeospatialHyperloglogBitmapsRedis事务悲观锁和乐观锁JedisSpringboot继承RedisGeospatial存储地理位置的数据结构应用场景朋友的定位,附近的人,打车距离计算Geospatial底层使用的是Zset127.0.0.1:6379> geoadd city 116.23 40.22 beijing 添加一个数据127.0.0.1:6379> geoadd city 121.47 31.23 shanghai 118.77

  • not apng file怎么解决_function

    not apng file怎么解决_functionpadStartisnotafunction问题描述微信小程序开发时,控制台padStartisnotafunction;解决方案不用这个方法了呗,或者自己重新在String.prototype.padStart中自己实现,毕竟是es6之后的方法,经测试,微信6.6.6版本不支持,6.6.10版本支持,和版本也有一定的关系,期望以后的支持性…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号