首页 / 教程
自己电脑搭建svn服务器(svn服务器端安装)
2023-09-23 17:15:00
1. svn服务器端安装
SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。
它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。
1. SVN的基本功能
根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。
防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。
2. 软件的安装
服务器的安装(建议先安装服务器)
Setup-Subversion-1.6.17.msi
客户端的安装
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
装完客户端后,需要重启电脑。
安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功
3. 服务器的搭建
a. 创建一个空文件夹,作为SVN服务器的目录 例如 E:\server 文件夹的名字可以随便取
b. 进入该文件夹,右键,选择 TortoiseSVN 菜单,单击里面的 Create repository here(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹
c. 修改conf文件夹中的passwd配置文件,添加代码 yangjun = 123456 即添加用户和设置密码
d. 修改conf文件夹中的svnserve.conf主配置文件,去掉 # password-db = passwd 所在行的注释。 (目的是让passwd配置文件生效)
这样,SVN服务器就搭建好了。
4. 服务器的启动
打开Windows的命令行,执行命令 svnserve.exe -d -r E:\server
之后,SVN服务器的目录(版本库)E:\server 就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。
5. 客户端的使用
a. 新建一个空文件夹作为SVN客户端的目录。 例如 F:\user1
b. 进入该文件夹,右键,选择 TortoiseSVN 菜单,单击里面的 Repo-browser(浏览版本库),会弹出URL的输入框,输入 svn://127.0.0.1 或 svn://localhost (前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。
c. 右键,选择 SVN Checkout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。
以后,就把SVN客户端的目录 F:\user1 作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。
6. SVN客户端的目录中的文件的图标及含义
问号 表示该文件是刚引入的新文件,还未被SVN版本库识别
加号 表示该文件已经添加至服务器的观察名单,但还未上传至服务器
对号 表示该文件的版本和服务器中的版本是一样的
感叹号 表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器
锁 表示该文件已被锁定
客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。
选择问号标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Add 选项,添加至服务器的观察名单。这时,问号就变成了加号。
选择加号标识的文件,右键,选择 SVN Commit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。
把对号标识的文件内容进行更改后,对号就变成了感叹号。
选择感叹号标识的文件,右键,选择 SVN Commit(提交),执行上传。之后,感叹号就变成了对号。
选择对号标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Get lock (锁定)。之后,对号就变成了锁。
选择锁标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Release lock (解锁)。之后,锁就变成了对号。
7. 远程用户下载SVN服务器中的文件的步骤
这里在F盘新建一个空目录 F:\user2 进行模拟。
进入该文件夹,右键,选择 SVN Checkout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。
以后,如果版本库中的文件有改动,右键,选择 SVN Update(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
可以理解为用户第一次下载用 SVN Checkout(检出),以后下载就用 SVN Update(更新)。
8. 文件的删除
进入客户端目录 F:\user1 ,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。
要想把服务器中的对应文件也删除,可以右键,选择 SVN Commit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。
服务器上的某个文件被删除后,当其他客户端的用户,执行 SVN Update(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)
9. 历史版本的找回
如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。
在客户端目录 F:\user1 中,右键,选择 TortoiseSVN 菜单,再单击 Update to revision,弹出一个对话框,选择 revision,输入你想恢复到的版本号(一般是上一个版本号),确定。
10. 历史版本间的差异对比
如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。
选择被更新的文件,右键,选择 TortoiseSVN 菜单,再单击 Diff with previous version,会对比显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11. 冲突的解决
冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。
冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。
如何解决冲突?
选择出现冲突的文件,右键,选择 TortoiseSVN 菜单,再单击 Edit conflicts,会对比显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作: 在左边区域(服务器的版本),右键,选择 use this whole file或者在产生冲突的行,右键,选择 use this text block 来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。
然后,选择出现冲突的文件,右键,选择 TortoiseSVN 菜单,再单击 Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。
这时,该文件就可以正常提交了。选择它,右键,选择 SVN Commit(提交),上传至服务器。最后可以看到文件的标识变为对号。
12. 将SVN服务器安装至系统服务
前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。
这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:
重新打开 cmd 命令行,在命令行中执行以下命令
sc create svnserve binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service --root E:\server"
如果提示 “[SC] CreateService 成功”,则表明创建系统服务成功。此时,添加的服务名为svnserve,状态默认是关闭的,启动方式为手动。
之后,我们就可以利用Windows系统自带的服务管理界面进行管理,比如开启SVN服务,设置为自启动等。而不用通过命令行来控制了。
删除系统服务 sc delete svnserve ( 如果删除了系统的svnserve服务,我们就又只能通过命令行来开启SVN服务,且不能关闭命令行窗口)
13. 取消记住的用户名和密码
如果在进行身份验证的时候,我们勾选了记住用户名和密码。那么,当我们需要使用别的用户名进行操作时,便会出现无法更改账号的情况,这时,我们可以取消记住的用户名和密码。下次进行身份验证的时候,我们就可以选择输入其他的用户名和密码。
取消记住用户名和密码的方法:
删除身份验证时保存在系统中的相关文件(auth文件夹)即可。进入 C:\Users\Administrator\AppData\Roaming\Subversion这个目录,删除里面的auth文件夹。
14. 权限管理
SVN的默认权限设定是匿名用户也可以连接到服务器,访问服务器中的文件,还可以进行下载。也就是说,任何一个人只要知道了SVN服务器所在主机的ip,就可以下载版本库中的所有文件。这种默认的权限设定是不安全的。因此,我们有必要进行SVN服务器的权限管理。
打开SVN服务器的主配置文件 E:\server\conf\svnserve.conf,将这行代码
# anon-access = read
修改成
anon-access = none
保存即可。
之后,匿名用户对服务器就没有读的权限。也就是说,用户在浏览版本库和下载文件时,需要输入用户名和密码。
15. 权限分配
权限分配指的是,给不同的用户分配不同的权限,比如,需要设定某些用户(管理员)对所有的文件都有读和写的权限,其他用户(普通用户)只有读的权限或者只对服务器目录中的某个文件夹有读和写的权限时,就可以用到权限分配。
这时,我们需要修改服务器配置文件目录( E:\server\conf )中的三个配置文件:svnserve.conf 、passwd 和 authz。
详细操作方法可自行查阅相关文档·
2. 本地搭建svn服务器
1、打开eclipse开发工具,在需要进行关联的项目上点击右键,选择team。
2、选择share Project,在team操作按钮右侧,选择分享项目。
3、选择svn版本控制。高版本的eclipse都支持svn、cvs、git等代码同步插件,这里使用svn演示,选择svn插件。3、选择需要关联的项目,找到svn目录链接,选择需要和哪个项目进行关联,然后点击下一步。
4、确定好需要进行关联的项目之后,然后点击完成,进行开始同步代码。同步的过程中不会影响svn代码和本地代码。
5、最后点击Finish进行同步,系统会提示文件夹{0}已存在于资源库中,不影响继续即可。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
3. 如何搭建svn服务器
SVN的密码保存在服务器上,一般能通过Web方式修改密码(前提是服务器上安装了SVNManager或者其它的PHP或者CGI程序)如果SVN是和Apache一起使用的话,可以找到Apache目录下的 conf\httpd.conf文件,里面的<Location /svn>段中 AuthUserFile 指定的就是用户密码文件,是文本形式的,密码用MD5加密。如果不是SVN,那就找SVN库下的conf/passwd文件,是文本文件,密码未加密不过你们主管应该不会让你直接进入服务器的吧,所以最好的方法肯定是找主管:D
4. svn服务器配置教程
一、 SVN常用命令
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
简写:svn co
2、往版本库中添加新的文件
svn add file
3、将改动的文件提交到版本库
svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage” [--force] PATH
svn unlock PATH
5、更新到某个版本
svn update -r m path
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st
7、删除文件
svn delete path -m “delete test fle”
简写:svn (del, remove, rm)
8、查看日志
svn log path
9、查看文件详细信息
svn info path
10、比较差异
svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
12、SVN 帮助
svn help
svn help ci
5. svn服务器搭建windows
使用SubVersion服务器,一般使用乌龟,客户端可以使用xcode自带的subversion.配好服务端,可以直接使用checkout,然后就可以使用了.
6. svn服务器安装和配置 Windows
1.首先,假设你的电脑是win764位的,你要准备的东西:visualsvn-server-3.0.1-x64.msi和tortoisesvn-1.8.8.25755-x64-svn-1.8.10.msi2.安装完之后3.打开visualsvnservermanager,直接右键repositories,createnewrepository,输入repositoryname,假设输入的是testsvn,ok4.那么现在在repositories下就会有一个资源名称叫testsvn5.那么我们现在右键users,createuser,输入名称密码都是testsvn,ok,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了6.现在我们要检出这个资源的东西,右键repositories下的testsvn,copyurltoclipboard,这样就选中了它的url了7.我们在c盘右键,选择svncheckout,在urlofrepository粘贴,ok8.经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了9.如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码10.如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(a)-properties里面设置你的repositoriesroot,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。
7. 搭建SVN服务器
有个最简单的操作,在操作系统上做一个计划任务,在没人进行读写操作的时候,比如凌晨3点,执行copy命令完成备份。备份--把整个QD文件夹复制到别的地方;还原--把备份的QD文件夹复制回来。
另外还有个办法,是用SVN的同步功能:svnsync命令,另外再架设一台SVN服务器用作备份,然后在源服务器的hooks文件夹内编辑post-commit这个钩子程序,实现每次有人执行commit操作的时候,就自动调用svnsync将最新的内容同步到备份服务器上。这个操作相对复杂些,但是能实现增量备。
8. 怎么搭建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,这样就能正常访问了
9. 服务器安装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 dump D:\svn\vos D:\svn\vos\vos.dump(源服务器)
4.将vos.dump拷贝到目标服务器的任何地方,如E:\vos.dump5.cd C:\Program Files\Subversion\bin(目标服务器)---------进入目标服务器的svn安装目录6.svnadmin create E:\svn\vos (目标服务器)----------------创建目标SVN服务器的vos项目7.Svnadmin load E:\svn\vos
最新内容
手机 |
相关内容
天翼宽带路由器设置密码(天翼宽带
天翼宽带路由器设置密码(天翼宽带路由器初始密码),密码,路由器,默认,天翼,宽带,宽带路由器,宽带账号,管理员密码,1. 天翼宽带路由器初始密iphone开机密码设置(iphone如何设
iphone开机密码设置(iphone如何设置开机密码),设置,密码,点击,解锁,开机密码,苹果手机,方法,选项,1. iphone如何设置开机密码在手机桌面找灰色的果实电脑版(灰色的果实游戏
灰色的果实电脑版(灰色的果实游戏汉化最新版本),灰色的果实,乐园,迷宫,游戏,美滨,汉化,游戏汉化,最新版本,1. 灰色的果实游戏汉化最新版本macbook右键快捷键(macbook 右键)
macbook右键快捷键(macbook 右键),右键,快捷键,光标,设置,触控板,点击,删除,操作,1. macbook 右键mac右键如何操作1.默认系统设置下(含MacBowps中的ppt锁定(能把PPT文件里的背
wps中的ppt锁定(能把PPT文件里的背景图片锁定,不能移动),点击,锁定,设置,幻灯片,文件,编辑,选择,视图,1.怎么能把PPT文件里的背景图片锁定,怎么批量新建文件文件夹 win10批量
怎么批量新建文件文件夹 win10批量新建文件方法,文件,批量,方法,输入,拖拽,右下角,连接,公式,如何批量新建文件和文件夹?这个问题一直困扰电脑文件夹分类名称(电脑文件类型
电脑文件夹分类名称(电脑文件类型分类),文件,文件格式,文件类型,类型,分类,用品,格式,图像,1. 电脑文件类型分类给文件命名的方法如下:1、找食用调和油为什么不好 | 人们不愿
食用调和油为什么不好 | 人们不愿意选择调和油的原因,植物油,保质期,等级,选择,个月,健康,标签,购买,总是吃单一的纯植物油,又担忧营养不全