摘要: ●使用svn update -r 命令
●使用svn copy命令
●使用svn cat命令配合重定向
阅读全文
posted @
2009-12-09 17:19 Paul Lin 阅读(420) |
评论 (0) |
编辑 收藏
摘要: 默认情况下如果svn log不加任何参数,会显示当前目录下所有资源的变更历史,我们可以通过PATH,URL来限定显示范围,还可以通过URL PATH来显示某个URL下的某个(些)文件的变更历史,甚至还可以指定版本号,版本范围。
各种svn log的用法看似复杂,实际上离不开两样东西:
A.资源路径:本地路径(PATH)或远程路径(URL/URL PATH)
B.版本号或版本范围:-r 18:HEAD或者@19
阅读全文
posted @
2009-12-09 16:01 Paul Lin 阅读(297) |
评论 (0) |
编辑 收藏
摘要: A.因为SVN为了保护用户不小心update操作而覆盖自己本地的修改,不会对已经被修改但尚未提交的资源进行update操作。像这种情况下只能用svn revert而不能用svn update。
B.和svn update不会对已修改而尚未提交的资源进行update之外,svn del同样不会删除已修改但尚未提交的资源---除非你强制加上--force参数。
C.不要把所有变更都放在最后一次性提交,提交要及时、多次。否则一旦回滚所有其他修改都会跟着撤销。
阅读全文
posted @
2009-12-09 11:19 Paul Lin 阅读(531) |
评论 (0) |
编辑 收藏
摘要: 回滚属性和回滚操作
阅读全文
posted @
2009-12-09 11:00 Paul Lin 阅读(288) |
评论 (0) |
编辑 收藏
摘要: 实际上svn revert命令是一把“双刃剑”。它有几个需要特别小心的地方:
A.回滚是不可恢复的。由于svn revert回滚的是任何未提交的操作,内容,属性。所以意味着SVN不会为你保存任何回滚前的历史版本
B.回滚是不止于一点而是一段时间的。只要你没有提交版本,那么不论你多久之前所做的修改都会被回滚,而不仅仅是最近一次的修改
阅读全文
posted @
2009-12-09 09:47 Paul Lin 阅读(737) |
评论 (0) |
编辑 收藏
摘要: show-updates参数会令客户端显示本地工作副本那些文件是out-of-date的。它并不会立即更新本地副本,而是告诉你那些文件会在下次的svn update中被更新
阅读全文
posted @
2009-12-08 21:50 Paul Lin 阅读(332) |
评论 (0) |
编辑 收藏
摘要: A. svn cat 命令是客户端命令,在客户端运行。而svnlook cat 命令是服务器端命令,只能在版本库所在的机器上运行
B. svn cat 命令可以查看本地工作副本(PATH)或版本库(URL)资源的内容,而svnlook cat 命令只能使用REPOS_PATH PATH_IN_REPOS形式
阅读全文
posted @
2009-12-08 17:04 Paul Lin 阅读(463) |
评论 (0) |
编辑 收藏
摘要: 整个目录的忽略
Step 1: 把目录export到其它目录下
Step 2: 把版本库上的对于目录删除并同步到本地
Step 3: 把原有目录添加回原来的位置下,并加入SVN ignore列表
Step 4: 检查忽略是否生效
阅读全文
posted @
2009-12-08 16:29 Paul Lin 阅读(493) |
评论 (0) |
编辑 收藏
摘要: 一次性忽略多个文件:
Step 1: 在本地任意目录下创建一个文件,名字假设为ignore.txt
Step 2: 编辑该文件,添加想要忽略的文件名列表
Step 3: 通过文件一次忽略多个条目
Step 4: 提交变更
Step 5: 检查忽略是否生效
阅读全文
posted @
2009-12-08 16:15 Paul Lin 阅读(533) |
评论 (0) |
编辑 收藏
摘要: 单个文件的忽略:
Step 1: 把文件备份到其他位置
Step 2: 把版本库对应的文件删除
Step 3: 从版本库更新到本地工作副本
Step 4: 把文件拷贝回原有位置
Step 5: 把文件添加到SVN的全局属性svn:ignore
Step 6: 提交属性变更
阅读全文
posted @
2009-12-08 14:51 Paul Lin 阅读(350) |
评论 (0) |
编辑 收藏