嘟嘟老窝

上帝给了我一双黑色的眼睛,我却用它来翻白眼......

导航

« 什么是“卡巴司基” 发现JR上的一个大BUG »

Subversion安装手记

STEP 1:下载和安装

首先在Subversion的官方网站去下载windows安装包,最新版是1.3.1,可惜在项目树上只更新到了1.3.0的二进制包
下载后安装在本地机器上,这里注意的是最好将安装目录指定为纯英文名目录,安装在中文目录下天知道哪天会冒出一个让你想破头也想不出的错误来。
下载TortoiseSVN进行本地安装,我安装的是最新的1.3.2 for svn 1.3.0,这是一个将SVN集成到windows shell中的GUI管理工具,推荐使用。

STEP 2:创建储存库

安装完TortoiseSVN后提示要重启机器,其实启不启都可以正常使用了,首先创建SVN储存库(repository),可以选择命令行方式或者通过TortoiseSVN插件进行GUI操作,命令行运行如下:

svnadmin create E:\svn\repository

e:\svn\repository就是我指定的储存库目录,如果用GUI方式,可以在这个目录下点击右键选择[TotoiseSVN]->[Create Repository href...]进行创建,版本库模式指定为默认的即可。
repository创建完毕后会在目录下生成若干个文件和文件夹,dav目录是提供给Apache与mod_dav_svn使用的目录,让它们存储内部 数据;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;

STEP 3:配置

打开/conf/目录,打开svnserve.conf找到一下两句:

# [general]
# password-db = passwd
去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件
同样打开passwd文件,将
# [users]
# harry = harryssecret
# sally = sallyssecret
这几行的开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名 = 密码”,如可插入一行:admin = admin888,即为系统添加一个用户名为admin,密码为admin888的用户

STEP 4:运行SVN服务

在命令行执行

svnserve --daemon --root E:\svn\repository
服务启动,--daemon可简写为-d,--root可简写为-r,可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务,或者在这个地址http://clanlib.org/~mbn/svnservice/下载那个svnservice.exe文件,拷贝到E:\svn\bin目录下,再从命令行下执行:
svnservice -install --daemon --root "E:\svn\Repository"
sc config svnservice start= auto
net start svnservice
此文件会将SVN变成windows系统的一个服务,并默认为自启动,注意:执行第三句时确保前面以命令行方式运行的SVN服务已经停止,如果没停止可在其窗口中按Ctrl+C中止运行。

STEP 5:创建项目版本树

确定SVN服务(命令行或windows服务)运行后,在你需要导入储存库的目录下单击右键选择[TortoiseSVN]-> [Import...],在弹开的窗口的URL框中输入 "svn://localhost/myproject" 点击 "OK" 执行导入,如果没有报错,数 据就全部加入SVN储存库目录树上了。用命令行也可以完成这些操作,这需要你在系统变量中新建一个“SVN_EDITOR”的系统变量,变量值为本地的一 个文本编辑器执行文件路径,一般指到windows的记事本上就行了 "c:\windows\notepad.exe" ,然后新开一个CMD窗口,执行

svn mkdir svn://localhost/myproject
随即关闭记事本打开的log文件窗口后按"c"键继续后生成项目树。一般情况,我们在创建文件根路径后应该在创建三个目录:branches、tags、trunk,这三个目录是Subversion需要的三个目录。对于check out、commit、update等操作可以通过svn命令行方式执行,也可以用TortoiseSVN的windows菜单完成,非常简单咯。

  • 该日志的引用地址:
  • http://www.duduwolf.com/cmd.asp?act=tb&id=296
  • Subversion使用入门教程(引用)
  • 博课
  • <p>文本编辑器中大多有撤销、恢复功能,当我们关闭软件后,这些修改记录就都消失了。有没有办法撤销一周前、甚至半年前的修改呢?当然,&ldquo;<b>版本控制</b>&rdquo;为此而生。</p><p>本文将为您介绍版本控制的基本概念,以及流行的版本控制软件<a target="_blank" href="http://subversion.tigris.org/">...
  • 2008-1-22 17:41:04
  • 1.icesco | (home)
  • TortoiseSVN 已经是1.3.3了。
  • 2006-4-6 9:13:12
  • 2.求助 | (home)
  • 我在使用svn 出现了一些问题,使用svn下载sourceforge网页的东西,为什么老不能连接服务器,谢谢各位,e_mail:lsynate@163.com
  • 2006-5-10 9:32:57
  • 3.备份时出现问题 | (home)
  • 当使用svnadmin hotcopy备份比较大的仓库(大概有4.1G)时,老出现问题.不知道有什么解决办法.
  • 2006-8-11 9:50:53
  • 4.snowvan | (home)
  • 装了TortoiseSVN后为什么系统运行速度变得奇慢?尤其是双击打开“我的电脑”时怎么回事??
  • 2006-8-24 0:21:31
  • 5.问个问题谢谢 | (home)
  • 是这样的。因为历史遗留问题。服务器端是没有版本控制这些东西的。直接的apache+resin,现在程序文件都在resin的phone下面。我如何利用subversion来获取phone下的文件到subversion的repository里来,同时以后我更改文件,上传到subversion后,repository能够自动的更新phone里的文件。或是时刻获取最新的phone里的文件。或是有没有其它的能走的路,老大指点一下。烦死了。
  • 2006-9-8 11:49:03
  • 6.北极熊 | (home)
  • 开始一直使用cvs 已经觉得很不错了,没想到SVN 会如此美丽
  • 2006-9-17 14:32:13
  • 8.huasen | (home)
  • How set the locale of subversion to English
  • 2007-5-30 9:26:17
  • 12.sdg | (home)
  • [url=http://www.toppowerlevel.net]wow power leveling[/url]
  • 2008-5-5 15:43:39

反向链接列表

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

<< 2008·2 >>

Sun

Mon

Tue

Wen

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Search

Powered By Z-Blog 1.4 SP1 Build 50824 - modify by duduwolf

Copyright 1999-2005 duduwolf.com Some Rights Reserved.