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

svn

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

+z9lY,_*o4i?"c;\0这几天学习建立SVN,上网看了点教程,终于建立了个简单的svnserve服务器,大概流程如下:

6U-x6l X}%w0q2@1B7w051Testing软件测试网kJ3AH [(F#Bv

51Testing软件测试网s] DFw}&W,N

1,下载Subversion服务器程序。51Testing软件测试网)GE!| A4G+]
 http://subversion.tigris.org/51Testing软件测试网$yTk%U;r| oc?s4Bh

!XTI/l fU0d02,下载Subversion的Windows客户端TortoiseSVN51Testing软件测试网T}1va H y%b8k)['|
 http://www.subversion.org.cn/51Testing软件测试网(Z!YI H/m3ad1l

L!i_/_ @Hu03,安装Subversion和TortoiseSVN,重启51Testing软件测试网 uutBnii:R;T

51Testing软件测试网'tek`3O!e|

4,建立版本库(Repository)51Testing软件测试网"p.p$Y(bDS9c
下载SVNService.exe51Testing软件测试网[2b l F.F,S
忘了下载地址,上网搜SVNService.exe就有了!51Testing软件测试网V~%|3Bsqg$v:M

51Testing软件测试网c4o8U m1Tk7sN

例如:Subversion安装在C:\program files\subversion

7?T r,?0ynu051Testing软件测试网nS%}Ii~-fTt?

将SVNService.exe复制到C:\program files\subversion\bin目录下51Testing软件测试网,Z` ^Id4q+~X\

jX3K3N!FY-N0SvnService.exe必须和svn.exe在同一目录吧,

V3gvM;_\{0

&l UYWLj4} M0然后51Testing软件测试网,A] e Rhk^A,e
(1).例如Repository建立在c:\svn_root 上51Testing软件测试网1F9^cU4Er g.HT
运行-CMD51Testing软件测试网S$A u.u;I lj
c:51Testing软件测试网8hr7n2\k*~
cd c:\svn_root
'}@0DF p%\u"q]0md RepDemo
*aQ9^E Y7O+O0cd RepDemo
y ~`*Dx r(e2s0svnadmin create --fs-type fsfs .51Testing软件测试网qOMk@\9] q

51Testing软件测试网/FB,j*]E+t$yy3?+Xv

(2).安装SvnService服务51Testing软件测试网t;P,FrP'n
在Command窗口打命令

B7|1N6ylo u0

[2}Q2t,T&o0NX0svnservice.exe -install -d -r c:\svn_root\RepDemo

0{ CI3Y:u+T#W%e;{u0

"R1p2Q'a@l0(3).运行服务

0q+\:R5J(V5Wbv0

3P8uW+U)A8G/Zz0net start svnservices

0`4W2y U,l{ `051Testing软件测试网 K ay @T*c s

(4).客户端使用svn://localhost访问即可。

4ml'S.bf:A&\D051Testing软件测试网ws_'wE

由SVN://的用户访问控制,需要配置一下passwd文件

fUA&PD0wvN)_o051Testing软件测试网A q ieq5d0`AF

5,配置用户和权限

|E Hb(SY0

F+N4N5m|bL0来到E:\svndemo\repository\conf目录,修改svnserve.conf:51Testing软件测试网A$q5G8N cK&k8|

jw.cB1t0# [general]
A l#A(V:P2coRPi0# password-db = passwd51Testing软件测试网6q7S i0mk

51Testing软件测试网2Q"d4|"D%TrS'L6ph

改为:

9rZj%p?9eY0

7jBlerZ0[general]
;Mwi T1NB'W0password-db = passwd
*Dp!h n4f^0然后修改同目录的passwd文件,去掉下面三行的注释:51Testing软件测试网 Ioi r@

51Testing软件测试网$o3|'O&s[)u5K}9w

# [users]
{X.k_6Mt)V _7iT0# harry = harryssecret
%Dz2s+e7e!q,T1Il \H0# sally = sallyssecret

PVb&a%g/s$xw6WC051Testing软件测试网c#a0DMe9y

最后变成:

!H(f_7b!^U6rs0

nK8R]1W~0[users]51Testing软件测试网ly}Z%Q9Q^[
harry = harryssecret51Testing软件测试网1{,kX R9h+v\k
sally = sallyssecret

{2w)c kF}0

6g Le*s2n7m0可以自己定义一个帐号&密码
rC dk_0例如:
%a kBc onMfJ;^Ol0[users]
$Gbi#e$I0admin = password51Testing软件测试网*A3Wlo)^

51Testing软件测试网L2~m!e(v

6,初始化导入51Testing软件测试网|o(o_*[7D_
在你要导入的文件夹内右键->TortoiseSVN->Import...
f8^ u I]0URL of repository输入“svn://localhost/trunk”
![1P(zZ V0点击OK
7sn0k u Ys2G?b0^0完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中51Testing软件测试网~%M Ria8oN

51Testing软件测试网._7o$mX5`

7,基本客户端操作
l#WAEr@0取出版本库到一个工作拷贝:51Testing软件测试网i p9{*P,q%i2SY

q_~-AB4K5q~.{"V7B0来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。

U2K(g_fj Mxu w,B3c051Testing软件测试网8Dt8C!c'R` w

在工作拷贝中作出修改并提交:51Testing软件测试网&|xX/EXe$cZ

51Testing软件测试网x*X-c8j u,K

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

'`[4F,K BA9vn2u051Testing软件测试网7z0m pv f3WC;y

察看所作的修改:

d;kVXk051Testing软件测试网[N,gC4d:c4x

readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。51Testing软件测试网 nI#D:{ed~

51Testing软件测试网 }X+or5?

GW6l,B0y7H0其他更多详细内容请在http://www.subversion.org.cn/中下载svn-book.pdf查看。

.mr uJ'A;|8`:Z0

TAG: 个人

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

评分:0

我来说两句

我的栏目

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar