首页 > 其他 > 详细

转 mac svn用法

时间:2014-06-15 20:50:49      阅读:388      评论:0      收藏:0      [点我收藏+]

mac svn 删除.svn隐藏文件的命令

打开终端,进到所在的目录,然后出入一下代码

find . -name ".svn" | xargs rm -Rf

 

 

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)

svn add xxx@2x.png 文件时, 正常命令 svn add xxx@2x.png 会报 xxx not found

需用 svn add xxx@2x.png@  来添加,也就是图片名字后面再添加一个@ 符号,

这是因为 svn 命令最后需要用@符号来指定一个版本导致的

遇到 xxx@2x.png文件时,如果用svn命令行添加到 版本库的话,只能手动一个一个添加,不能批量添加

3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci

4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH

5、更新到某个版本
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 up

6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

7、删除文件
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.php

10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di

11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助
svn help
svn help ci

13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls

14、创建纳入版本控制下的新目录
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 [PATH]
2、switch –relocate FROM TO [PATH...]
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 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

19、配置忽略文件 vi ~/.subversion/config

找到 global-ignores 一行,去掉注释,编辑成

global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*
找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件
*.mode* = svn:mime-type=text/X-xcode
*.pbxuser = svn:mime-type=text/X-xcode
*.perspective* = svn:mime-type=text/X-xcode
*.pbxproj = svn:mime-type=text/X-xcode

 

=========================================

svn 命令共同的选项

--targets list 读取list并将其解释为一个将要操作的参数列表

--non-recurisive, –N 只操作单个目录,不处理子目录

--verbose, –v 打印额外的信息

--quiet, –q 打印的信息尽可能少

--username,  name 指定在连接授权时使用的用户名

--password, pawd 指定要使用的密码

--no-auth-cache 不要缓存身份令牌

--non-interactive 不要提示输入额外的信息

--config-dir  dir  从dir读取用户配置

--editor-cm cmd 使用cmd作为日志消息的编辑器

svn add

把文件及目录的名称添加给版本控制系统。他们会在下次提交时被添加到项目仓库

svn add path

--auto-props 在添加他们的时候自动设置文件的属性

--no-auto-props 禁用自动属性设置

svn blame

显示文件每行的版本及作者信息

--revision, –r rev 如果指定的rev是单个版本,显示该版本作者信息。如果是范围rev1:rev2, 显示rev2版本作者的信息,但只检查版本到rev1.

svn cat

输出指定文件或者URL的内容

svn cat target…

--revision, –r rev

svn checkout

从项目仓库牵出一个工作拷贝

svn checkout url…path

如果没有指定path,签出的本地目录名使用URL的base name.

svn cleanup

清理工作拷贝,移除锁,完成未完成的操作,等等。

svn cleanup path…

svn commit path

把改动从你的工作拷贝发送到项目仓库

--message, –m msg 使用msg作为提交日志消息。

--file, –F file 使用file的内容作为提交日志消息。

--no-unlock 不要在提交的时候释放锁。

svn copy

在工作拷贝或者项目仓库中制造包括历史在内的复本

svn copy src dest

src和dest可以是工作拷贝(WC)的路径或者URL.

src dest 效果……

WC WC 拷贝并添加

WC URL 立即提交WC的拷贝到URL

URL WC 签出URL到WC, 添加

URL URL 完全服务器端拷贝;用于制作分支和打标签

--revision, –r rev要拷贝的src的版本。只在src是项目仓库的URL时才有意义。

svn delete target

从项目仓库删除文件或者目录。如果target是工作拷贝中的文件或者目录,它被从工作拷贝中移除并且预计在下次提交时删除掉。如果target是项目仓库URL,通过一次立即的提交从项目仓库中删除。

--message, –m msg

--file, –F file

svn diff

显示两个路径之间的差异

svn diff –r rev1:rev2 target…

svn diff oldurl newurl

svn export

创建一个无版本记录的拷贝.

svn export –r rev URL path

从项目仓库的指定URL导出一个干净的目录树到path中,如果指定了rev参数,导出rev版本的,否则到处最新版本。

svn import

提交一个无版本的文件或者树到项目仓库

svn import path URL

svn info

显示文件或者目录的信息。

svn list

列出项目仓库中的目录条数。

svn lock

锁住文件让其它用户不能提交改动。

svn lock target

--message, –m msg 使用msg作为锁信息消息

--force 强制加锁成功,通过从其他用户或者工作拷贝把锁给偷过来。

svn log

显示一些版本或者文件的日志消息.

--stop-on-copy 在遍历历史的时候不要穿越拷贝(对于查找分支的起点很有用)

svn merge

把两个来源的差异应用给工作拷贝路径。

svn merge –r rev1:rev2  source wcpath

svn mkdir

创建版本控制下的新目录

svn mkdir target

svn move src dest

移动或者重命名工作拷贝或者项目仓库中文件或者目录。

--revision, –r rev使用版本rev作为源来执行这次移动。

svn propdel

删除文件或者目录的属性

svn propdel propname path…

svn propedit

编辑文件或者目录的属性

svn propedit propname path…

svn propget

打印文件或者目录的属性值

svn propget propname path…

--strict 禁用额外的换行和其它的美化措施(在把二进制属性重定向到文件时会有用处)

svn proplist

列出文件或者目录的所有属性

--verbose

--recursive

--revision, –r rev 列出path在版本rev定义的属性

svn propset(pset, ps)

svn propset propname propval path…

--file, –F file 读取file的内容,使用它作为属性值.

--recursive

--encoding  enc 把值作为用enc编码的字符集

svn resolved

移除工作拷贝文件或者目录的冲突状态

--recursive

svn revert

恢复工作拷贝的文件(撤销最新的本地修改)

svn revert path 这个命令不需要网络连接

--recursive

svn status

打印工作拷贝中文件或者目录的状态

svn status path…

--show-updates, –u 联系服务器显示更新信息

--no-ignore 忽视默认设置和svn:ignore属性设置的忽略项

--non-recursive, –N

--verbose, –v

svn switch

把工作拷贝转向到其他的URL

svn switch URL path

更新工作拷贝让其使用项目仓库的新URL.这个行为类似svn update 而且是一种把工作拷贝转向到同一项目仓库中的分支或者标签的办法。

--revision, –r rev 转向到版本rev

--non-recursive, –N

--diff3-cm 使用cmd作为合并命令

svn unlock

解开工作拷贝文件或者项目仓库URL的锁。

svn unlock target…

--force 砸坏现有对target的锁,甚至它不是被当前工作拷贝所拥有的。

svn update

把改动从项目仓库带到工作拷贝来。

svn update path…

--revision, –r rev 更新到版本rev

--non-recrusive, –N

--diff3-cmd

转 mac svn用法,布布扣,bubuko.com

转 mac svn用法

原文:http://www.cnblogs.com/tianlin106/p/3785674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!