SVN关于window7不能使用的问题问题:

SVN代码回滚问题 - Linux系统 - 编程入门网
SVN代码回滚问题
第一种情况:当代码还未提交时
这种情况下,使用 svn revert 就能取消之前的修改。
# svn revert [-R] somefile
其中somefile可以是(目录或文件的)相对路径也可以是绝对路径。
当somefile为单个文件时,直接svn revert somefile就行了;
当somefile为目录时,需要加上参数-R(Recursive,递归),否则只会将somefile这个目录改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。
第二种情况:改动已经被提交
这种情况下,用svn merge命令来进行回滚,回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [somefile]
如果log很多,可以使用参数--limit
svn log --limit 10 [somefile]
假设根据svn log日志查出要回滚的版本号是25,此处的somefile可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用
svn diff -r 28:25 [somefile]
3、回滚到版本号25:
svn merge -r 28:25 [somefile]
为了保险起见,再次确认回滚的结果:
svn diff [somefile]
发现正确无误,提交。
4、提交回滚:
svn commit -m &Revert revision from r28 to r25,because of ...&
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滚的版本号(rollback revision)
3. 用svn merge来回滚: svn merge -r 28:25 somefile
注意:虽然 svn up -r 25 somefile 也可以使文件回滚,但是当提交时由于不是最新版本而无法提交,还需要先更新,拷贝,再提交,所以不建议使用。
svn忽略文件或文件夹
svn propset svn:ignore '*' template_c/
作者:51cto博客 phper-每天一点点SVN使用问题:_百度知道
SVN使用问题:
一检出根目录就出错.com/zhidao/wh%3D600%2C800/sign=9d84fd9dca62b/34fae6cd7b899e51e9c3fc8950d01.baidu://g.baidu其他同事的SVN可以检出根目录./zhidao/pic/item/34fae6cd7b899e51e9c3fc8950d01.baidu.hiphotos。
检出的地址不对。 我估计你理解错了同事所说的根目录,后面还要跟上SVN库的名字,而你理解成了SVN服务器的根目录,他们指的是某一个SVN库的根目录
我估计你没理解对,这个检出地址我同事也检出没问题,就我跟另外一个同事有这问题
那再试验一下吧:1、用你的帐号在正常同事的电脑上checkout,看看能否正常检出2、用正常同事的帐号在你的电脑上checkout,看看能否正常检出 这样可以确认一下是帐号问题(如权限设置)还是客户端环境问题。 就我架设SVN服务器的经验来说,一般会把“/svn”这层设置为父版本库,而不会设置为版本库,如果是设置为父版本库,那这层是不能检出的,只有是设置为版本库才能够检出。所以我个人觉得还是url的可能性大些。 当然如果你们的SVN管理员真的把“/svn”这层设置为了版本库,那应该是可以检出,而你不能检出,可能性最大的就是出在https协议上,使用这个协议的时候,对于url中用IP地址还是用主机名或网址是有限制的,你可以尝试一下把url中的IP地址换成SVN服务器主机名或网址。
其他类似问题
为您推荐:
svn的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁浅析SVN常见问题及解决方法
字体:[ ] 类型:转载 时间:
本篇文章是对SVN常见问题及解决方法进行了详细的分析介绍,需要的朋友参考下
黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生冲突的地方,根据实际情况处理冲突
米字号(有本地修改代码):--这是说明你有未提交的本地代码。
问好(新加入的资源):--这说明该文件是项目中新增文件资源,新增资源可以是文件、图片、代码等。
红色感叹号(本地代码与库没有保持一致):--这说明本地代码跟库上没有保持一致,如果用户想修复,可以将带红色感叹号图标文件删除,直接update即可。
灰色向右箭头(本地修改过)--本地代码没有及时上库。
蓝色向左箭头(SVN上修改过)--记得更新代码后修改,提交前跟svn对比习惯。
灰色向右且中间有个加号的箭头(本地比SVN上多出的文件)--修改完记得跟svn保持一致
蓝色向左且中间有个加号的箭头(SVN上比本地多出的文件)--删除该文件后,再次更新,将svn上文件全部更新下来。
灰色向右且中间有个减号的箭头(本地删除了,而SVN上未删除的文件)--也就是说你删除确认后,一定要记得上库,跟svn保持一致
蓝色向左且中间有个减号的箭头(SVN上删除了,而本地未删除的文件)--比对svn库上代码,确定需要删除后,更新svn(删除无用代码)。
红色双向箭头(SVN上修改过,本地也修改过的文件 )--这个表示本地和svn上都修改过,最好就是把本地修改合并到svn,修改代码前最后先更新。想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SVN使用的一些总结 - 简书
下载简书移动应用
写了24678字,被5人关注,获得了14个喜欢
SVN使用的一些总结
svn:check:svn checkout svn:svn地址;update:svn up/updatesvn update 更新所有文件svn update -r 200 test.php (将版本库中的文件test.php还原到版本200)svn update test.php (更新单一文件,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)submit:svn ci -m “”svn ci -m “描述(可留空)” 文件名 提交单一文件svn ci -m “描述(可留空)” 提交所有文件add:svn add *svn add test.txt 添加单一文件svn add *.* 添加所有文件svn add *.php 添加所有后缀为php的文件delete:svn delete 文件名svn (del, remove, rm)lock:svn lock -m “LockMessage“ [--force] PATHsvn unlock -m “LockMessage“ [--force] PATHinformation:svn info 文件名log:svn log 文件名svn status [path]其字符的含义如下:简写:svn st‘ ‘ no modifications. 没有改动‘A’ Added. 新增加的项目‘C’ Conflicted. 项目内容与更新得到的数据冲突了‘D’ Deleted. 要删除的项目‘I’ Ignored. 已忽略‘M’ Modified. 内容有改动‘R’ Replaced. 在svn仓库中是一个目录, 在本地是一个同名的文件. 反之亦然.‘X’ 项目未版本化, 与外部连接相关‘?’ 未版本化的文件‘!’ 项目丢失, 或者说目录不完整‘~’ 本地有一个未版本化的项目, 在svn仓库里有一个同名项目diff:svn diff path例如:svn diff test.phpsvn diff -r m:n path(对版本m和版本n比较差异)例如:svn diff -r 200:201 test.php简写:svn dimerge:svn merge -r m:n path例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)help:svn helpsvn help cisvn常见问题:1,Xcode 删除文件后编译出现的missing file的警告;进入“Missing File”对应的目录进行删除即可。1.由于使用SVN导致的,可进行如下操作:# cd ~/iHost/Demo/sfsimonutility/SFSimonUtility/SFSimonUtility/Views/# svn delete SFStatusView.mSVN_FAQ从trunk向branch合并cd/branchsvn merge ^/trunk从branch合并到trunksvn merge -rooxx:HEAD ^/branch/abcd ^/trunk回滚一个文件到指定版本svn revert -r125:123foo.php撤销所有修改svn revert -R .
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 关于window7不能使用的问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信