如果没有客户端是tortoisesvn的话,右键点击要回退的文件,你选择tortoisesvn--不显示日志,找到要回退的那个版本,右键该文件,选择类型复原到此版本,正在此时文件会标志成白色感叹号,然后再重新并提交就行了。
vsan祥细作战部署的教程:
1.解压svn到一个目录,或者c:svn
2.解压文件svnservice的压缩包,将svnservice.exe后放c:svnof
3.按装tortoisesvn,安装完毕时会提示重起计算机,关机重启后后直接安装简体中文语言包,然后再在只要一个目录右击,可能会发现到多出了一些svn具体菜单,选择类型其中的tortoisesvn,再你选择子菜单settings,设置里language为中文(简体),vsan具体点部署成功。
svn,即svn,是一个开源的版本控制系统,版本控制器。是cvs的派生版。
它是一个c/s模式的软件,既有svn服务器,也有svn客户端。利用它可以将数据更新到2012版版本,也这个可以找回历史版本,也可以去检查文件的修改历史。
的基本功能
依据文件直接修改的次数,自动出现减少版本库的版本号(库中所有的文件共用一个版本号),希望能够能找回历史文件。
防止团队开发时,多人而改同一文件倒致文件被瞬间覆盖或删出。
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客户端ftp连接了。需要注意的是,命令行界面(dos界面)不能关掉,否则不服务就停止了。
5.客户端的使用
a.刚建一个空文件夹才是svn客户端的目录。例如f:%user1
b.进入该文件夹,右键,你选tortoisesvn菜单,左键单击里面的repo-browser(打开浏览器版本库),会自动弹出url的输入框,再输入svn://127.0.0.1或svn://localhost(前面的表示访问服务器的协议,后面的它表示服务器原先主机的ip)。
c.右键,选择svncheckout(检出),连接服务器(第一次连接到服务器的时候,需要克伦特罗,以后就不要了)。
以后,就把svn客户端的目录f:%user1充当自己项目文件的目录,通过svn服务器进行文件的上传的图片、修改、上网下载和彻底删除等你的操作。
客户端的目录中的文件的图标及含义
问号意思是该文件是刚化入的新文件,还未被svn版本库识别
加号可以表示该文件已经去添加至服务器的观察名单,但还未上传的图片至服务器
对号它表示该文件的版本和服务器中的版本是一样的
感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传的图片至服务器
锁表示该文件已被锁定后
客户端目录中新添加的文件,导致还未被服务器能识别,所以我是以问号标识的。
中,选择问号标识的文件,右键,选择tortoisesvn菜单,右击里面的add选项,先添加至服务器的观察名单。过了一会儿,问号就变得了加号。
选择加号标识的文件,右键,选择类型svncommit(重新提交),先执行本地上传。会自动弹出一个对话框,键入用户名和密码表就行。这时,加号就都变成了对号。
把对号标识的文件内容参与改后,对号就变的了感叹号。
选择感叹号标识的文件,右键,选择svncommit(递交),不能执行上传。之后,感叹号就变得了对号。
选择对号标识的文件,右键,你选择tortoisesvn菜单,右键单击里面的getlock(锁定后)。之后,对号就转成了锁。
选择类型锁标识的文件,右键,中,选择tortoisesvn菜单,左键单击里面的releaselock(解锁)。之后,锁就转成了对号。
7.近距离攻击用户下载svn服务器中的文件的步骤
这里在f盘刚建一个空目录f:%user2接受模拟。
再次进入该文件夹,右键,选择类型svncheckout(克伦特罗),连接上服务器,键入正确的url。都会自动出现把版本库中的所有文件下载到当前目录。
以后,要是版本库中的文件有重做,右键,选择类型svnrestore(更新),就这个可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
可以明白为用户两次可以下载用svncheckout(检验结果),以后直接下载就用svnnotification(没更新)。
8.文件的删除
进入到客户端目录f:%user1,再删出你是想删掉的文件(这时,只是客户端的文件被删除掉)。
要想把服务器中的对应文件也删除掉,这个可以右键,选择svncommit(提交),弹出来一个对话框,打勾先前删出的文件,点击判断。后服务器中的对应文件也被删出了。
服务器上的某个文件被彻底删除后,当其他客户端的用户,负责执行svnrestore(更新)时,就会和服务器中的文件同步。(不对应的文件也会被彻底删除)
9.历史版本的可以找回
如果没有误删除了服务器上的某个文件,要想能找回该文件,这个可以复原到历史版本。
在客户端目录f:%user1中,右键,选择类型tortoisesvn菜单,再右键单击updatedidrevision,弹出对话框一个对话框,你选择revision,再输入你想复原到的版本号(就像是上一个版本号),确认。
10.历史版本间的差异对比
如果不是某一个文件被多个人左面更新完直接修改过,之后,大家也都离线了服务器的版本库。发现自己,某一个文件被别人没更新过,可以通过100元以内方法查找差异。
选择被自动更新的文件,右键,选择tortoisesvn菜单,再右击diffwithpreviousversion,会差别没显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11.的解决
委托的是,当多个人而对同一个文件进行如何修改后,某一个用户(user1)先进行了递交(自动更新了服务器的版本库),其他用户(user2)后参与的重新提交,此时,就会会出现文件很过时而难以再提交的现象(只不过user2直接修改的文件版本并非2011版版本,因为会提示文件过时,会造成无法重新提交)。
的产生是svn版本控制器的一个保护措施,可以不最有效避兔客户端中低版本的文件遍布服务器中高版本的文件。
如何能解决分歧?
选择会出现的文件,右键,选择tortoisesvn菜单,再右击editconflicts,会差别不大不显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
的解决,是靠人即手动来能解决的,就像是相关的多个用户之间商量商量后,确定以某个文件版本偏于。比如,经由大家商量一下后,决定以服务器中的版本重点。这一次,就应该这样不能操作:在左边区域(服务器的版本),右键,选择usethiswholefile也可以在才能产生的行,右键,你选择usethistextblock来发挥各自的优势,由前到后如何处理完所有有的行,之后,再点保存到,关了窗口。
然后,你选择再次出现的文件,右键,选择tortoisesvn菜单,再右键点击resolved(已送出)。提醒svn经大家商量后,巳经帮忙解决。
此时,该文件就这个可以都正常提交了。中,选择它,右键,你选svncommit(提交),可以上传至服务器。最后可以看见文件的标识时变打钩。
12.将svn服务器完全安装至系统服务
前面我们说过,svn客户端能操作的过程中,自动打开svn服务的命令行窗口不可以哦关掉,否则不,svn服务也会重新开启,会造成客户端难以连接服务器。
这里,我们可以把svn服务先添加到系统的自启动服务当中。操作方法万分感谢:
然后再先打开cmd命令行,在命令行中执行以下命令
sccreatesvnservebinpath