最新MAC下SVN项目管理

来源:互联网 发布:以上内容来源于网络 编辑:程序博客网 时间:2024/05/14 01:59

MAC自带svn,打开MAC终端输入命令:svn help
这里写图片描述

常用:

(1)checkout (检出项目)

> svn checkout svn路径 本地路径

检出之后,cd到本地路径下,才可进行文件操作

(2)add (添加)
你想创建了文件并提交到svn 上

添加

>  svn add 文件名路径

再提交

(3)commit (提交)
一定要加“-m “备注提交说明”“

//提交文件>  svn commit -m "" 文件名路径//提交整个目录>  svn commit -m ""

(4)update (更新)

> svn update

(5)delete (删除)

>  svn delete 文件名路径

(6)

//到指定目录下,创建分支svn cp -m "create branch" xxx/trunk  xxx/branches/111 
//获得分支 ,会在指定的目录下创建名为“111“的文件夹svn co  xxx/branches/111 
//合并主干上的最新代码到分支上cd 111 svn merge http:xxx/trunk 

如果需要预览该刷新操作,可以使用svn mergeinfo命令,如:
svn mergeinfo http:xxx/trunk –show-revs eligible
或使用svn merge –dry-run选项以获取更为详尽的信息。

//分支合并到主干一旦分支上的开发结束,分支上的代码需要合并到主干。SVN中执行该操作需要在trunk的工作目录下进行。命令如下:cd trunk svn merge --reintegrate http:xxx/branches/111 

分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。

//建立tags;产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本svn copy http:xxx/trunk http:xxx/tags/release-1.0 -m "1.0 released"
//删除分支或tagssvn rm http://xxx/branches/111svn rm http://xxx/tags/release-1.0

问题:

1.Could not add all targets because some targets are already versioned

有时你把一个文件夹放到目录下,提交时提示这个文件夹已经在版本控制里,但是你以前并没有提交过啊,只要把这个文件的.svn记录文件删除了,再提交;网上的打开显示隐藏文件太烦了
直接

//查找> find [文件夹目录] -name ".svn"//找到了,删除> find [文件夹目录] -name ".svn"|xargs rm -rf//提交了> svn commit -m "" 文件夹目录路径
0 0
原创粉丝点击