永远不要哀叹,像树一样用一生绿着,然后成就一个金色而成熟的梦!

SVN初探

上一篇 / 下一篇  2013-02-20 16:56:25 / 个人分类:测试生活


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
  www.2cto.com  
或者
显示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只是在使用的过程中遇到了一些问题,通过网络资源,同事的帮助了解了一点并解决了问题。记录下来表示自己的一个小小的进步,之后会持续更新中。。。


TAG: svn SVN

 

评分:0

我来说两句

qjcslg

qjcslg

在软件测试的路上,正为做优秀的软件测试者而努力!(嗅到bug的气息,就深入下去,使劲浑身解数将其挖出来,优秀测试人员的品质!)

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 23953
  • 日志数: 30
  • 建立时间: 2012-03-11
  • 更新时间: 2014-08-03

RSS订阅

Open Toolbar