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

svn镜像服务器

发布时间:2021-02-22 10:00:01

1、如何远程访问svn 服务器

方法有很多,最简单的,就是你有一个外网服务器,直接把SVN部署到外网上回。但是,我们现在既答没有外网服务器,也不能用内网服务器做测试,也就是说,我要用本机,直接部署SVN 在外网访问。也就是,本机就是服务器。

首先你需要有一个自己的域名,然后端口映射SVN到域名上面,这样就可以了。给你们分享一个获取域名和端口映射的软件。我个人用的就是花生壳,一个动态域名解析软件。

2、怎么在自己的电脑上使用SVN,需要安装什么服务器?

SVN分客户端和服务器端,如果已经有SVN服务器了(比如公司已经架设了SVN服务器),那么你电脑上只要装客户端就可以了,最常用的客户端是TortoiseSVN,另外也有用于Eclipse的SVN插件,看你平时用SVN来做什么了。

如果没有服务器端,那就要自己架设SVN服务器,那么你的电脑上就客户端、服务器端都要安装,服务器端推荐Collabnet 的SVN Edge版服务器安装包,相对而言安装配置比较简单,自带服务器管理控制台,而且免费。

看我的百度文库,有SVN服务器架设与SVN使用相关的文档。

3、svn服务器的代码可以同步到服务器吗

开发过程中,需要经常将SVN服务器上的代码同步到测试服务器上,一般做法,需要人工手工更新,这样很浪费工夫。下面的脚本为svn server的钩子程序,放在svn服务器上,只要代码更新,就会自动提交的测试服务器上。

使用条件:

1、SVN主机是WIN系统,如果要在LINUX的SVN主机上用,需要修改下面的代码为sh脚本,道理类似,代码不同。有需要的自行更改吧。

2、SVN主机上需要安装完整版的PUTTY安装包,而不是一个EXE.

3、测试服务器可以用putty登录

@echo off

setlocal enableDelayedExpansion

rem 本脚本实现将SVN服务器A(win环境)上提交的代码,自动上传(通过pscp)到测试环境的服务器B(linux)上,如果SVN在LINUX环境下,根据本代码自行调整。


rem svn服务器上版本库地址

set reposLoc=%1

set REV=%2


rem ---------------------------------------------------------------------- 配置开始

rem svn服务器上putty的路径

set puttyPath="D:Program Files (x86)PuTTY"


rem 测试环境putty登录的用户名

set username=root


rem 测试环境putty登录的密码

set password=password


rem 测试环境IP

set host=10.1.1.1


rem 测试环境代码根地址

set remoteRootPath=/var/www/htdocs/test


rem ---------------------------------------------------------------------- 配置结束


cd /d %puttyPath%


rem 遍历提交了的代码

for /f "tokens=2 delims= " %%i in ('svnlook changed %reposLoc%') do (


set "var=%%i"


svnlook cat !reposLoc! !var! > temp.txt


rem 替掉路径中的trunk

set newPath=!var:trunk=!


rem 通过pscp提交到测试服务器

echo y | pscp -l  !username! -pw !password! temp.txt !host!:!remoteRootPath!!newPath!

)

使用方法:

将上面的代码中配置区的变量修改,并将内容保存成bat文件,命名为post-commit.bat,放在SVN服务器上版本库的hooks目录下。提交代码试试看吧。经测试可行。

当然,这个脚本可以再做的牛比点儿,可以针对某个用户的提交做更新,也可以分析SVN提交时的日志,只有当日志中有特定的字符时更新。

另外,由于上面的脚本,只更新当前的提交,所以假设只针对某个用户的提交做更新时,不能只更新当前提交,这样其它用户的提交就落掉了,需要更新整个工程。


4、SVN服务器做迁移,如何做?

SVN项目,原本部署在10.10.13.48的电脑上,现在部门采购了一台更好的Server,IP为10.10.13.129。
所以,想把SVN项目从48上迁移到129上。做法:准备:
系统平台:windows server 2003
版本库:vos
源服务器:10.10.13.48
目标服务器:10.10.13.129
源SVN版本库的path: D:\svn\vos
要迁移到的path: E:\svn\vos步骤:
1.停止http服务,本文中用的是apache (源服务器)(目标服务器)
2.cd C:\Program Files\Subversion\bin(Subversion的安装目录)(源服务器)---------进入源服务器的svn安装目录
3.执行:svnadmin mp D:\svn\vos D:\svn\vos\vos.mp(源服务器)
4.将vos.mp拷贝到目标服务器的任何地方,如E:\vos.mp
5.cd C:\Program Files\Subversion\bin(目标服务器)---------进入目标服务器的svn安装目录
6.svnadmin create E:\svn\vos (目标服务器)----------------创建目标SVN服务器的vos项目
7.Svnadmin load E:\svn\vos < e:\vos.mp (目标服务器。这个只是将源服务器上导出的版本库,导入到现在的服务器上。)

5、怎样打开svn 服务器

windowns 下你可以通过TortoiseSVN 连接操作

6、SVN服务器是什么

一软件,就是版本控制器,根据你的操作,记录你的代码更改和版本,方便以后的查询,出错还原和多人合作时等使用。

7、svn客户端连接外网Svn服务器

问题不在客户端,这个关键是要在服务器端的路由器上做端口映射,你要把那个公网IP对应的端(具体哪个端口要看你的SVN服务器配置了)映射到那台SVN服务器上去

例如公网IP是222.222.222.222,你的SVN服务器主机所处的内网IP是192.168.1.111,SVN服务器集成了apache,采用8080端口访问,那么就要在SVN服务器所处的那个内网的路由器上进行配置,将公网IP222.222.222.222的8080端口映射到SVN主机192.168.1.111上去,这样你访问222.222.222.222:8080就等于访问192.168.1.111:8080,这样就能正常访问了

8、如何配置svn服务器

配置VisualServer

1
找到 Manager的快捷方式处,启动VisualServer服务器:

2
右键点击Users,填入用户名和密码。用户名设置为个人的姓名或其他的

3
创建Groups:右键点击Groups,选择Create Groups
这里是创建组的,可以设置成你的团队或公司的名称。这里我以自己的身份Student(学生)设置。之后点击Add,可以看到上述你所创建的用户名,点击用户名,点击OK完成。

4
右键Repositories,输入仓库的名称。这里你可以可以把自己的代码归类。这里我只是简单归为Java,另外我还写C/C++,可以再设置一个Cpp,这里不再演示。之后点击下一步

5
之后是配置仓库结构,这里选择的是默认,点击Next下一步即可。如果你是建立个项目的话,可以选择第二个选项

6
之后是配置仓库的访问权限,这里我们点击Custom...

7
之后,点击Add

8
根据自己的需要,来相应的权限这里有三种权限:
Sepical :Everyone 是任何人都可以访问的
Groups: 所有在组里面的成员用户都可以访问
Users:单一的用户可以访问。
这里,我们只点击maple即可,你也可以点击你的Groups名,或Users名。之后点击OK

9
之后点击确认,其他默认即可了

10
之后,点击Create,进行仓库的创建

11
查看仓库名称,以及仓库的访问Url,还有相应的用户权限,如果无误,点击Finish

12
配置服务器的访问IP地址:
右键软件启动之后的界面,右键VisualSVN Server,并点击Properties

13
点击Network,并选中的These IP addresses

14
点击Add,并填入127.0.0.1 ,点击OK完成

15
之后点击确定,VisualServer配置完成
END
验证配置

打开浏览器,输入:https://127.0.0.1:443

输入账户和密码看到如下结果,即表示你的服务器运行正常

9、SVN服务器??

可以的,如果你是在linux上使用命令行来操作的话
1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co2、往版本库中添加新的文件

svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库

svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m "add test file for my test" test.php
简写:svn ci

与svn镜像服务器相关的知识