svn红色感叹号怎么消除 30?怎么安装和使用svn?
30?怎么安装和使用svn?
SVN,即git,是一个开源的版本控制系统,版本控制器。是CVS的派生版。
它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以不将数据自动更新到最新版本,也可以找回历史版本,可以不系统检查文件的修改历史。
的都差不多功能
依据文件可以修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),尽快能找回历史文件。
以免团队开发时,多人另外直接修改同一文件造成文件被遍布或删掉。
2.软件的安装
服务器的安装(见意先直接安装服务器)
客户端的安装
装完客户端后,是需要关机重启电脑。
安装完毕以后,在桌面右击鼠标,如果再次出现两个SVN相关的选项,只能证明SVN安装好最终
3.服务器的搭建
a.创建角色一个空文件夹,以及SVN服务器的目录.例如E:server文件夹的名字这个可以随便是取
b.进入到该文件夹,右键,你选TortoiseSVN菜单,左键单击里面的Createrepositoryhere(创建战队版本库)。系统都会手动在该目录中生成一些文件和文件夹
c.如何修改conf文件夹中的passwd配置文件,添加代码yangjun123456即直接添加用户和设置密码
d.如何修改conf文件夹中的主配置文件,能去掉#password-dbpasswd所在行的注释。(目的是让passwd配置文件生效)
这样,SVN服务器就搭建中完了。
4.服务器的启动
打开Windows的命令行,执行命令svnserve.exe-d-rE: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版本库识别
加号来表示该文件早直接添加至服务器的观察名单,但还未上传至服务器
对号意思是该文件的版本和服务器中的版本是完全不一样的
感叹号它表示该文件的内容和服务器中的文件内容不一样的,也就是从版本库歌词同步之后,该文件又作了修改,但还未可以上传至服务器
锁可以表示该文件已被锁定住
客户端目录中新去添加的文件,的原因还未被服务器识别,所以才是以问号标识的。
中,选择问号标识的文件,右键,选择类型TortoiseSVN菜单,右击里面的Add选项,再添加至服务器的观察名单。这时,问号就变得了加号。
中,选择加号标识的文件,右键,你选择SVN Commit(并提交),负责执行本地上传。会弹出来一个对话框,键入用户名和密码即可解决。正当此时,加号就变成了对号。
把对号标识的文件内容并且更改后后,对号就变的了感叹号。
中,选择感叹号标识的文件,右键,你选择SVN Commit(提交),执行上传成功。之后,感叹号就转成了对号。
选择对号标识的文件,右键,中,选择TortoiseSVN菜单,右键点击里面的Getlock(移动到)。之后,对号就变的了锁。
你选锁标识的文件,右键,你选择TortoiseSVN菜单,左键单击里面的Releaselock(帐号锁)。之后,锁就都变成了对号。
7.远战用户去下载SVN服务器中的文件的步骤
这里在F盘新建一个空目录F:%user2参与模拟。
刚刚进入该文件夹,右键,中,选择SVN Checkout(大肠菌群),连接服务器,键入错误的的URL。可能会自动出现把版本库中的所有文件下载到当前目录。
以后,要是版本库中的文件有改动,右键,选择SVNsetup(更新完),就是可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
也可以表述为用户两次下载用SVN Checkout(检验结果),以后直接下载就用SVNversion(更新完)。
8.文件的删除
进入到客户端目录F:%user1,再彻底删除你要想删除的文件(这时,仅仅客户端的文件被删除)。
要想把服务器中的对应文件也删除掉,可以右键,你选SVN Commit(提交),弹出一个对话框,打勾先前删掉的文件,直接点击确认。然后服务器中的对应文件也被删掉了。
服务器上的某个文件被删除掉后,当其他客户端的用户,负责执行SVNupdate(更新)时,就会和服务器中的文件同步。(对应的文件也会被删出)
9.历史版本的可以找回
如果误删了服务器上的某个文件,想要找回该文件,也可以完全恢复到历史版本。
在客户端目录F:%user1中,右键,中,选择TortoiseSVN菜单,再右键单击restoreneedrevision,弹出来一个对话框,选择revision,再输入你想完全恢复到的版本号(象是上一个版本号),确定。
10.历史版本间的差异对比
如果没有某一个文件被多个人左面更新如何修改过,之后,大家也都网络同步了服务器的版本库。突然发现,某一个文件被别人没更新过,可以不元以内方法打开系统差异。
选择被更新完的文件,右键,选择类型TortoiseSVN菜单,再右键点击Diffwithpreviousversion,会差别不大显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11.的解决
指定你的是,当多个人另外对同一个文件通过可以修改后,某一个用户(user1)先接受了重新提交(可以更新了服务器的版本库),其他用户(user2)后进行的提交,此时,可能会会出现文件太过时而没能提交的现象(是因为user2直接修改的文件版本不是2011版版本,所以会提示文件太老土,导致难以重新提交)。
的产生是SVN版本控制器的一个保护措施,可以不有效如何防止客户端中低版本的文件遍布服务器中高版本的文件。
如何能解决?
选择类型直接出现的文件,右键,选择TortoiseSVN菜单,再左键单击Editconflicts,会综合比没显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
的解决,是靠人为半自动来帮忙解决的,像是是相关的多个用户之间商量后,确定以某个文件版本为主兼顾。比如,经大家好好商量后,确定以服务器中的版本重点。接下来,就应该是这样你的操作:在左边区域(服务器的版本),右键,中,选择usethiswholefile或是在出现的行,右键,选择usethistextblock来各取所长,左面一次性处理完所有有的行,之后,然后点击保存,关掉窗口。
然后把,选择出现的文件,右键,中,选择TortoiseSVN菜单,再右键单击Resolved(关于手工皂)。帮帮SVN经大家一起商量后,也帮忙解决。
此时,该文件就是可以正常了重新提交了。选择类型它,右键,中,选择SVNCommit(递交),上传至服务器。到最后可以看见文件的标识不变对勾。
12.将SVN服务器安装好至系统服务
前面我们提过,SVN客户端操作的过程中,开启SVN服务的命令行窗口应该不能关了,不然,SVN服务也会强制停止,可能导致客户端根本无法连接服务器。
这里,我们也可以把SVN服务先添加到系统的自启动后服务当中。操作方法追加:
新的再打开cmd命令行,在命令行中先执行以下命令
sccreatesvnservebinpath
svn上出现红叹号怎么办,怎么取消,不要上传?
在运行里再输入regedit进入注册表界面,
HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Windows-CurrentVersion-Explorer-ShellIconOverlayIdentifiers
更改后图标项顺序
打开后发现到Tortoise系列(1TortoiseNormal,2TortoiseAdded等)前面有好多项,Tortoise系列排到了15名之后,想不到不不显示。现在的任务应该是把它们提起前面了,改再看看它们的名字就好,也可以把前面的项的名字空格去掉,让其老老实实排到后面,也可以给Tortoise系统在前面加空格让其排到前面。改为后重新登录注册表,Tortoise系列系列图标早排到前面了。
重启Explorer
改为后突然发现svn文件夹的图标完全没有显示,不需要重启Explorer(在任务管理器中都结束了explorer.exe,后再点“文件”-
新建任务任务-再输入explorer原先再打开explorer.exe,当然了你可以重启电脑,你闲的蛋疼的话)
这样的话就ok了,SVN图标又又出现了。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。