搜索
您的当前位置:首页如何在Windows下搭建Subversion服务器

如何在Windows下搭建Subversion服务器

来源:世旅网
如何在Windows下搭建Subversion服务器

原作者:jatwood,发表于2006年1月16日星期一下午4:15 PM

翻译、批注:周正(zhouzheng.zhou gmail com)

关于Subversion的内容我曾经在我以前的帖子中说到过一些。现在让我们看看它在Windows下是如何搭建的。

我们真的很幸运,Joe White已经做了绝大多数的工作。他发表了关于如何搭建

Subversion的极其有用的帖子。我会试图让他的精彩的帖子更加的合理,并加以屏幕截图。

A) 下载Subversion您需要最新版本的……

•••

1

Subversion的 Windows 二进制程序 “以 windows 系统服务方式运行 Subversion” 的工具包: SVNService2

3

TortoiseSVN 外壳集成工具 B) 安装Subversion

1.将Windows二进制程序的zip包解压到您选择的一个文件夹下。我选择c:\\program files\\subversion\\文件夹作为我的路径;

2.现在,将subversion的二进制文件所在的文件夹添加到机器的环境变量path中去。我添加的是 %programfiles%\\subversion\\bin\\;

1译者注:原文指的是打包了.exe文件的zip压缩包,我认为直接使用.exe或.msi安装文件效果会更好。这样安装可以省去B)的1和2两个步骤。

2译者注:该程序需要.NET framework1.1的支持,建议先行安装该程序。

3译者注:对于非英语用户,还可以到TortoiseSVN的官方网站去下载相应的语言包。

3.您同样需要添加另外一个环境变量:SVN_EDITOR,用来设置您选取的文本编辑器。我在此使用:c:\\windows\\notepad.exe。

C) 建立版本库(Repository)

1.打开一个命令提示符窗口4并键入:

svnadmin create \"c:\\Documents and Settings\\Subversion Repository\"

2.用文件浏览器访问我们刚刚建立的文件夹。打开文件/conf/svnserve.conf,并按下面的代码去掉相应的注释符:

[general]

anon-access = readauth-access = writepassword-db = passwd

接着打开文件/conf/passwd,并按下面的代码去掉相应的注释符5:

[users]

harry = harryssecretsally = sallyssecret

D) 验证刚刚所做的工作

1.通过在命令行窗口输入命令来启动subversion服务器:

svnserve --daemon --root \"C:\\Documents and Settings\\Subversion Repository\"

2.通过开启另一个命令行窗口并输入命令来建立工程项目(project):

svn mkdir svn://localhost/myproject

作为标准的Subversion惯例,每个工程项目的根文件夹下包含以下三个子文件夹:

/trunk /branches /tags

3.这时,记事本(Notepad)被激活:

在文件的顶端键入任何您想描述的文字,然后保存退出;

4.您将被提示进行身份认证。在我的例子中,我被提示进行管理员身份验证:

Authentication realm: 0f1a8b11-d50b-344d-9dc7-0d9ba12e22dfPassword for 'Administrator': *********

Authentication realm: 0f1a8b11-d50b-344d-9dc7-0d9ba12e22dfUsername: sally

Password for 'sally': ************Committed revision 1.

4译者注:开始->运行->cmd回车。

5译者注:[users]中的结构是:<用户名> = <口令>。

恭喜!您刚刚向Subversion检入6(check into)了一个变更!E) 以系统服务的方式启动服务器7

1.在运行svnserve的命令行窗口上键入CTRL+C,停掉服务器,并退出窗口;2.从SVNService的zip包中提取SVNService.exe文件,并将它放入subversion\\bin文件夹中;

3.使用下列命令安装并运行系统服务:

svnservice -install --daemon --root \"C:\\Documents and Settings\\Subversion Repository\"

sc config svnservice start= autonet start svnservice

4.测试新安装的系统服务,显示版本库中所有的文件:

svn ls svn://localhost/

您将会看到我们先前建立的工程项目:myproject/。F) 配置外壳扩展(shell extension)

1.运行TortoiseSVN安装程序。它会提示您重启机器,但是您不必这样做;

2.在您硬盘的某个地方建立一个工程项目的文件夹。在文件夹中点击鼠标右键,选择“SVN检出(Checkout)...”:

在版本库(repository)URL中键入svn://localhost/myproject/,点击确定:

6译者注:通常使用的更多的还是检出(check out)。

7译者注:如果您下载的是SVNService的.exe安装文件,就可以省去E)中的2和3两个步骤。但是,您需要运行开始菜单中的“SVNService Administration”来配置系统服务。主要的配置项目有“Subversion的bin文件夹的路径”和“版本库目录的路径”。

3.在此文件夹下生成一个新文件。在此文件上点击鼠标右键,选择“TortoiseSVN->增加(Add)...”:

4.此时,该文件并未检入(check in)版本库。Subversion可以成批地处理各种更改,并以原子操作来提交它们。想要发送您所有的更改到服务器,您只需单击鼠标右键,并选择“SVN 提交(Commit)”:

至此,我们完成了所有的操作步骤!您在自己的机器上拥有了一个基于网络的Subversion服务器和客户端。注意,svnserve的默认端口为3690。

获取更多的使用subversion的技巧,请参阅 免费 O'Reilly Subversion 图 书 网站。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top