SVN中检出(check out) 跟导出(export) 的区别
SVN中检出(check out) 和导出(export) 的区别:
一SVN是常用的一种常见的版本控制软件。
SVN中检出(check out) 和 导出(export) 的区别主要有如下几条:
(1)check out跟check in对应,export跟import对应。
(2)check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit *** 作。同时导出文件夹下有一个svn的隐藏文件夹,存储着一些版本的元数据信息。
(3)export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无法进行Update和Commit等 *** 作。导出文件夹下没有svn目录
二当你要发布或编译的时候,最后采用export,它不会引入svn的附加文件
当你需要修改和提交的时候,用checkout,它会在你本地建立一个工作区
例如:
新建两个文件夹co、export ,然后获取同一svn地址文件
一个checkout到co文件夹
一个export到export文件夹
1、
checkout(检出):相当于从服务器获取到本地。获取的文件是受控的
export(导出):也是将文件获取到本地。但获取的文件是不受版本控制的
2、
checkout(检出):获取的文件带svn信息,也就是楼上说的文件受svn控制。
export(导出):获取的文件不带svn信息,不受svn控制。
注意:
1、由于用到grep、sort、awk,因此在Windows环境中需要在bash中运行,如果没有的话先安装Git即可;
2、需要安装svn的命令号工具,如果没有的话需要安装下:
在SVN中,每一个人提交时都需要在系统中有一个用户,它会被记录在提交信息内。如果想要将SVN用户映射到一个更好的Git作者数据中,你需要一个SVN用户到Git用户的映射。参考《 一键获取所有SVN提交作者用户名的列表 》获取所有SVN提交作者,参考下面的格式建立authorstxt文件:
保存到与authorstxt同一目录,并且修改里面的SVN地址。
在终端下(windows在bash下),切换到 svn2gitsh 所在的目录,执行: sh /svn2gitsh 。 执行需要比较久的时间,需要耐心等待 ^o^ 。转换完成后,转换结果在当前目录下的svn2git。
参考:
>
客户端需要安装客户端软件,就可以使用了,需要看你安装的什么版本的subversion,安装完毕之后执行svn,看看是否有提示,如果报错找不到命令,那么重启服务器让他加载一次,具体的命令就不细说了,客户端不需要配置,只需要配置服务端即可
其中 版本号中的 8538 就是获取到的svn版本号
这种情况就是编译后依然无法获取到svn 版本号。
到此,xcode 自动获取svn版本号写入到build中就完成了。如有其他更好的办法获取版本号或者是还有其他情况获取不到svn版本号的欢迎在评论下补充,谢谢。
以上就是关于svn里面检出和导出区别是什么全部的内容,包括:svn里面检出和导出区别是什么、SVN到Git的一键迁移脚本(保留所有分支、Tag及提交记录)、ubuntu安装svn服务端怎么获取svn链接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)