Ubuntu系统优盘安装

windwos与ubuntu共用一个工作空间

jack posted @ 2009年5月24日 20:05 in Linux with tags Eclipse ubuntu windows java cvs , 114 阅读
小备份conky配置文件

        我不得不说的是我沉迷了——游戏沉迷,以前看到此类说法总是嗤之以鼻,认为这是不可能发生的事情,只是方法不对而已,但今天我得说,如果你有孩子的话,还是要节制他游戏的时间的。在我沉迷的同时我也产生了一个想法,就是让eclipse能在windows和ubuntu通用工作空间。开始,我只是简单的将项目放在了一个公共盘内(windows和ubuntu都可以访问的),但是失败了。google后知道我是多么的幸运——项目没有出现问题。小郁闷了会,抽根烟,有无药可救的进了游戏。出来之后看着eclipse的图标突然想到了cvs这个东西。哈哈,办法总是能想到的。

文章来源:树荫之下

        cvs不用作介绍了,现在已经不是他的天下了。在这里我要说的是一个叫cvsnt的东西,windows,ubuntu,mac三大主流平台他都有所涉及,说简单点就是一个cvs的改进版,按照官方的说法就是:CVSNT is a drop in replacement for CVS。而且ubuntu官方源里也有他的身影。他比cvs提供了更多的特性,不管是功能上还是使用上。对于在Windows上假设CVS服务的人来说,CVSNT可以说是一个不二选择,安装和配置都比较简单。对于Linux Server来说,CVSNT也是值得使用的。我要向我的目标前进了,恩,这个现在那个平台地下开始我没有细究,但是觉得windows下简单点,所有就从windows下开始的。

         以下操作需在windows下完成

        1:从这里下载CVSNT的服务器端(只有windows版本的将客户端和服务器端分开了)。

        2:安装,选择好安装路径确定即可(widnows真的很傻瓜),安装完成需要重新启动

        3:重启完成以后,打开控制面板,双击CVSNT Server打开,你会发现他有7个选卡,分别是:Server Information,用于查看服务器信息及一些简单的统计信息;Respository configuration,配置 CVS仓库,包括添加、删除等;Server Setting,配置服务器运行的一些参数,诸如端口、加密、压缩等选 项;Capatiblity Options,有关兼容性的选项,在这里主要配置一个兼容非cvsnt客户端的版本响应为 cvs 1.11.2;Plugins,插件配置,安装完成可以不用管的~;Advanced,安装完成后也不用管了;About,在这里可以管理 cvsnt服务的状态,停止或启动cvsnt和cvsnt lock服务。 

Capatiblity Options选卡设置如下图:

        4:CVS仓库设置,在任意一个windows和ubunutu都可以打开的盘下建立一个文件夹,如mycvs,然后进入Respository configuration选项卡,点击Add,出现添加CVS仓库的对话框,Type选择Standard即可,然后在 Location里输入之前新建的用于存放CVS仓库的文件夹,我用的是E:\mycvs,在Name里会自动转换成一个可以用的CVS仓库的别名,其他的都默认,确定后cvsnt会询问你所添加的CVS仓库目录没有初始化,是否进行初始化,点“是”就行了,cvsnt会自动初始化 指定的目录,初始化完成之后,可以在mycvs里面看到一个CVSROOT的文件夹,这个文件夹存储很多配置信息的。如图:

        5:设置用户,首先建一个具有admin权限的Windows用户,用于管理cvs。如cvsnt,密码cvsnt,这里最好设置一个密码,如果不设置的话,有可能后面的步骤无法完成。进入Server Setting选卡,Run as 那里选你刚建立的用户我这是cvsnt,其他默认就可以了。如图:

        6:设置cvsnt的环境变量,打开CMD输入如下内容:

set cvsroot=:pserver:cvsnt@127.0.0.1/mycvs

以上是我的,请根据自己建立的用户以及路径进行修改。

        7:登录CVSNT并添加普通新用户,在CMD下输入内容:

cvs login

输入刚建立的用户的密码,成功进入之后输入内容:

cvs passwd -a -r cvsnt year

来建立一个名为year的普通用户(此时会提示你设置密码),这个名字可以自由选择,记住这个普通用户,在ubuntu下要用的。

        Windows下的任务已经完成,现在打开eclipse把项目共享到cvs,接下来到ubuntu下进行设置。

 

        以下操作需在ubunut下完成

        1:安装cvsnt和xinetd。代码如下:

  1. sudo apt-get install cvsnt xinetd

cvsnt和cvs是从突包,安装cvsnt会卸载cvs包。     

        2:配置cvs server。代码如下:

  1. sudo cp /etc/cvsnt/PServer.example /etc/cvsnt/PServer
  2. sudo cp /etc/cvsnt/Plugins.example /etc/cvsnt/Plugins

这个是用默认配置模板进行的配置,可不进行修改直接使用。

        3:建立cvs服务。CVS服务的控制需要super-server daemon。前面已经安装了xinetd。创建/etc/xinetd.d/cvs文件,内容如下:

  1. service cvspserver
  2.  
  3. {
  4. disable = no
  5. soket_type = stream
  6. protocol = tcp
  7. wait = no
  8. user = root
  9. server = /usr/bin/cvsnt
  10. server_args = authserver
  11. }

 重启xinetd服务,代码如下:

  1. sudo /etc/init.d/xinetd restart

        4:添加用户,建议添加一个和在windows下一样名字的用户,密码也保持一致。

        5:更改权限。代码如下:

  1. sudo chown -R cvsnt:cvs /media/dl

name是刚才建立的账户,/media/dl是你在windows下建立的cvs仓库路径(我挂载在/media下了)。

        6:修改pserver文件,代码如下:

  1. sudo gedit /etc/cvsnt/PServer

在文件最后添加两条内如,如下:

  1. Repository0=/media/dl
  2. Repository0Name=/cvs

/media/dl/mycvs是你在windows下建立的cvs仓库路径。/cvs就是仓库别名。

        7:强制使用账户,代码如下:

  1. RunAsUser=cvsnt

Run User指明了CVSNT以哪一个系统用户的身份运行,如果没有指定这个参数CVS使用对应名字的系统帐户。如果这个帐户在Repository的路径上没有相应的权限,那么CVS也没有相应的权限。

        好了,完成了,下面打开eclipse进行以下测试,cvs的name和password是当初在windows下建立的那个普通用户,密码自然是你自己设置的,不是在ubuntu下建立的。现在无论在windows下还是在ubuntu下对项目进行编辑修改都可以在另外的系统下导入更新,实现通用了,不过也有个问题,如果你的项目中有中文的话,需要将windows下eclipse的编码格式改成UTF-8的,这样在ubuntu下才不会产生乱码,至于最终生成的程序,在不同的操作系统上会不会产生问题我就不知道了,我作的是j2me开发

        最后,我要特别感谢Time Machine,cvsnt在ubuntu上的配置基本是参考他的:P

        编后想法:其实现在的svn更好,在google申请一个项目用svn一样可以同步。

 

本文为原创转载请注明微笑 Creative Commons License
转载时请遵循 “署名-非商业用途-保持一致” 的创作共用协议


* 登录
*

simple_captcha.jpg
(输入验证码)