svn常用命令(如何在mac使用终端更新svn)
本文目录
如何在mac使用终端更新svn
mac 终端 svn 命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库 svn commit -m "LogMessage" PATH(如果选择了保持锁,就使用--no-unlock开关) 例如:svn commit -m "add test file for my test" test.php 简写:svn ci4、加锁/解锁 svn lock -m "LockMessage" PATH 例如:svn lock -m "lock test file" test.phpsvn unlock PATH5、更新到某个版本 svn update -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svn update -r 200 test.php(将版本库中的文件test.php还原到版本200) svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) 简写:svn up6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 2)svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。简写:svn st7、删除文件 svn delete path -m "delete test fle" 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file" 或者直接svn delete test.php 然后再svn ci -m ’delete test file‘,推荐使用这种简写:svn (del, remove, rm)8、查看日志 svn log path 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化9、查看文件详细信息 svn info path 例如:svn info test.php10、比较差异 svn diff path(将修改的文件与基础版本比较) 例如:svn diff test.phpsvn diff -r m:n path(对版本m和版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di11、将两个版本之间的差异合并到当前文件 svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)12、SVN 帮助 svn helpsvn help ci------------------------------------------------------------------------------以上是常用命令,下面写几个不经常用的------------------------------------------------------------------------------13、版本库下的文件和目录列表 svn list path 显示path目录下的所有属于版本库的文件和目录简写:svn ls14、创建纳入版本控制下的新目录svn mkdir: 创建纳入版本控制下的新目录。用法: 1、mkdir PATH... 2、mkdir URL...创建版本控制的目录。1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增 调度,以待下一次的提交。2、每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。15、恢复本地修改svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:用法: revert PATH...注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复 被删除的目录16、代码库URL变更svn switch (sw): 更新工作副本至不同的URL。用法: 1、switch URL 2、switch --relocate FROM TO 1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 方法。2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 这个命令更新工作副本与仓库的对应关系。17、解决冲突svn resolved: 移除工作副本的目录或文件的“冲突”状态。用法: resolved PATH...注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 相关文件,然后让 PATH 可以再次提交。18、输出指定文件或URL的内容。svn cat 目标...如果指定了版本,将从指定的版本开始查找。svn cat -r PREV filename 》 filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
svn info对应git什么命令
以下是svn客户端常用命令一览:查看最近3个版本日志svn log -v -l3log消息代码 A :added D:deleted M:modified R:replaced查看某两个版本,用来对比svn log -r 14:15添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提交wc的时候提交到svn服务器。在提交前,你也可以用svn revert撤销新增的文件。svn add file.java取消提交svn revert --recursive file.java显示某个已受控文件的每一行的最后修改版本和作者svn blame file.java输出指定目标的内容,这里的目标一般是文件。svn cat file.java 显示file.java内容。svn cat file.java -r 2 ##显示版本号为二的file.java内容。svn cat file.java --revision HEAD ##显示最新版本的file.java内容。将wc中的文件从逻辑上分组.svn changelist CLNAME TARGET...svn changelist --remove TARGET别名:clsvn cl clName file.java file2.java file3.java ##将file.java等三个文件加入名叫clName的changelist svn commit --changelist clName -m "ci" ##将clName下的所有文件提交检出svn checkout URL别名:cosvn checkout file:///var/svn/repos/test file:///var/svn/repos/quiz working-copiessvn checkout -r 2 file:///var/svn/repos/test mine ##check out 版本号为2的项目递归的清理WC中过期的锁和未完成的操作svn cleanup把你WC的更改提交到仓库svn commit 别名:cisvn commit -m "added howto section." ##默认情况下提交必须提供log message javaopy操作可以从WC到WC;WC到URL;URL到WC;URL到URL。现在SVN只支持同一个仓库内文件的拷贝,不允许跨仓库操作。svn copy SRC... DST别名:cpsvn copy -r 11 file:///var/svn/repos/test/trunk \ file:///var/svn/repos/test/tags/0.6.32-prerelease \ -m "Forgot to tag at rev 11"##copy命令是创建分支和标记的常用方式。copy到url的操作隐含了提交动作,所以需要提供log messages。删除svn delete PATH...别名:del,remove,rm访问库:如果PATH是库地址时会,删除WC内的文件不会。svn del localfile.java ##删除WC里的文件,在下一次提交WC的时候才会真正在仓库里将对应文件删除。svn del file:///var/svn/repos/test/yourfile ##删除仓库里的文件
mac下svn怎么checkout
1、Xcode4苹自带SVN软件------》Organizer------》Repositories2、SVN checkout本删除本file服务器影响? 影响服务器执行svn updatezai再自载;删除再执行svn commit服务器应删除 3、连接服务器点击file-》repositories-》点击坐边+-》名字及svn服务器址type选subversionnext等等4、Xcode4,SVN用命令 Commit 提交 checkout 服务器载本(我使用电脑) update 更新文件 File-------》SourceController-------》update 图片第3按钮,视图比按钮. 5、SVN用详解注意事项 ①提交自代码 SVN更新原则要及更新及提交完功能能够通编译并且并且自测试尽量早提交保存历史版本必要候滚;始工作前update项目 ②保持原提交(要经意间修改并提交别文件) 仅提交修改部要整项目提交; 完功能或文件提交我遇完某功能没提交做更改结代码现bug恢复代码 ③要提交自文件 VisualStudio等发工具程产自文件.suo等配置文件Debug,Release,Obj等编译文件及其些自同编译代码关文件些文件提交候应该签入签入需要仓库删除 ④要提交能通编译代码 代码提交前首先要确认自能够本编译进行SVN提交更新代码提交前已经通自测试 SVN用命令详解 1、文件checkout本目录 svn checkout path(path服务器目录) 例:svn checkout svn://192.168.1.1/pro/domain 2、往版本库添加新文件 svn add file 例:svn add test.php(添加test.php) 3、删除文件 svn delete path -m delete test fle 例:svn delete svn://192.168.1.1/pro/domain/test.php -m delete testfile 4、查看志 svn log path 5、比较差异 svn diff path(修改文件与基础版本比较) 6、两版本间差异合并前文件 svn merge -r m:n path SVN使用 更新(update)经update没坏处特别项目每提交(commit)前进行更新(update)新版本svn提示前拷贝期需要更新 提交(commit)定要写提交内容摘要便于查阅 文件checkout本目录 svn checkout path(path服务器目录) svn update命令自用服务器版本替换本版本控制文件 6、Xcode使用SVN问题及提交解决冲突问题 XcodeSVN功能Eclipsesubclipse或者windowstortoiseSVN比较起功能差 我索性用直接用命令行我看朋友用subclipse其实挺使用SVN功能要单独耗费资源Eclipse 论使用SVN工具都遇Xcode固问题即project.pbxproj文件提交冲突问题 project.pbxproj文件面包含构建程所需所文件项目目录增加新文件比没通Xcode该文件project.pbxproj文件app同理SVN更新其项目员增加文件没更新project.pbxproj文件(或者该员根本没提交文件)则现相同现象 项目员提交新project.pbxproj文件边没项目增加新文件直接svn update 7、Xcode更新代码项目文件打 若选择更新整项目经现冲突问题尤其project.pbxproj文件文件包含构建程所需所文件项目目录增加新文件没通Xcode 该文件project.pbxproj文件app同理SVN更新其项目员增加文件 没更新project.pbxproj文件(或者该员根本没提交文件)则现相同现象文件冲突直接导致项目文件打 解决更新代码打项目文件: 项目文件tobacco.xcodeproj打右键选择’显示包内容’看三文件project.pbxproj/user.modelv3/user.pbxuser 其project.pbxproj三版本解决普通svn文件冲突解决冲突即8、SVN 更新 提交 合并 区别 本文件没改服务器文件改候更新服务器取文件覆盖前文件 本文件改服务器文件没改更新文件 本文件改服务器文件改改部冲突合并文件本冲突提示文件冲突需要自手修改传服务器 讲解合并: 服务器本同文件(所谓同文件应该SVN相路径相同文件名相同文件由SVN留本信息决定)已经修改且修改部重合重叠 满足面条件候再更新SVN自合并 SVN奥妙处于别提交修改文件再提交允许提交滴 》》》》 《《《 面标记冲突区域冲突区域删除掉能提交 解决办1: 删掉没解决冲突文件面几文件名相同缀同文件 知道用SVN解决冲突简单办 文件改名字文件所目录更新服务器文件自修改部添加更新文件面提交 解决办2: 文件面点击右键SVN菜单应该冲突按钮选择现窗口边服务器版本边自修改版本 9、xcode自带svn使用 1、代码 某文件面 M 标记表示该文件已修改需要 commit. (右键该文件 -》 source control -》 commit selected file...) 2、代码 某文件面 A 标记表示该文件新添加已受SVN管理需要 commit. (右键该文件 -》 source control -》 commit selected file...) 3、代码 某文件面 ? 标记表示该文件新添加并且脱离SVN管理首先需要add commit. (右键该文件 -》 source control -》 Add该文件标记变 A commit).
svn的一些基本的操作!!!
一、将版本库中的资源签出到本地工作区。首先,在本地硬盘中创建一个新的空文件夹,例如e:\ proj_trunk。右键单击文件夹并选择签出选项,如下图所示:
二、检查出操作,如下图所示:
三、如下图所示,表示检测成功,如下图所示:
四、将工作副本更新为版本库中的最新文件,如下图所示:
五、更新完成后,SVN将显示更新文件数和更新次数,如下图所示:
六、工作副本并提交给SVN。在右键菜单中单击SVN commit,如下图所示:
七、在最终提交之前写入信息,然后单击“确定”完成。
更多文章:
netty官网(netty的官方文档如何看,能不能给个方向啊,感觉自己的效率不高啊)
2024年6月3日 00:46
oracle存储过程的创建和使用(oracle 创建存储过程 急啊)
2024年8月18日 03:20
继承了抽象类必须实现所有方法吗(继承抽象类必须实现所有的抽象方法吗)
2024年2月7日 18:40
explode用法(php用explode,可以提供多个字符作为分割符来进行分割数组吗)
2024年1月11日 05:40
switch官网登录显示要求的内容有误(switch俄服登陆报错)
2024年9月6日 07:40
spring boot核心依赖(SpringBoot中parent依赖简要分析)
2024年6月28日 20:26
mysql insert语法(MySQL 关于表复制 insert into 语法的详细介绍)
2024年7月23日 22:04
关于电脑知识方面的,主页,网页,分别用英文怎么说?“网页”翻译成英文怎么说
2024年9月29日 14:15
companion是什么意思(companions是什么意思)
2024年9月4日 15:15
绿松石怎么盘(绿松石怎么盘玩才能盘出玉化的效果呢盘玩过程中需注意哪些问题)
2024年10月6日 15:10
python中head函数(python+requests中写post接口 head怎么处理)
2024年8月5日 17:50
beginthread(C++中_beginthread传递的参数值错误)
2024年6月28日 15:04