windwos与ubuntu共用一个工作空间
我不得不说的是我沉迷了——游戏沉迷,以前看到此类说法总是嗤之以鼻,认为这是不可能发生的事情,只是方法不对而已,但今天我得说,如果你有孩子的话,还是要节制他游戏的时间的。在我沉迷的同时我也产生了一个想法,就是让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。代码如下:
sudo apt-get install cvsnt xinetd
cvsnt和cvs是从突包,安装cvsnt会卸载cvs包。
2:配置cvs server。代码如下:
sudo cp /etc/cvsnt/PServer.example /etc/cvsnt/PServer sudo cp /etc/cvsnt/Plugins.example /etc/cvsnt/Plugins
这个是用默认配置模板进行的配置,可不进行修改直接使用。
3:建立cvs服务。CVS服务的控制需要super-server daemon。前面已经安装了xinetd。创建/etc/xinetd.d/cvs文件,内容如下:
service cvspserver { disable = no soket_type = stream protocol = tcp wait = no user = root server = /usr/bin/cvsnt server_args = authserver }
重启xinetd服务,代码如下:
sudo /etc/init.d/xinetd restart
4:添加用户,建议添加一个和在windows下一样名字的用户,密码也保持一致。
5:更改权限。代码如下:
sudo chown -R cvsnt:cvs /media/dl
name是刚才建立的账户,/media/dl是你在windows下建立的cvs仓库路径(我挂载在/media下了)。
6:修改pserver文件,代码如下:
sudo gedit /etc/cvsnt/PServer
在文件最后添加两条内如,如下:
Repository0=/media/dl Repository0Name=/cvs
/media/dl/mycvs是你在windows下建立的cvs仓库路径。/cvs就是仓库别名。
7:强制使用账户,代码如下:
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一样可以同步。
2022年9月25日 20:10
To know the new exam scheme or Paper-1 & Paper-2 exams held in term-1 & term-2 everyone can download the NCERT 9th Class English Sample Paper 2023 for all kinds of exam formats such as SA1, SA2, FA1, FA2, FA3, FA4 and Assignments. NCERT English Sample Paper Class 9 NCERT have introdused the sample paper suggestions to know complete strucher of exam for theory, objective, and Bit questions for Reading, Writing, Grammar and Literature.To know the new exam scheme or Paper-1 & Paper-2 exams held in term-1 & term-2 everyone can download the NCERT 9th Class English Sample Paper 2023 for all kinds of exam formats such as SA1, SA2, FA1, FA2, FA3, FA4 and Assignments.