1.如果Apache和Subversion集成安装,那么初始化导入项目到版本库.
来到我们想要导入的项目根目录,右键->TortoiseSVN->Import...
在URL of repository输入“svn://localhost:8080/trunk” //如果你的apache配置文件httpd.conf配置的端口是8080
在Import Message中输入你的日志信息
如果8080端口,在URL of repository输入“svn://localhost/trunk”,将出现如下错误:
失败的原因是:不支持svn和https的链接,好像只支持http的链接,可能和Apache的md5加密有关!
所以导入和导出只能用http://[IP/localhost]/svn/ProjectName,其中svn为小写,ProjectName为你在Apache的server配置文件httpd.conf中配置的文件名称,比如配置文件中添加了如下一段:
<Location /svn/ZGSP>
DAV svn
SVNPath D:/svnroot/ZGSP
AuthzSVNAccessFile D:/svnroot/ZGSP/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/svnroot/ZGSP/conf/users.auth
Require valid-user
</Location>
总之URL of repository 中填写的信息后者必须和
<Location /svn/ZGSP>中/svn/ZGSP一致
2.从一台服务器的版本库项目导入到另一台服务器版本库步骤:
1)TortoiseSVN连接到服务器,export出项目文件,如下所示:
2)来到我们想要导入的项目根目录,右键->TortoiseSVN->Import...
在URL of repository输入“http://localhost:8080/svn/ZGSP” //如果你的apache配置文件httpd.conf配置的端口是8080
在Import Message中输入你的日志信息
如果TortoiseSVN->Import...
在URL of repository输入“http://localhost8080/svn/zgsp” 中项目名称zgsp与Apache的httpd.conf配置配置文件的不一致,竟不能导致如下错误:
其中httpd.conf配置文件配置svn版本库项目信息:
<Location /svn/MyProject>
DAV svn
SVNPath E:/svnroot/MyProject
AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile E:/svnroot/MyProject/conf/users.auth
Require valid-user
</Location>
所以TortoiseSVN->Import...
在URL of repository输入“svn://localhost8080/zgsp” 中项目名称zgsp与Apache的httpd.conf配置配置文件的一致
3)客户端导出版本库项目
SVN>Checkout,在URL of repository中输入svn://192.168.1.50:8080/ZGSP将链接失败
4)客户端导出版本库项目
SVN>Checkout,在URL of repository中输入https://192.168.1.50:8080/svn/ZGSP将出现如下错误:
正确的是:
SVN>Checkout,在URL of repository中输入http://192.168.1.50:8080/svn/ZGSP
失败原因:不支持svn和https的链接,好像只支持http的链接,可能和Apache的md5加密有关!
针对Apache和Subversion集成安装与配置总结
1)svn通过http:// 这儿url进行 Export,Import,checkOut(咱不明白为什么svn和https怎么不能链接!!)
2)url中字符串后面的要与httpd.conf中<Location 中配置的一致,否则不能导入,导出以及checkout
3)从一个服务器导出项目部署到另一台服务器svn,需要checkout项目。
4)注意Apache的作用,以及没Apache服务,开启svn服务的指令。