单机双系统共用svn版本库

来源:互联网 发布:4g lte网络是什么意思 编辑:程序博客网 时间:2024/05/11 13:56

      ---做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。

     前几天终于在自己的电脑上安装了双系统。虽然之前没在这电脑上做什么开发,但是Xp上还是搭建了一个简单的Svn服务器。Unbutu可以无障碍的访问Xp下的文件,但是Xp正常情况下是不能访问Unbutu系统的文件的。装完双系统以后一直寻思着共用svn的版本库,之前只是知道可以导入已经存在的版本库(之前没有考虑到,其实仔细想下,导入不就是简单的引用么)。看了下Ubuntu下的svn服务器搭建还真是挺简单,只要安装了svn即可(当然这种方式不支持web方式访问,以后再学习支持web访问的搭建方式)。以下分步说明整个构建过程,记录下。


1.WindowsXp下搭建Svn服务器

      使用目前较为简单的方案。该SVN服务器是免费的,支持WindowsNT2000XP and2003等环境,安装非常简单。

  安装的时候可以选择SVNhttp协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。

  就和一般的Windows软件使用差不多。安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。

VisualSVNServer

  SVN客户端依旧推荐使用Windows下的TortoiseSVN,两者搭配起来,非常好用。

2.WindowsXP硬盘安装Ubuntu系统,并设置启动项。

3.Ubuntu下安装SVN

     由于版本库是Xp下的版本库,在版本库的根目录下已经有了用户权限的配置文件。虽然和Ubuntu下的配置文件不太一样,但是依然是可用的,所以省去了配置权限的步骤。 这里一开始理解错了,根本不是配置文件Ubuntu下可用,而是默认匿名用户有可读权限,没有可写权限。所以在提交的时候报错:

svn: 提交失败(细节如下):
svn: 认证失败

权限配置是必须的操作。一旦启动SVN服务指定版本库,会在版本库下自动生成conf文件夹以及其内的三个文件: svnserve.conf,passwd,authz。三个自动生成的配置文件都有丰富的注释,只要按提示去掉#打开相应被注释的行即可,配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。

     启动SVN服务
      svnserve-d -r /home/svn
     
描述说明:
      -d
      表示svnserver以“守护”进程模式运行
      -r    
指定文件系统的根位置(版本库的根目录),如果这样客户端不用输入全路径,就可以访问版本库   

如:svn://localhost/docs

     当前运行在多版本库模式,即可以访问多个版本库;如果要运行在但版本库模式只要指定具体的项目就行,如下:svnserve -d -r /home/svn/docs

        检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690

     停止服务:killall svnserve

        权限部分参考:http://www.cnblogs.com/wuhou/archive/2008/09/30/1302471.html

       这样单机双系统svn版本库即可正常使用。下次学习SVNApache SSL架构的SVN服务器的搭建。

     

原创粉丝点击