您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > SVN
SVN初探
作者:网络转载 发布时间:[ 2013/12/31 14:59:38 ] 推荐标签:SVN 配置管理

之前有项目是在windows上面用SVN做过项目管理,对于它的主要了解是项目的版本控制,可以备份文件。每个项目成员可以在本地管理自己的文档等,不得不承认,功能确实很强大。之前只知道会用,如果出现问题,也不想深究,删除再从新checkout一下OK了。近的这个项目是在mac系统上面,也用了SVN作为项目管理的工具。然而不同的是在mac上面是使用命令行来管理。
比如向SVN服务器添加文件,首先是用checkout命令下载整个项目的文件结构。
命令 svn checkout svn服务器的路径(ip地址以及目录路劲) 本地的存贮路径
删除,添加,更新文件的命令(这边本地文件路径要和svn服务器上面的文件路劲相同)
svn del 本地存贮的文件路径
svn add 本地存贮的文件路径
svn update 本地存贮的文件路径
svn commit -m "message" 修改的目录

这边要注意一下是删除/添加/更新文件时,首先是改变的本地文件,之后还要commit一下才可以改变服务器上面的文件。
以上是SVN的一些基本的操作,遇到在上传文件时遇到了一个问题,上传文件时总是提示"…is under version control",我百度了一下,网上说这个是上传的文件夹被另外的svn控制住了,这时只要将该文件夹下面的.svn隐藏文件删除OK了。在mac下面隐藏文件默认是不显示的,必须要以下命令:
 
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
或者
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
输完单击Enter键,退出终端,重新启动Finder可以了

手工删除或者使用以下命令:
terminal,cd到你要提交的目录,输入命令:
find ./ -name .svn        (显示该目录下所有的.svn)文件
find ./ -name .svn | xargs rm -rf       (删除该目录下所有的.svn)文件

照做了之后,还是提示有误,提示"..is not working copy directory'.因为我把那个SVN服务器上面的文件夹也给删除了,在SVN服务器上新建同样的文件夹
之后我试了这杨德操作是将之前checkout的已经修改好的文件从文件夹里面拷贝出来,然后粘贴到svn的本地目录文件夹下面,这杨做之后,新checkout的文件夹里面的.svn文件不需要删除了,也不会出现“..is not working copy directory”的提示,

那为什么会出现第一个问题呢,我猜应该是因为SVN的服务器ip地址改变了,之前那个checkout的服务器跟之后checkout的服务器ip等信息不一致,而这些信息都是包含在文件加下面的.svn下面,所以网上提示必须将此文件删除是正确的。

对于svn只是在使用的过程中遇到了一些问题,通过网络资源,同事的帮助了解了一点并解决了问题。记录下来表示自己的一个小小的进步,之后会持续更新中。。。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd