为java 工程svn 添加工程svn

WIN下的SVN项目添加 -
- ITeye技术网站
我是作JAVA开发的,在此以JAVA为开发语言,以MyEclipse6.5为开发工具举例:(我的项目名为project1)
1. 将Project--&Build Automatically取消选择,也就是是取消自动编译;
2. 进入workspace工作目录,进入到要添加的项目project1目录中,删除WEB-INF下的classes目录中的已经编译好的所有文件,这些东西不能放到服务器上,要不然会更新不下来,然后将要添加的项目project1打包,并传至SVN服务器的一个目录下,为了方便,我将打包好的项目放到了D盘的根目录下,然后解压,出现目录project1;
3. 进入CMD命令窗口;
4. net stop svnserve,关闭SVN服务器;
5. svnadmin create d:/repository/project1/ ,在D盘的SVN资源目录中创建项目目录;
6. svn import -m "project1" D:\project1 file:///d:/repository/project1,将D盘根目录下的项目上传到我们刚刚建立的SVN项目中;
7. 接下来修改并设置该项目的角色和权限:
进入新建立的SVN项目目录的conf目录中,有三个配置文件authz、passwd、svnserve.conf,他们的作用分别为:
a. authz下定义的是角色,以及角色所属的工作组,和所属工作组拥有的权限是可写或可读或可读写:
[groups] dep = role1,role2
#SVN项目名[project1:/]
#有读写权限
b. passwd下定义的是各角色的登录和操作密码:
[users] role1= 123 role2 = 123
c. svnserve.conf下定义的是用户操作SVN项目时使用的权限鉴权方式,我们以此使用密码鉴权,将以下四项的注释取消:
anon-access = none auth-access = write password-db = passwd authz-db = authz
8. 最后,net start svnserve,启动SVN服务器;
浏览: 20228 次
来自: 河南
这个清空的不是缓存吧, 我试了一下。 hidden值 这样子的 ...
Thanks very much, I have trappe ...
这样改了之后岂不是每次访问action都不能省略后面的.act ...JAVA环境配置完整版+SVN
至本地目录下;
&我的电脑&&右键&属性&,打开&属性&对话框,选择&高级&选项卡,点击&环境变量&,打开环境变量配置对话框,新建或者修改相应的环境变量配置,供需培训如下环境变量:
1. 变量名JAVA_HOME:
JAVA_HOME变量值: D:\Java\jdk1.7.0_51
2. 变量名CLASSPATH:
CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.%JAVA_HOME%\lib\tools.%JAVA_HOME%\jre\lib\plugin.jar
3. 变量名Path:
Path变量值:%JAVA_HOME%\%
JAVA_HOME%\jre\d:\oracle\ora92\C:\Program
Files\Oracle\jre\1.3.1\C:\Program
Files\Oracle\jre\1.1.8\%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\W%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program
Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program
Files\Microsoft SQL Server\100\DTS\Binn\
1. 打开Eclipse,如下图示:
2. 选择工作空间,在本地目录创建工作空间,如下图示:
3. Eclipse 下&Windows&菜单下的&Perferences&下&JAVA&菜单中的 &Installed
JREs& 可以配置JDK,添加路径为JDK的安装目录,如下图示:
1. SVN的客户端下载:
2. SVN的版本需要对应eclipse的版本
在线安装路径:
3.&Help&菜单下&Install New
Software&,打开安装对话框,添加路径进行安装,如下:
4. 点击&OK&后,如下项,选择项目,点击&下一步& 安装,安装完毕后重启动:
重启动后,创建动态Web项目:
1. 创建过程截图说明:
其中,testSVN为项目访问路径
WebContent是整个工程资源的文件,如UI、JS
2.项目发布,选择share project:
选择SharePoint,打开对话框如下,项目关联至SVN,如下操作过程:
选择SVN项,点击&Next&,选择&创建新的资源库位置&,点击&Next&,如下操作过程:
增加服务器上的SVN如下截图说明:
SVN 地址:https://vote.:6443/svn/Projects/ProjSVN/SourceCode/
项目ProjSVN的SourceCode
(1) branches:版本
(2) trunk:主干
(3) tags:发布包
SVN的标准结构如下:
共享项目,点击&浏览&项,打开资源库浏览器如下图示,选定该项目在SVN中创建的文件夹所在的&branches&,点击&OK&:
新建项目签入至SVN,选定整个项目目录,点击&提交&,则将项目提交至SVN:
从SVN导入项目至本地,如下图示,&File&菜单下的&Import&,打开&Import&对话框:
选择SVN项,如下图示:
选择&从SVN检出项目&,点击&Next&项,如下图示:
如果没有输入过SVN的地址,则需要选择&创建新的资源库位置&,创建新的资源库位置时,录入地址https://vote.:6443/svn/Projects/ProjSVN/SourceCode,若已经输入过SVN的地址,则选择&使用现有的资源库位置&,如下操作过程:
选择项目在SVN的文件夹位置,如下操作,选择&branches&项:
选择&branches&下的项目版本,如同选择项目后,点击Next,之后完成,则将SVN中的项目取到本地,如下图示:
查看项目历史记录:项目更改后,&File&菜单下&Team&菜单,选择&显示资源历史记录&查看历史记录:
获取新代码:&File&菜单下&Team&菜单,选择&更新&,则获得最新的代码:
同步代码:窗口显示如下情况,在此窗口下进行代码同步
4 配置运行环境:
&Windows&菜单下的&Preferences&项,打开&Preferences&对话框,显示窗体如下:选择&Server&下的&Running
Environment&,点击&Add&选择运行环境:
如下图示,选择运行环境为Apache Tomcat v7.0,点击Next:
选择Tomcat的安装目录位置&D:\My
Asiainfo-Linkage\JAVA\apache-tomcat-7.0.50-windows-x86\apache-tomcat-7.0.50&,选择JRE为&jdk1.7.0_51&,点击&Finish&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。linux下svn服务安装 - Spring——Java程序员的春天 - ITeye技术网站
博客分类:
一.环境准备
1.linux版本为centos6.4 X64
2.软件安装
yum install subversion httpd mod_dav_svn mod_perl sendmail mailx wget gcc-c++ make unzip perl*
3.以下所有操作均在root用户下完成
二.SVN服务器配置
1.新建一个目录用于存储SVN所有文件mkdir /home/svn
2.新建一个版本仓库svnadmin create /home/svn/project
3.配置用户
vi /home/svn/project/conf/passwd
admin = netqin
#用户名 = 密码
user = 123456
4.配置用户访问策略
vi /home/svn/project/conf/authz
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
project_a = admin
#组名 = 用户名,多个用户使用逗号分隔
project_u = user
[project:/]
@project_a = rw
#组名 = 读写权限r,w,rw;这里配置admin有根路径的读写权限
#其它组没有访问权限
[project:/server]
@project_a = rw
@project_u = rw
5.用户和策略配置升效
vi /home/svn/project/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
6.启动服务器
svnserve -d -r /home/svn7.开启防火墙
vi /etc/sysconfig/iptables
#svnserver
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
service iptables restart
8.测试服务器
使用svn客户端工具,或者找一台安装了subversion的linux服务器进行测试svn co svn://192.168.xx.xx/project
如果能够正常checkout,则说明svn的配置是正确的。
三.配置邮件提醒支持
1,安装Perl模块Module::Buildwget http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Module-Build-0.36_11.tar.gztar xvf Module-Build-0.36_11.tar.gz cd Module-Build-0.36_11perl Build.PL ./Build ./Build test./Build install2,安装Perl模块Authen::SASLwget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.15.tar.gztar xvf Authen-SASL-2.15.tar.gz cd Authen-SASL-2.15perl Makefile.PL make testmake install3,安装Perl模块Net::SMTP_authwget http://search.cpan.org/CPAN/authors/id/A/AP/APLEINER/Net-SMTP_auth-0.08.tar.gztar xvf Net-SMTP_auth-0.08.tar.gz cd Net-SMTP_auth-0.08perl Makefile.PL make testmake install4,安装Perl模块SVN::Notifywget http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/SVN-Notify-2.80.tar.gzar xvf SVN-Notify-2.80.tar.gz cd SVN-Notify-2.80perl Build.PL ./Build ./Build test./Build install5,启动邮件服务器service sendmail restart
6,配置自动发邮件脚本cd /home/svn/project/hooks/
mv post-commit.tmpl post-commitvi post-commit
REPOS="$1"
/usr/local/bin/svnnotify --repos-path "$1" --revision "$2" --to ,, --from
--handler "HTML::ColorDiff"
--with-diff --smtp localhost --smtp-user root --smtp-pass password -c "UTF-8" -g zh_CN -o raw --svnlook /usr/bin/svnlook --subject-prefix '[SVN Update]'
说明:--to:接收人列表,多个以逗号分隔;--from:发件人,随便起个名字;--smtp-user root --smtp-pass password
服务器的用户和密码;
chmod +x post-commit
ok,此时提交svn时就会收到邮件了。
四.提交svn时要求填写注释
cd /home/svn/project/hooks/
mv pre-commit.tmpl pre-commit
vi pre-commit
REPOS="$1"
SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];
#要求注释长度大于5
echo -e "\nEmpty log message not allowed. Commit aborted!" 1&&2
chmod +x pre-commit
mv pre-revprop-change.tmpl pre-revprop-change
vi pre-revprop-change
REPOS="$1"
PROPNAME="$4"
if ["$PROPNAME" = "svn:log"];then exit 0;fi
chmod +x pre-revprop-change
ok,测试提交svn时就会要求输入注释了。
五.支持http访问
经过以上配置,svn服务基本上就算配置完成了,不过此时只能通过svn://192.168.xx.xx/project的方式访问,如果希望通过http的方式访问,则还需进行如下配置。
上面安装工具时已经安装了Apache和Perl。
1,转换SVN服务器的密码
由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。可以写了一个Perl脚本完成这个工作.
cd /home/svn/project/conf/
vi PtoWP.pl
#open the svn passwd file
open (FILE, "passwd") or die ("Cannot open the passwd file!!!\n");
#clear the apache passwd file
open (OUT_FILE, "&webpasswd") or die ("Cannot open the webpasswd file!!!\n");
close (OUT_FILE);
foreach (&FILE&) {
if($_ =~ m/^[^#].*=/) {
$_ =~ s/=//;
`htpasswd -b webpasswd $_`; #核心语句就这个,如果以后添加或者修改用户密码,可以使用 htpasswd -nb username password ,加密后的信息会被显示在屏幕上,复制内容到webpasswd文件即可。
perl PtoWP.pl #执行脚步后会在当前路径下生成webpasswd文件,里面就是已经加过密的密码信息。
2,修改httpd.conf,添加关于SVN服务器的内容编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:
&Location /project&
SVNPath /home/svn/project/
AuthType Basic
AuthName "svn for project"
AuthUserFile /home/svn/project/conf/webpasswd
#这里一定要使用webpasswd
AuthzSVNAccessFile /home/svn/project/conf/authz
Satisfy all
Require valid-user
&/Location&
需要加载三个模块,如果是手工编译Apache时应该加上--enable-dav
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3,启动HTTPD服务器service httpd restart
4,授予txn-current-lock文件777权限
原因是svn目录是使用root用户创建,而Apache可能不是root用户启动的,所以在提交svn时Apache用户没有/home/svn/project/db/txn-current-lock文件的访问权限
chmod 777 /home/svn/project/db/txn-current-lock5,测试
使用svn客户端工具,或者找一台安装了subversion的linux服务器进行测试svn co http://192.168.xx.xx/project
六.备份svn
写个脚步,定期备份/home/svn下的内容即可。
mkdir -p /opt/project_backup
#备份保存路径
vi /home/svn/project_backup.sh
#!/bin/bash
cd /home/svn
now=`/bin/date +%Y%m%d`
/bin/tar czvf "project_backup_$now.tar.gz" project/ && rm -rf /opt/project_backup/* && /bin/mv project_backup_*.tar.gz /opt/project_backup/
if [ $? == 0 ]
result="OK!!"
result="False!!"
#send mail to administrator
-s "project_backup_$now" &&MESSAGE
Result: `/bin/echo $result`
chmod +x project_backup.sh
将脚步加入定时任务
crontab -e
0 23 * * * /home/svn/project_backup.sh #每天晚上11点备份
七.将svn启动脚步加入service
vi /home/svn/svnserver
# vi svnserver
# chmod +x svnserver
#!/bin/bash
case "$1" in
svnserve -d -r /home/svn
svnport=`netstat -natp | grep svnserve | awk -F: '{print $2}' | awk '{print $1}'`
if [ -n $svnport ] && [ $svnport -eq 3690 ]; then
echo "SVN Server Already Runnning. Port:3690"
echo "SVN Server Does Not Start"
svnport=`netstat -natp | grep svnserve | awk -F: '{print $2}' | awk '{print $1}'`
if [ -n $svnport ] && [ $svnport -eq 3690 ]; then
killall svnserve && svnserve -d -r /home/svn
echo "Reload OK"
echo "SVN Server Is Not Running"
killall svnserve
echo "SVN Server Has Been Stopped"
svnport=`netstat -natp | grep svnserve | awk -F: '{print $2}' | awk '{print $1}'`
pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`
if [ -n $svnport ] && [ $svnport -eq 3690 ]; then
echo "SVN Server (pid:$pid) 正在运行..."
echo "SVN Server 停止运行..."
echo "$0: Usage: $0 {start|status|stop|reload}"
/home/svn/svnserver /etc/init.d
chmod +x svnserver
启动svn:service svnserver start
关闭svn:service svnserver stop
重启svn:service svnserver reload
参考资料:
hanqunfeng
浏览: 626912 次
来自: 北京
我的邮箱是
没看明白,代码上的不是很全,能不能传我个demo啊?
能ping通的
ningquec 写道hanqunfeng 写道ningque ...
hanqunfeng 写道ningquec 写道您好,看了您的 ...java项目中svn信息的递归删除 - 加俊 - ITeye技术网站
博客分类:
一、在linux下
删除这些目录是很简单的,命令如下
find . -type d -name ".svn"|xargs rm -rf
find . -type d -iname ".svn" -exec rm -rf {} \;
全部搞定。(.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i
2、或者在项目根目录执行以下dos命令
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。
3、加注册表
提供了一段注册表代码,可以将”Delete SVN Folders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Works just great!
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
将这段代码保存为一个.reg文件,双击确认导入注册表即可。
iammonster
浏览: 1048200 次
来自: 北京
这个太经典了,这个就是大数据的起源
不错的汇总,楼主有心
这里有篇文章讲解jconsole是,感觉还行,说的也到位: j ...
jconsole的使用其实并不复杂,主要是对jvm的一些概念要 ...
我有个问题啊,你是怎么处理255的呢,我跟断点明明看到有个25 ...为java 工程添加svn_百度知道
提问者采纳
这个是因为用户名密码错误导致的认证失败。错误的原因可能有账户密码错误、SVN服务器并没有添加该账号等等,检查服务器SVN配置吧。如果是公司的项目,跟你老大说就好了
提问者评价
其他类似问题
为您推荐:
svn的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 myeclipse添加svn插件 的文章

 

随机推荐