一曲新词酒一杯,去年天气旧亭台,夕阳西下几时回? 无可奈何花落去,似曾相识燕归来,小园香径独徘徊。

svn

上一篇 / 下一篇  2007-08-01 11:46:52 / 个人分类:个人

i/Su}Zq |5o0这几天学习建立SVN,上网看了点教程,终于建立了个简单的svnserve服务器,大概流程如下:

F k(}aM-T&@~ {+M0

.P Wi:W1M]j"y051Testing软件测试网:Q s [?*PgHG

1,下载Subversion服务器程序。51Testing软件测试网LwL@#e
 http://subversion.tigris.org/51Testing软件测试网 A"o7fp,lY

51Testing软件测试网I7|6HK's"m ^a

2,下载Subversion的Windows客户端TortoiseSVN
i-h?3A+P q?0 http://www.subversion.org.cn/

'rB.\V&x A3{S.A#_9g051Testing软件测试网 BIb/PH i

3,安装Subversion和TortoiseSVN,重启

Z)m"d!j/F)Q9l\wS#^0

e.MC:y,KamZ04,建立版本库(Repository)51Testing软件测试网0C9B8C4o$Z2N0w(GpQrU
下载SVNService.exe51Testing软件测试网 TY C9kU/K,c#~(cth5~
忘了下载地址,上网搜SVNService.exe就有了!

;~f{LK0

kC"Efgdl/[0例如:Subversion安装在C:\program files\subversion

h/B1u+zJ8N"w^5K0

-@&CuECZulO0将SVNService.exe复制到C:\program files\subversion\bin目录下

J|)Cx%D5c{ J4W051Testing软件测试网)we |.Ul-LQ\

SvnService.exe必须和svn.exe在同一目录吧,

^AX J!o]4pj$W(R051Testing软件测试网;\t`8A.V0D4K AZ

然后51Testing软件测试网an?-`b n2Yi
(1).例如Repository建立在c:\svn_root 上
&Q;X6{0Y#M g0运行-CMD51Testing软件测试网H,u B F U+?3K,J
c:51Testing软件测试网 m!N1hm)S(Ka
cd c:\svn_root
@4_~9Z-R2f G;d0md RepDemo
S1u V$_zl {r Y0cd RepDemo51Testing软件测试网l5~f h$B1ry
svnadmin create --fs-type fsfs .

e`*G%`&[S.x5Sq8|M#p0

Whn1y'^DA,g:w0(2).安装SvnService服务
$No_)s$X*J(s&m0在Command窗口打命令51Testing软件测试网7@ew.YMtdBqf

mJ"`z}w/C0svnservice.exe -install -d -r c:\svn_root\RepDemo51Testing软件测试网d5m Q~0HW

7R)ww/u/L2f)WH0(3).运行服务51Testing软件测试网h0x[?DJ

0usE*wT lgL0net start svnservices51Testing软件测试网"a0KNa A KQ

T"u&l5D'm}0(4).客户端使用svn://localhost访问即可。

'E/w9y0l-aD051Testing软件测试网.o9JuI^q

由SVN://的用户访问控制,需要配置一下passwd文件51Testing软件测试网1k^rK7n g? o

51Testing软件测试网Ru$MEj|OW

5,配置用户和权限

:znAE-y8Md"OC0

B,ZS/`Fph&f.tT0来到E:\svndemo\repository\conf目录,修改svnserve.conf:

z`F*[ k O3nv:w051Testing软件测试网0T1`wP/]+q#W-y1c

# [general]
&@sM;z"~)f` N,D0# password-db = passwd

2KU!nAz @Ka,yZ051Testing软件测试网f/SBL~gd

改为:51Testing软件测试网*Nk:co'a R6\^

51Testing软件测试网 H\8f Y;k6NO(G"U)vu

[general]51Testing软件测试网*E Yk?/q&O[m I
password-db = passwd51Testing软件测试网S1ZD_-VY
然后修改同目录的passwd文件,去掉下面三行的注释:51Testing软件测试网9V P(ce-u%YK;b T?o1_

51Testing软件测试网6[c/mD zwOx

# [users]
#a^(O3kPE-W~w-l0# harry = harryssecret51Testing软件测试网 YR+OBX-}v$IE
# sally = sallyssecret

$V,HTk"GQn#vf051Testing软件测试网oF%vM6O#E^

最后变成:51Testing软件测试网o*@&@)}AV}

o.P3q!h[~t0[users]
f#ilwK0harry = harryssecret51Testing软件测试网6d]4z1Q6f0f
sally = sallyssecret51Testing软件测试网5_5| ~*Y0?$\4je J

51Testing软件测试网'Q8fHj*m v'R

可以自己定义一个帐号&密码
r2d _g x0例如:51Testing软件测试网n `4Wq!J-D6E/S`
[users]
n$_3o7dQ.{7iK'o q0admin = password

b2nAjM:t([P!a051Testing软件测试网S.BOV5|/k.SH

6,初始化导入51Testing软件测试网]ALB)yRk
在你要导入的文件夹内右键->TortoiseSVN->Import...
@|*?%I|R#Z7Q,rA tD0URL of repository输入“svn://localhost/trunk”51Testing软件测试网 qtR3ce\7LQt&m
点击OK
^4?6~4F Z7l]0K0完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中51Testing软件测试网`%ATK1X

Lj-Eh.E!M5x07,基本客户端操作51Testing软件测试网#t7Rx@G
取出版本库到一个工作拷贝:

-sBkmo8\ o_xE0

!e]R:z4DgR*R8T0来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。51Testing软件测试网Q(z A2pE0e D.N @

~d#~6Lt{"|L0在工作拷贝中作出修改并提交:

0d NmTwu0

Bd;ETAm` Q"YV;g0打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

_vz8a@|LK W0

m9zHX_ n.d0察看所作的修改:51Testing软件测试网U-K6n8PV

%kJ'k*vB0readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。51Testing软件测试网.[e2y6vR#G|/Z

)bYj7T%{051Testing软件测试网 i A%S^)A8[

其他更多详细内容请在http://www.subversion.org.cn/中下载svn-book.pdf查看。51Testing软件测试网 S*GS!V:@ g t#tn


TAG: 个人

引用 删除 cherrybloom   /   2007-08-23 08:51:14
5
好孩子,有前途~
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 24026
  • 日志数: 35
  • 图片数: 3
  • 建立时间: 2007-05-08
  • 更新时间: 2008-05-26

RSS订阅

Open Toolbar