linux下怎样使用svn更新代码

linux下怎样使用svn更新代码,第1张

在你的工作目录中,svn
log
一下,看最近更新的版本xxx是哪个。
再svn
log
-v
-rxxx
一下,看这个版本更新的哪几个文件
也可以在windows装一个TortoiseSVN,去查最近更新的版本中有哪几个文件更新了。

回复是回复到更改之前,覆盖更新是强制更新忽略修改。

覆盖/更新就是直接将SVN上面的代码copy一份到本机。

Eclipse中使用svn主要命令的详细介绍:

vn原理:

vn服务器一般放在公共的服务器上,通过使用服务器地址,可以访问该地址上面的资源。通过在Eclipse上使用svn控件(百度教程吧!现在很多eclipse已经集成了),可以下载svn上的项目至本地,所以很多公司将开发要用到的软件、项目等都放在svn上,有新人来,只要连上svn 就可以把需要的东西下下来了。下面说明一下各个命令。

1、更新是指服务器上的资源变动了的 而你本地没有变动,需要你更新。使用命令是->update更新。

2、提交是指服务器上没有的,也就是你改过的东西,你需要将代码提交,这样其他同事才能通过更新,得到你的代码。使用命令是->commit 提交。

3、同步是在更新或者提交之前做的工作(切记一定要养成这个习惯,先同步一下看看是否有冲突)。

更新提交前先同步,可以知道哪些东西要提交哪些东西要更新、哪些东西是冲突的(比如你和同事改了同一个文件,可能会出现冲突),出现冲突不能提交也不能更新,只有先将冲突的文件解决冲突才可以更新和提交。

解决冲突的方法根据情况来选择解决方案。在选择用本地的文件覆盖或用服务器的文件覆盖本地后才能更新或提交,具体的用法还需要多实践。

方法如下:
代码:
@echo off
:loop
set name=
set /p name=把要更新的文件拖至此处:
rem 更新目录
rem svn update d:\server
rem 更新某个文件
svn update %name%
goto loop
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

svn info 查询svn根目录的信息,这个命令当你想知道某个svn目录是从哪个服务器上下来的时候特别有效
svn add 增加一个文件到更目录里,注意要用svn commit上传这个修改
svn status 查询当前目录下文件修改的情况,a表示增加,M表示修改
svn diff 查看本目录下所有的文件有哪些区别,当然可以指定到文件名。
svn commit -m "fix bug" file 上传某个文件的修改,并增加注释
svn ci 上传所有的修改,会提示你添加修改记录
svn log file 查询某个文件的修改记录
svn up 从服务器上更新本地代码
svn checkout从svn服务器上取出一个目录,带svn信息
svn export 从svn服务器上取出一个目录,仅源文件,没有讨厌的svn信息
svn revert回滚本地所有的未上传的所有修改,慎用,会覆盖本地所有的修改 *** 作。可一次回滚一个目录或者文件。
svn revert file --depth=infinity,回滚该目录下的所有文件
svn diff -r3 rulestxt 将本地的working目录下的文件和服务器的r3版本之间进行比较
svn diff -r 3:2 rulestxt 比较服务器上的r2版本和r3版本。

Fully recursinve 检出内容包括:选中路径下的所有内容
Immediate children,including folders 检出的内容包括:选中路径的根目录、二级目录的文件和文件夹
Olny file children 检出的内容包括:选中路径的根目录、二级目录的文件
Olny this item 检出的内容包括:选中路径的根目录
第一次checkout要用Fully recursinve 下载到全部内容~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13399185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存