导航:首页 > IDC知识 > svn服务器web

svn服务器web

发布时间:2020-10-29 11:10:11

1、svn 自动部署到web服务器设置问题

修改服务器上的钩子程序post-commit,将指定要发布的内容的文件夹导出(export)到tomcat目录下就行了

钩子程序post-commit是在执行commit操作后自动执行的,这样每次commit后都自动执行一次导出操作,保持tomcat文件夹内容就是所要发布的内容

---------------------------------------------------------------------------
补充:
例如你版本库的svn访问地址是http://10.30.11.12:8080/svn/project1,你想把这个版本库下的/trunk/web文件夹发布到tomcat上,发布到tomcat的文件夹地址是d:/tomcat/opt/web,svn的管理员用户名是abc,密码是12345,那么这个钩子程序应该就是:
svn export http://10.30.11.12:8080/svn/project1/trunk/web d:/tomcat/opt/web --force --username abc --password 12345 --no-auth-cache

(本人对linux不熟悉,这行指令如有与linux语法不一致的地方,请参考原理自行修改)
说明:
1、--force 是说强制覆盖d:/tomcat/opt/web这个文件夹,避免这个文件夹不为空时报错
2、--username abc --password 12345 是自动将用户名和密码作为参数传送进去
3、--no-auth-cache 是说不缓存用户名和密码,这是出于安全考虑
4、svn export 是将所指定的url的内容导出到所指定的文件夹去。这里之所以不用update而用export,是因为update会导致生成一个隐藏.svn文件夹,这个文件夹是我们不需要的

当然了,如果整个发布的内容很多的话,建议还是用update,而不用export,因为update只更新有变化的部分,而export将重新导出所有内容,网络消耗比update大。

2、文件修改后用tortoisesvn提交,在svn版本库浏览器里能看到修改,在我的web服务器上还是原来的

一般不太会出现这样的问题,你查看web服务器的具体操作是什么?
是用IE浏览器专访问吗?如果是用属浏览器访问的话,试试看清除一下本地浏览器的缓存信息,然后看看是否正常。
还有就是你查看的web服务器和SVN库是什么关系,如果SVN和Apache集成后直接用http/https协议访问SVN库中的内容,那不会出现这样的现象,如果是在SVN库和web服务器中间又通过某种方式(比如svnsync同步、post-commit钩子)做了一层转接,那问题可能就出在转接这里。

3、我用WEB界面可以访问SVN服务器,但是显示是证书有问题,但是用客户端就完全访问不了,是什么问题

您好,web服务器端用HTTPS的话就必须向客户端提供一个能证明他有效身份的服务器证书,而客户端不一定非得提供证书。
当然像你所说的情况也就是:服务器要求客户端提供证书进行客户端身份验证,那么你就必须去向CA申请了,该只要能证明你的合法身份就行。
ps。如果你是自己搭着玩的话,那么你就可以用自己的CA分别颁发服务器证书和客户端证书,然后分别安装在对应的系统上。
另外我怀疑,你的问题是否提错了?
情况是否是客户端无法验证服务器端的合法身份,而导致浏览器禁止打开该服务器连接?
如果是这种情况的话,那么你就只需要在浏览器访问该服务器时,点击地址栏边上的安全标志就能安装服务器证书的上级CA的公钥证书在自己的电脑上,这样你的电脑就能识别该服务器的合法身份了。

4、myeclipse 从svn下载下来的web项目不能发布到本地服务器上(tomcat7),不现实web小地球

新建Web项目,将MyEclipse控制台中的Servers鼠标右键,单击“Add Deployment...”
将Web项目选中添加到Project中,然后单击“Finish”,:
这时,Web项目添加到Tomcat中,单击运行按钮即可

方法二:利用Tomcat中的配置文件部署项目
新建Web项目后,在控制台处找到Tomcat,鼠标右键,选择“Configure Server Connector”

然后,依次操作“MyEclipse--->Servers--->Tomcat--->Tomcat 7.x”
(1)Enable
(2)Tomcat home directory:D:\MyEclipse\apache-tomcat-7.0.32
(3)Tomcat base directory:D:\MyEclipse\apache-tomcat-7.0.32
(4)Tomcat temp directory:D:\MyEclipse\apache-tomcat-7.0.32\temp
(5)Optional program argument:D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml
以上设置好了后,依次单击“Apply--->OK”

点开菜单栏中的“File”,单击“Open File...”,将“D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml”复制到文件名下拉框中,单击“打开”

在server.xml中的“
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

下方添加一句

<Context path="/FusionCharts" docBase="D:\MyEclipse\workspaces\FusionCharts\WebRoot" debug="0" reloadable="true">
</Context>

然后保存,单击运行按钮就可以运行项目

5、为什么从SVN上检出来的项目不能发布到Tomcat服务器上面

方法错误,解决办法如下:
方法一:
依次点击myEclipse --》File--》new--》other--》svn--》填写svn地址--》选择内检出内容--》webProject--》 工程名容--》Finished--》tomcat部署
方法二:
发现上面到webProject的时候没有选择功能了,可以在项目上右键-->Properties-->MyEclipse -->Web 修改Web Context-root 改为 /licai1就ok了 这个是网页访问时的路径

6、用MyEclipse SVN导入服务器Web工程,但是导入的却不是web项目,请问怎么解决!急求,解决追加分!

通常是项目的.project文件的抄问题,需要做本袭地的修改,可以手动改或向上面说的新建web项目再倒入,只是要注意提交的时候千万不要把 .project .classpath之类的项目文件提交上去就行了

7、我在学javaweb 做了个项目 从SVN上刚检出的项目为什么到我电脑上 JSP页面不显示

最好上个图看看

8、如果服务器上面有多个web目录 可以用svn钩子同时实现吗

如果是发版的话,不建议直接svn更新发版,有安全隐患。

如果是多版本控制的话,可以在主项目中专建不同的属子文件夹放不同的svn项目(A,B,C),每个svn控制不同的子文件夹(svnA对A,svnB对B,svnC对C),不要覆盖。
svn的windows客户端有很强大的导出功能,导出后不改变文件目录结构,可以导出到特定的地方,再用脚本发版。

9、svn 服务器 和 web服务器问题?

svn问目录结构,整个使用web服务器发布而已了。。。。和钩子程序没有半毛钱关系

10、小公司服务器选用windows哪个版本最好? 主要是内部的web服务、邮件服务、svn版本服务

Server 2003
Server 2008
这2个都可以的,只不过是后者的基本配置要求要高一些的,前者的要求相对来说低一些的,如果服务器配置不高的话,前者最佳;反之,后者更好!反正各有千秋的!

与svn服务器web相关的知识