- 浏览: 165508 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Vcb:
http://osgi.jxtech.net 是目前发现最好的 ...
OSGi控制台在Eclipse插件开发中的妙用 -
zxjlwt:
学习了。http://surenpi.com
OSGi控制台在Eclipse插件开发中的妙用 -
enen1982:
这个写得相当不错,找了好久,省了我一堆事,能不能复制整个目录
Eclipse插件中如何读取插件项目下的文件 -
yhyysxqygs:
用到起了
为RCP程序添加帮助支持 -
ququsxc:
这个一定要顶
Eclipse插件中如何读取插件项目下的文件
CVS Howto
From Eclipsepedia
There are several ways to get the source for the Eclipse projects. Most developers are actually developing their own plug-ins and are interested in browsing the Eclipse source and using it during debugging. For this, you can either browse the CVS repository online or use the source included in the Eclipse Classic download featured on the Eclipse downloads page . The download contains source zips which can be attached to jars in the SDK's Java tooling and used for browsing and debugging.
Contents[hide ] |
Anonymous CVS
For people actually want to change Eclipse code but who do not have the required commit rights in that area, all elements of the Eclipse projects are available via anonymous access to the development CVS repository. Using anonymous access you can checkout code and modify it locally, but cannot write it back to the repository. This is handy if you would like to fix a bug or add a feature. Get the code via anonymous access, do your work and then pass the work on to a committer (in a patch attached to a bug report) for inclusion in the repository. Committers love to have bugs fixed for them!
To use anonymous access from a running Eclipse platform, simply go to a Repository View and add a new CVS repository location. Use the following information to connect:
Host | dev.eclipse.org |
Repository Paths | (See "Repository paths", below) |
User | anonymous |
Password | (leave blank) |
Connection Type | pserver |
From there you can browse the repository and add projects to your workspace. If you do some changes that you'd like to contribute, rather than committing the changes to the repository (which you can't do as the anonymous user), you should save a diff file and either mail it to a committer or post it on the relevant mailing list. Note that large files cannnot be posted to the mailing lists.
Note that the pserver protocol is only available to the anonymous user. All committers must use SSH to access the CVS repository if they wish to use their user id and password (i.e., if they want to write to the repository).
The repository is also made available for browsing at http://dev.eclipse.org/viewcvs/ .
Committer access to CVS
Developers with commit rights have individual user ids and passwords in the Eclipse project development repository. As a committer you can use SSH (Secure SHell) to connect to the CVS repository as follows. Go to a Repository View and add a new CVS repository location. When asked for the repository location enter the following:
Host | dev.eclipse.org |
Repository Paths | (See "Repository paths", below) |
User | (your committer user id, supplied by the webmaster) |
Password | (your committer password) |
Connection Type | extssh |
Once your information is authenticated, you can browse the repository and add projects to your workspace. If you do some changes that you'd like to contribute, after testing and ensuring that you have followed the contribution guidelines, you are free to release your changes to the repository. Of course, you can only release changes to projects for which you have commit rights.
Note that you can use the SSH protocol and your Eclipse user id to access projects for which you are not a committer but you will not be able to release changes.
CVS Repository Paths
Use the following repository paths to connect to the Eclipse projects:
/cvsroot/eclipse | The Eclipse platform project |
/cvsroot/tools | Tools project |
/cvsroot/webtools | Web Tools Platform project |
/cvsroot/birt | BIRT project |
/cvsroot/technology | Technology project |
/cvsroot/rt | Runtime project |
/cvsroot/tptp | TPTP project |
/cvsroot/dsdp | DSDP project |
/cvsroot/datatools | Data Tools project |
/cvsroot/stp | STP SOA tools project |
/cvsroot/modeling | Modeling project |
Other repository paths:
/cvsroot/org.eclipse | eclipse.org web sites |
Using Eclipse and CVS
In general, each Eclipse plug-in corresponds to a CVS module of the same name in the repository. These modules are further grouped using CVS module aliases. A module alias is a virtual module which stands in for several other modules. In the Eclipse repository, each component has a module alias which references the plug-in projects/modules which are part of the component. For example, the Platform's Core component has an alias called platform-core which references all of the Core's plug-in projects/modules (e.g., org.eclipse.core.runtime, org.eclipse.core.resourses,...). There are also module aliases for each component's tests and examples. The module aliases have been elided if there is nothing to reference (e.g, if there are no examples). The CVS support in Eclipse supports loading and filtering using these module aliases.
Most open source CVS repositories do not enable the history file mechanism for recording repository operations since it is too costly. As a result, users must explicitly know and state the CVS tags they wish to use when looking at the repository. Eclipse manifests CVS tags in two ways; as version labels and as stream (CVS branch) labels. Rather than having to remember and manually enter these values, Eclipse can discover them for you.
Users can choose a specific file in the repository and then ask Eclipse to add all of the version or stream labels on that file to the repository explorer's view. Users can then select a stream or version and navigate to other resources which are simiarly tagged.
The auto-discovery mechanism can be costly in some situations so Eclipse also supports the explicit declaration of version and stream (CVS branch) tags. Again using the repository explorer users can define a project version label or a stream name (both of which correspond to CVS tags). The repository explorer will then use these as the context in which to browse the repository.
For more details on these mechanisms, please see the online help documentation included in the Eclipse SDK.
Other CVS Clients
The Eclipse CVS repository is a standard CVS implementation. As such, you can use just about any CVS client to read/write resources from/to the repository. There are however a number of files maintained in the workspace which contain Eclipse metadata (e.g., project definitions, Java classpath information). These files are written locally by Eclipse tools and then persisted in the the CVS repository. If you are using third party CVS clients, these resources may get out of date or inconsistent.
A checkout of a CVS repository created by Eclipse with the extssh protocol is, however, in nonstandard format. Not all CVS clients understand the reference to the extssh protocol in the CVS/Root files. In particular, the Unix CVS client (download ), in its versions 1.11.22 and 1.12.13, gives an error message Unknown method (`extssh') in CVSROOT. This is a problem for you if you want to monitor and update a checkout with both Eclipse and the command-line cvs program. To get a version of cvs that supports the extssh protocol notation, you need this patch for the 1.11.x series or this patch for the 1.12.x series or the newest sources from the cvs CVS. Alternatively, you can use distinct checkouts: one for use with Eclipse, and one for use with the command-line tool.
CVS and firewalls
Since some developers are behind firewalls which block access to hosts on tcp port 22 (ssh) or cvs pserver (2401), eclipse.org provides a redirection host which may be used in some cases to work around these restrictions. This host may be used if your firewall passes traffic on ports 80 or 443. This host cannot be used if you are behind a transparent proxy.
Host access may be tested in the following manner, by using a command prompt (Start/Run/CMD on Windows)
For committer extssh access:
telnet proxy.eclipse.org 443
For anonymous CVS services:
telnet proxy.eclipse.org 80
A successful connection will look similar to the following; any connection log that shows a mangled response or doesn't allow a connection would be considered a failure:
bash-3.00$ telnet proxy.eclipse.org 80 Trying 206.191.52.48... Connected to proxy.eclipse.org. Escape character is '^]'.
Anonymous CVS Setup using a Firewall
extssh CVS Setup using a Firewall
CVS tarball snapshots
We now provide weekly snapshots of the entire CVS repositories. These tarballed files are the raw RCS-encoded files (,v), intended for those who need the entire CVS repository. If you're only looking for the latest source, or a specific version, THIS IS NOT WHAT YOU WANT . Connect to our pserver CVS server (above) instead.
The snapshots are available on our archives site .
See also
<!---->发表评论
-
Eclipse的2012年规划
2012-02-10 09:42 900最近看到了一篇Eclipse基金会Executive Dire ... -
Eclipse RCP P2 (3.6)
2011-07-12 10:42 1435暂时没空整理,参考资料: http://wiki.eclip ... -
OSGi控制台在Eclipse插件开发中的妙用
2011-03-17 15:05 5993OSGi的实现本身有一个控制台,提供插件的查看和管理功 ... -
eclipse项目集锦
2010-06-03 11:34 90收集Eclipse官方项目及其简单介绍。 Eclipse I ... -
Eclipse December Splash
2009-12-22 10:52 931nice. -
关于在Eclipse中使用Ant中文路径乱码的错误
2009-12-10 09:41 2846情况是: 1. 有一个项目,这个项目的路径没有使用默认路径, ... -
关于RCP项目使用UTF-8编码,导出后中文乱码的解决方法。
2009-10-28 14:51 26761.右键单击build.properites文件,&quo ... -
视图和编辑器的区别
2009-08-19 11:30 1132When they first start to wri ... -
ActionSet里多个Action在工具栏上出现的顺序
2009-07-22 15:33 1309按照plugin.xml里,定义顺序的相反的顺序 -
IResource接口中的获取位置的几个方法比较
2009-06-15 19:49 1242以某个文件为例,各方法的结果如下: getFullPath: ... -
插件开发中问遇到的小问题记录
2009-04-01 15:17 36231.添加第三方包以后, ... -
Eclipse插件中如何读取插件项目下的文件
2009-03-02 22:35 6000在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件 ... -
plugin.xml文件中控制可见性和可用性总结。
2009-02-24 23:39 0Eclipse插件开发中最常见的就是一些使用平台提供的一些扩展 ... -
关于在插件开发中遇到的NoClassDefineFound异常。
2008-07-18 15:25 1222情况是: 1.两个插件,插件B依赖于插件A,并且使用了A中的类 ... -
关于使用Junit对Eclipse插件项目进行单元测试。
2008-07-16 15:53 34551.创建一个插件测试项目;即创建一个普通的插件项目。 2.添加 ... -
怎样让你的插件功能部件出现在Eclipse的about对话框中
2008-06-16 21:05 14131.首先要有一个功能部件项目 ,并且设置其ID与插件项目相同 ... -
【转】Open an editor on something that is not a file
2008-06-05 21:17 1351转自EclipseFAQ Since 3.3 you can ... -
【转】eclipse.ini说明
2008-06-05 21:12 2055-vmargs -Xms128M -Xmx512M -XX:P ... -
关于Eclipse中的选择服务(SelectionService)V1.0
2008-06-05 21:06 2656翻译自下面文章。还没有完成翻译,因为最近没有精力做这个事情,又 ... -
No Application ID has been found错误提示。
2008-05-08 20:47 13334最近一直遇到这个问题,所以比较郁闷,仔细看了下错误提示,然后做 ...
相关推荐
CVS_中文手册CVS_中文手册CVS_中文手册CVS_中文手册CVS_中文手册CVS_中文手册CVS_中文手册
cvs_on_eclipse.pdfcvs_on_eclipse.pdfcvs_on_eclipse.pdfcvs_on_eclipse.pdfcvs_on_eclipse.pdf
OpenQVis_cvs_19_03_2003.tar OpenQVis_cvs_19_03_2003.tar
cvs_java_parse.rar cvs_java_parse.rar
TortoiseCVS_CVS客户端工具
linux下CVS的应用指南,辛苦得来的,希望对你有用
eclipse下cvs的应用.doc eclipse cvs 应用
本章介绍CVS的从服务器安装到客户端具体操作的整条开发线的使用流程,其中文件提交与更新是项目开发中使用最频繁的操作,本章详细讲述了具体的操作流程,并给出了由项目开发经验中总结出来的实践建议。通过本章的...
cvs在Linux操作系统上的安装配置,版本为cvsnt2.8
本课件介绍了在eclipse开发环境下安装和使用cvs插件的方法。cvs用于联合开发管理,在共同开发一个工程时使用cvs可以保证小组成员之间的协作和同步。
CVS_服务器与客户端配置指南,很详细的说明。
开发人员代码控制软件 CVS实验指导手册/CVS_NEW.ppt
eclipse中使用CVS eclipse中使用CVS eclipse中使用CVS
eclipse中cvs,cvsnt得简单操作.
eclipse cvs
Eclipse+cvs配置说明
eclipse cvs 插件工具,下载后,把对文件copy到对应的文件夹里,就OK了。
如何在eclipse更改CVS的服务器IP地址,根据文档,操作简单。