svn怎么svn 还原到上一个版本还原

2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。【已解决】修复/恢复TortoiseSVN的版本库/仓库(Repository)
【已解决】修复/恢复TortoiseSVN的版本库/仓库(Repository)
【已解决】修复/恢复TortoiseSVN的版本库/仓库(Repository)
之前用的是32位的win7,后来,所以之前32位win7下的TortoiseSVN,就算是挂了。
当然,本地电脑上,还留有之前的SVN的版本库的。
所以现在希望把版本库恢复出来,保证可以正常使用。
【解决过程】
1.网上找了下svn版本库的恢复,竟然搜到一篇之前自己写的一个帖子:
不过,看了后,对于当前恢复版本库,没啥参考价值。
2.找到了,不过貌似没有找到如何恢复版本库的内容。
3.先不管了,去官网先现在了最新版的TortoiseSVN-1.7.9.23248-x64-svn-1.7.6.msi,然后再安装。
4.先去创建一个版本库:
然后就提示创建成功了:
5.接下来,想办法,把内容恢复出来。
然后去用BC比较了下新旧的版本库:
可以看出,新旧的内容,主要是版本库中的数据不同。其他配置文件,基本都是一样的。
所以,尝试直接覆盖过去:
6.然后去别的文件夹中,尝试看看能否找到svn中的数据记录,能否正常update。
右击选择 TortoiseSVN -& Repo-browser:
然后打开URL对话框:
结果却找不到有效的svn路径。
所以,证明此直接覆盖法,还是无效的。
7.然后想了想,是不是由于之前比较两者不同时,覆盖了那个uuid所导致的。
所以就去重新新建一个版本库,然后覆盖时,保留uuid:
然后再去别的文件夹测试,是否可以看到有效的svn:
结果还是同样的错误:
svn is not a valid url or path
8.看来直接覆盖,貌似没效果,那就尝试看看是否有办法,把旧版本库的数据,导入到新建的版本库中。
不过,这次重新新建一个版本库时,注意到路径是:
所以,怀疑之前是不是本身已经成功恢复版本库了,而只是路径输入的不对?
所以,继续重新再恢复一次,全部覆盖回来,然后使用上述对应的路径:
去访问,看看效果:
结果是可以正常浏览的:
所以,接着去update出来一些内容看看:
然后也是可以正常checkout的:
所以,证明此直接覆盖版本库的办法,是可以用的。
由于系统重装等原因所导致的,想要恢复之前存在的正常的svn的版本库,办法很简单:
1.在新系统中重新安装TortoiseSVN
2.新建一个TortoiseSVN的版本库
3.把旧的版本库的全部内容(通过BeyondCompare等工具)覆盖过来
即可实现恢复旧的版本库的目的,然后所有的checkout等动作,也都可以使用了。
注:svn的路径,是类似于这种:
其中,是当前版本库的本地路径。
如果svn的url输入错误的话,则是(当然)无法打开相关的版本库的。
后来试了试,直接在SVN浏览中,输入旧的svn版本库的地址:
结果证明也是可以直接使用的:
再继续去旧的某个svn的工作目录中,试了试show log:
结果证明也是可以用的:
所以,实际上,恢复svn版本库,不需要像上面的那样,还要麻烦新建版本库,把旧的覆盖到新的上,实际上,本地旧的版本库,可以直接使用。
而且其他旧的svn的工作目录,也都是完全可以工作的。
即,想要恢复旧的svn的版本库的话,则是在安装了TortoiseSVN之后,无需做任何改动,就可以直接使用旧的svn版本库了:
即,通过旧的svn的版本库的地址,可以访问到旧的svn版本库;
旧的svn的工作目录下,也是可以执行相关操作的,比如show log等等。
发表评论:
馆藏&20998
TA的最新馆藏[转]&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&SVN怎么变回以前的版本_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:546,581贴子:
SVN怎么变回以前的版本收藏
这是我本地,我还原回以前的6126版本这是SVN,是我后来提交的,怎么把它变回以前的6126版本
上海java培训,选达内,美国上市教育机构,「java培训之父」Sun认证,先就业后付款!达内java培训,名师授课,0基础120天速成java工程师,0元试学!学习+认证+就业=薪前景!
不就是TEAM 里面的 COMMIT 么难道不是么。。。
用update to version 、switch、commit、啥的都不行,不知道咋回事,本地是老版本,SVN是最新版本把SVN也还原成老版本解决:把本地的老版本备份一下,然后更新,把本地换成最新版本,然后用备份的替换最新版本,提交一下
然后问题就解决了?这是什么原理。。。!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Android studio如何使用SVN进行版本控制?
如题,有哪位大神在实际工作中使用了Android studio和SVN的,能说明一下具体的操作吗?下图是我测试SVN时初始化导入到SVN后,本地项目就变成一片红了,然后点击更新也没用;修改了内容后提交时,提示我没有任何修改,无法提交,真真的是郁闷啊!
通过这两天对Android Studio的研究,终于搞通了Android Studio的基本操作及与SVN的相关关联操作(这样才能在公司的开发工作中使用);Google年底将会停止ADT插件的更新和支持,全面转向Android Studio(果然是自己的孩子啊),因此使用Android Studio进行安卓项目的开发也是大势所趋,项目得闲之时研究一下Android Studio的使用;Android Studio的基本编辑操作现在网上已经很多了,需要的可以找着看看,下面是这几天摸索出来的Android Studio关联SVN的相关操作,时间较短,如果有疏漏或错误的地方还望指正。一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control-&Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可;在Use command line client下面还有一个Use system default Subversion configuration directory,这个默认是勾选上上的,这个是svn相关配置信息的路径,保留默认路径就行,目前没有发现需要修改什么东西;以上操作如下图:二、Android Studio项目关联SVN资源库及添加忽略文件在Android Studio中新创建一个Android项目,成功后我们先来添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我们什么时候添加忽略文件都可以,但是在Android Studio中只有在未关联SVN之前添加忽略文件才有效(试了好多次才将忽略文件忽略成功啊!)。Android Studio添加忽略文件同样是在Settings-&Version Control(跟版本控制有关的设置都在这个目录下)下的Ignored Files里,点击加号进行忽略文件的设置,Android Studio默认给出了三种忽略方式,供开发者进行选择:忽略指定的文件、忽略文件夹下所有文件和忽略符合匹配规则的文件;如图所示:点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml文件及local.properties文件。忽略完文件后,我们进行项目同SVN的关联,选择VCS-&Import into Version Control-&Share Project(Subversion);这里说明一点,在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项:第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;第二个是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规,之后再说;下图既是第二种方式将本地项目同SVN进行关联的:之后会弹出选择要分享的SVN地址及其他选项,如下图:在Define share target下选择第二个可以再trunk下创建你当前项目的文件夹,相应的第一个选项是直接将整个文件都放到trunk文件夹下,第三个在项目文件夹下有创建了一个trunk文件夹,因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:建议选择1.8format,我之前选择了其他的试了一下,发现项目总会报出一下错误,原因暂时未发现,就先这样选择吧;点击OK等待一会就能创建本地项目同SVN服务器的关联了;成功后悔自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了,如下图所示:到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;如何提交呢,其实很简单,只需点击SVN相关操作按钮里的commit就行了(上图SVN相关操作按钮左起第二个按钮);点击Commit后Android Studio会先对当前代码进代码分析,如果有错误或者警告会弹出如下的框,如果有错误冲突等需要解决后再提交,如果是警告可以忽略(同Eclipse相同);第一次将整个代码提交到SVN服务器时时间有可能很长,请耐心等待,之后再创建项目时就不会这么慢了。成功后我们就完成了新建项目同SVN的关联及导入项目到SVN服务器上了。关于第一种方式,在将本地代码导入到SVN服务器后将本地代码删除,然后从SVN服务器上将之前提交的代码更新下来,这样一来也可以同SVN建立关联正常进行开发;第一种方式和第二种方式的区别就在于:第一种是将代码先提交到SVN服务器上,然后再从SVN服务器上更新下来(本地项目同SVN服务器建立联系);第二种是先同SVN服务器监理联系,然后将代码提交到SVN服务器上去。建议使用第二种方式进行新项目的SVN关联。三、Android Studio SVN代码冲突的解决关于代码冲突解决的问题,首先要感谢一下知友的回答建议。在使用SVN更新服务器上的代码时,有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);前两个都是进行的覆盖操作,就不多做解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。
从服务器检出1、checkout from subversion2、项目检出以后open build.gradle 打开工程3、工程打开以后在顶部VCS 里面enable version control 选subversion提交到服务器VCS - import into subversion 下班之前 写的 赶着回家,晚上再补
补充下:红色代表未添加到svn里的文件,右键选择subversion-add to svn,等他变绿绿色代表文件修改了还没上传,可以直接全部上传,也可以右键subversion-commit file蓝色代表两个人都修改了,需要先下载融合再上传,也可以改之前先锁上,subversion-lock,修改完毕点commit直接可以解锁,也可以unlock解锁
我在尝试的过程中发现,使用Share Project(Subversion) 方式,报的是Error:svn: E155007: 'D:\working\AndroidStudioProjects' is not a working copy也报不是 svn下工作副本,跟楼主的区别是 他 工程目前前面就有svn 这一级目录了,什么情况啊
为什么我点击提交了.有进度条,之后就没有反应了.也没有提示提交成功的提示
一看就是认真学习的好孩子,很受用,谢谢
大神我想问一下
我上传到svn的文件夹怎么修改
用Mac或Ubuntu,直接在as的shell里操作。尽量少用IDE捆绑的东西,速度慢卡死关不了想必大家都遇到过。gradle编译也尽量在shell里,能节约相当一部分时间。
变红是因为未加入同步,如果整个项目添加到目录的话就要看你的ignore文件了,有一些是不能添加到同步中的svn没有网的话能做的事就少了,为什么不用git
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 svn还原到上个版本 的文章

 

随机推荐