上次写了一半,最近比较忙,上班,玩LINUX没什么时间来更新,加上ROBBIN老大的神奇代码吧JE封了2天多。
咳咳。进入正题
SVN:说实在话,本人没用过CVS所以没比较 只知道SVN是CVS的升级版,广大ITER信赖产品,在线升级,eclipse.org->plugins->左边就有SVN了 排第二,很多人用啊 呵呵 ,点了之后找到INSTALL,复制地址,ECLIPSE里面HELP->find-update...什么的 点进去输入名字然后把更新地址复制进去,出来列表后选择所有皆可,安装过程因网速而定。SPRING安装亦是如此。
特别说明:可以选择网速快的地方安装好后COPY到本机上跑起来效果一样。我家里速度慢,在公司配置好环境后COPY回家就用,很爽的。
有任何问题或者不解请email到wenxiang_tune@163.com
更新:
2010年12月18日,今天又来搞搞版本控制的问题。有关网上说了很大一堆东西说什么apache2.2的和svn搞不到一起的观点,本人在此鄙视一下,apache文档上面好像写的有支持2.2的版本支持SVN。
本人版本:apache2.2.15+svn1.6.13
好啦,这里版本控制是本地的,关于分布式版本控制还有更先进的东西,这里不做介绍。
eclipse3.6的相关插件配置完成以后为了达到团队开发的效率问题啊,版本控制可谓是功不可没。
局域网内效果和功能即使访问,出错恢复等一系列的特色功能,都是SVN的特长。
情景:假设3个人1个团队,2个组,我是管理员admin,其他2位分别是teamer1,teamer2,公司其他人都是匿名用户。
版本库:SVN/PRO
PRO表示版本库名,SVN表示版本库管理根目录
OK 为了使apache能和SVN融合在一起,说说安装步骤(安装顺序比较重要)
安装SVN,安装完成后在安装目录下有4个文件夹
分别是
BIN
ICONV
LINCENSES
SHARE
顾名思义,bin是放可以执行文件的目录,打开找到以.so为后缀名的 文件2个,分别是mod_dav_svn.so和mod_authz_svn.so
OK,其实就2个so的文件,这2个文件跟apache的/conf/httpd.conf里面配置相关,打开httpd.conf文件(apache安装目录下conf文件夹中)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
红色部分本身是加了#的,表示没有启用此功能,取消#号,后面加入蓝色部分。
然后把mod_dav_svn.so和mod_authz_svn.so这2个文件复制到apache安装目录下的modules中,OK,此时svn和apache的关联文件已经搞完了,继续。
为了达到权限控制的目的,即:无论谁在浏览器中输入http://ip地址:端口/svn/test都可以访问到此版本库中的文件,不行!下面说说权限控制。
首先在httpd.conf中加入<Location /svn>
#SVN
DAV svn
SVNListParentPath on
SVNParentPath "E:/svn"
#SVNPath "E:/svn/test"
####################认证的类型
AuthType Basic
####################认证的名称显示于登录提示框
AuthName "Subversion 资源库,请登录!"
####################Which password file to use for authentication 存储用户登录信息的文件
AuthUserFile E:\svn\passwd
####################限定各个用户或组在版本库中目录的访问权限
AuthzSVNAccessFile E:\svn\security
####################让所有用户对版本库都有读的权限而只有特定的用户才有写的权限
Require valid-user
</Location>
解释一下上面的内容,SVNParentPath "E:/svn" 表示版本库根目录 ,其他的有相关注释,SVNListParentPath on我觉得多余,但是删了还是不行,费解
现在我们需要在E:\svn\passwd中添加一个文件叫passwd密码文件和一个 E:\svn\security权限分配的文件。
打开apache根目录下bin目录用DOS窗口dir一下看到有htppasswd这么一个exe文件,做什么的呢,就是生成密码文件的。DOS下输入htppasswd -h查看一下用法,常用的有htppasswd -c 文件名(可跟绝对路径) 用户名——表示增加用户;htppasswd -D 文件名 用户名——表示删除用户。htppasswd 文件名 用户名 ——表示在文件中多写一行密码信息(就是多加啦一个用户嘛)。操作完成之后,文件名路径下肯定多啦一个文件,打开看看是用户名=密码的格式,密码MD5加密过的。好啦,下一步权限文件,密码同级目录下新建计事文件,起名security,打开编辑
[groups]
admin = admin
devteam1 = teamer1,teamer2,admin
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限,[/]代表根目录
[/]
# * = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[lstest:/]
@devteam1 = r
[lstest:/lstest/WebContent]
@devteam1 = rw
这一步很容易理解,我不想多说,大家多看2眼就可以了了。
差不多搞完了。返回去说一下,刚刚版本库的建立命令我还没讲到
打开svn安装目录下的bin目录,DOS下DIR一下,看到有个svnadmin.exe文件没?对了,这个文件可以创建 版本库
操作如下
mkdir e:\svn //建立一个文件夹管理所有的版本库
svnadmin -h// 用命令之前肯弟你个要看看相关说明
create可以创建版本库
如下:
create: 用法: svnadmin create REPOS_PATH
在 REPOS_PATH 创建一个新的空版本库。
有效选项:
--bdb-txn-nosync : 在提交事务时禁用fsync [BDB]
--bdb-log-keep : 禁用自动删除日志文件 [BDB]
--config-dir ARG : 从目录 ARG 读取用户配置文件
--fs-type ARG : 版本库类型: “fsfs”(默认)或“bdb”
--pre-1.4-compatible : 使用与1.4之前版本兼容的格式
--pre-1.5-compatible : 使用 Subversion 1.5 之前版本的格式
--pre-1.6-compatible : 使用与 1.6 之前版本兼容的格式
我是这么写的
svnadmin create --fs type fsfs e:\svn\test
这样在e盘-svn下就多了一个名叫test的目录就是版本库啦,用这个命令可以创建多个版本库
打开eclipse创建dynamic web工程,然后新建一个server,配置server和apache tomcat 这样可以用来热部署项目。而且在tomcat目录下你是看不到相关工程的发布文件的。
新建一个页面,写上测试成功等信息。
右键工程,team-share...表示共享此项目,配置相关svn的信息后点击OK,就可以看到项目变了,文件签名的小图标变了,后面还多了些数字,此时重启apahce然后访问浏览器http://ip地址:端口/svn/test/p1——(假设项目就叫p1),提示登录输入我们刚刚配置好的用户名和密码,这里输入teamer1,xxxxx,可以查看到项目。说明SVN起作用了。点开apache可以看到下面本身是只有apache以及版本号的,现在后面多了个svn1.6.13 dev等字样,OK,你可以多台机器配置试试,关键是eclipse下应该创建一个SVN的工程,然后输入主机的SVN配置信息获得项目。这跟google那个code是不是黑像?哈哈
结束语:文章口水话多,请网友见谅,另外我想知道热部署的一些YD技巧,比如说我们10台机器,可能有3个人在改同一个文件,但是我要求改动后马上部署上去(局域网)不用每次麻烦的去重启服务器而可以看到实时效果,请发送至我邮箱wenxiang_tune@163.com
分享到:
相关推荐
安装MyEclipse插件可以将Eclipse Helios转变为一个功能强大的企业级开发平台,支持Web应用程序、Java EE应用程序、Spring框架等。 导入MyEclipse项目到Eclipse Helios的过程相对简单。用户需要先确保已安装了...
Eclipse Helios 3.6.2 是一个流行的开源集成开发环境(IDE),主要用于Java编程,但也可以通过插件支持其他编程语言。这个版本的Eclipse发布于2010年12月11日,提供了强大的代码编辑、调试、构建和项目管理工具。...
在IT行业中,版本控制...通过上述步骤,无论是安装插件、连接仓库、新建项目,还是提交和更新文件,都能在Eclipse中轻松完成,确保代码的安全性和一致性。对于任何IT团队来说,掌握这种协同开发的技能都是至关重要的。
3. **插件系统**:Eclipse基于插件架构,允许开发者通过安装额外的插件扩展其功能,如Git、Mylyn任务管理、PDE(插件开发环境)等。 4. **通用开发工具(CDT)**:对于C/C++开发,Eclipse提供了CDT插件,提供源码...
3. 安装了Eclipse Helios,可以从Eclipse官方网站下载相应版本。 接下来,按照以下步骤配置Eclipse以支持U-Boot开发: 1. **导入U-Boot项目**:打开Eclipse,点击“File” -> “New” -> “C/C++ Project”。在...
- **Spring Tool Suite**:一款由Spring官方推荐的强大Eclipse插件,它为开发者提供了全面的支持工具,尤其是在处理Spring Bean定义文件方面。该插件能够帮助用户验证Bean定义文件,并以直观的方式展现Bean之间的...
在Eclipse 3.6中安装m2eclipse插件,首先需要确保已经安装了Eclipse 3.6的JEE版本,因为JEE版本包含了对Web应用程序开发的支持。对于Maven,这里使用的是2.0.7版本,尽管现在Maven已经发展到了更高的版本,但这个...
安装补丁时,Eclipse会将这些插件替换或添加到现有的安装中,从而实现功能升级。 对于Eclipse Helios用户来说,这个补丁的可用性意味着他们无需升级到更高版本就能享受到PDT的最新改进。这尤其有价值,因为有些用户...
eclipse的javascript插件,自动完成功能非常好,比目前的什么JSEclipse、Spket等等好用多了,而且支持dojo、extjs、jquery、prototype。将压缩包直接解压到dropins目录即可如:(dropins\jsdt.support\eclipse),...
path = C:\\Jared\\WeChat\\soft\\eclipse-jee-indigo-SR2-win32-x86_64\\eclipse\\mavenPlugin,这里填写自己eclipse安装目录地址,你把它换成你的,这个参数的意思就是告诉eclipse插件包的地址,启动的时候自动...
2. **configuration**:这个目录包含Eclipse的配置信息,如安装位置、用户配置、日志文件等。 3. **features**:该目录包含了Eclipse的所有功能模块,每个模块是一个独立的插件或一组插件。 4. **dropins**:此目录...
eclipse-java-helios-SR1-win32.zip.torrent 迅雷下载
Eclipse Helios 3.6.2 中文语言包(20101211)是专为Eclipse IDE设计的一个本地化插件,它提供了全面的中文支持,使得中国用户在使用Eclipse开发Java应用程序时能更加方便地理解和操作界面。这个语言包包含了多个组件...
Eclipse32位3.6.1太阳神版eclipse-jee-helios-SR1-win32.zip支持jdk1.5 Eclipse 支持jdk1.5 32位 helios 太阳神版 eclipse-jee-helios-SR1-win32.zip 更多eclipse版本可看查看我的系列,欢迎下载~
压缩包子文件 "eclipse-win32-x86_64" 是实际的可执行文件或安装程序,用户下载后可以用来安装Eclipse Helios SR2。这个文件包含所有Eclipse IDE需要运行的基础组件,包括工作台、插件系统、JRE(Java Runtime ...
通过插件,用户可以扩展Eclipse的功能,支持其他编程语言如C++、Python或Web开发框架如Spring、Hibernate等。 3. **通用的项目管理**:Eclipse的项目管理器能够处理多种类型的项目,包括Java应用、Web应用、移动...
eclipse j2ee helios 32位。这个是windows下的版本,如果需要其他操作系统版本,可以到官网下载:https://www.eclipse.org/downloads/packages/all
7. **插件扩展**:Eclipse拥有丰富的插件生态系统,用户可以通过Eclipse Marketplace或其他渠道安装额外的插件,以增强其功能,如Git客户端、Mylyn任务管理、PMD代码检查等。 8. **社区支持**:由于Eclipse是开源...
直接解压到eclipse\dropins即可使用 如果同时要解决注释失效的bug需同时添加下面两个补丁 pdt_tools.feature_patch.php.ui.2.2.1.v20110312.zip pdt_tools.feature_patch.pdt.3.0.0.v20120404.zip 我的资源里有
标题中的“eclipse-cpp-helios-SR1-win32-001.zip”指的是Eclipse集成开发环境(IDE)的一个版本,专门用于C++编程。Eclipse是一款开源的多语言开发平台,其核心是一个插件框架,允许扩展以支持不同类型的开发任务。...