搭建自己的svn服务

    由于前阵子公司的服务器又瘫痪了,弄得代码混乱不堪,今天凑空赶紧搭建svn服务。不废话了,转正题

  

    一,软件下载,安装
     1. 获取 Subversion 服务器程序

 

    下载Subversion服务器程序,下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91。目前最新的是1.5版本

 

   2. 获取 TortoiseSVN 客户端程序

  

   TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。下载地址: http://tortoisesvn.net/downloads

 

    3. 安装客户端和服务端

   

    服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可

    安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器

 

   建立版本库

 

    运行Subversion服务器需要首先要建立一个版本库(Repository),你可以当作一个数据库来理解,这个数据库是用来管理和维护你的代码的。

 

   安装完Subversion服务器以后,在运行里面输入一下命令

   svnadmin create E:/repository

   就会在目录E:/repository下创建一个版本库。

 

 

   你也可以与用图形化界面完成此操作

   在目录E:/repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。注意:这个目录必须是空目录。完了以后会自动生成一些文件。

 

  

  三,配置用户和权限

 

  在E:/repository/conf目录下修改svnserve.conf:
  # [general]
  # password-db = passwd
  改成

  # [general]
  password-db = passwd

 

  然后修改同目录的passwd文件

  # [users]
  # harry = harryssecret
  # sally = sallyssecret
  修改成:
  [users]
  harry = harryssecret
  sally = sallyssecret

  加一个用户名和密码

  test = test

 

  四,初始化导入

  

 

下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。

比如,我在 E:/workspace/ 下有个 Test文件夹,里面存放的是我编写的测试程序。在此文件夹上右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/Test”。在“Import message”输入导入程序作为注释。
OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 Test中的内容全部导入到了 svn://localhost/Test

我们看到在 e:/workspace没有任何变化,连个 Test文件夹都没有建立,唯一的变化就是e:/workspace容量变大了。实际上我们源Test中的内容已经导入 Test版本库了,源 Test文件夹可以删除了。

需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP10.120.192.93,则URL部分输入的内容就是“svn://10.120.192.93”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值