Posts tagged: subversion

svn命令取消修改,还原版本

svn可以还原到以前版本,一般来说有两种情况: 修改,但尚未提交,还原是取消当前修改,还原到主干的上一个版本 修改并提交了,需要还原到之前的指定版本 这里介绍的是第一种情况。其实在eclipse和windows环境下都有图形工具可以很容易的实现。以至于我都记不住命令。 要感谢xcode糟糕的svn支持,帮助我们不在命令行方面能力退化。 我在xcode环境下有关svn的一切操作都使用命令行。 svn revert –recursive . 该命令可在当前目录下,递归还原版本到主干的最后一个版本。    发送文章为PDF   

星期五 四月 22nd, 2011 in , , , | No Comments »

Xcode项目使用SVN需要的设置

参考了:http://iphonedevelopertips.com/xcode/how-to-fix-subversion-in-xcode-3.html 需要在~/.subversion/config文件中设置一下。 找到: # global-ignores 在下面添加: global-ignores = build *~.nib *.so *.pbxuser *.mode* *.perspective* 因为build目录是不需要提交的,是构建出来的文件。另外,还有后缀是mode1v3和pbxuser等文件,这是Xcode用户文件。另外一些也是临时文件或者构建出来的文件。    发送文章为PDF   

星期四 二月 17th, 2011 in , , , , | 1 Comment »

Xcode中使用SVN需要注意的问题

Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。 我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。 但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。 project.pbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。    发送文章为PDF   

星期四 二月 17th, 2011 in , , , , | No Comments »

在浏览器查看svn中代码的解决方案

重新安装svn+apache以后,发现一个问题,比如java源代码,现在是通过浏览器下载,而不是直接在浏览器中展示了。 以前是怎么做的呢?想不起来了。文档啊文档,很重要的。现在重新想办法吧。 最简单的办法:apache强制mime类型 其实最简单的办法,是借助apache 核心模块的指令ForceType,见: http://httpd.apache.org/docs/2.2/mod/core.html#forcetype 可以强制配置mime类型,比如: <Location /svn>     …     ForceType text/plain </Location>   这样就可以在浏览器看源代码文本了,但是也有副作用,比如二进制文件怎么办,比如html页面,应该在浏览器中展示而不是显示代码。    发送文章为PDF   

星期一 三月 29th, 2010 in , , | No Comments »

安装windows下64位版本的subversion

换新系统的时候没注意,因为以前都是在32位虚拟机里面开发。 结果安装的subversion在使用eclipse subclipse插件的时候报错:    发送文章为PDF   

星期三 三月 17th, 2010 in , , | No Comments »

在ubuntu下安装websvn

使用apache+svn的方式,可以通过浏览器访问,但是这次比如xml和java文件都要下载,而不能在浏览器中直接显示。 忘记在哪个里面修改了,还是因为svn版本升级的问题。 试试websvn,通过apt-get,虽然不是最新版本,但是安装很简单,使用也方便。 安装: sudo apt-get install websvn 访问也很简单,直接: http://ip/websvn websvn截图:    发送文章为PDF   

星期三 二月 24th, 2010 in , , , | No Comments »

在ubuntu下使用svnmanager集成svn和apache

集成svn和apache,使用了svnmanager。如果纯手工的配置,很麻烦,而且,密码也不好管理。 首先,需要安装一下基本的软件和包: sudo apt-get install apache2 libapache2-mod-python libapache2-svn python-setuptools subversion python-subversion 另外,svnmanager需要php的支持,需要安装pear: sudo apt-get install php-pear 安装svnmanager所需的库: sudo pear install VersionControl_SVN-0.3.3 下载svnmanager的包: wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.08.tar.gz 之后,按照svnmanager的安装进行,基本可以将svn和apache集成起来。见: http://svnmanager.org/index.php?page=install 这里需要注意,如果ubuntu是用中文安装的,那么locale应该: $lang                                           = "zh_CN.UTF-8";    发送文章为PDF   

星期二 二月 23rd, 2010 in , , , | 2 Comments »

升级ubuntu 9.04下的subversion

ubuntu9.04通过命令行方式向googlecode提交代码的时候出现这样的错误: Error: Error while updating filelist (此客户端对于工作副本 “/home/ubuntu/workspace/sms-service” 太旧。你需要取得更新的 Subversion 客户端,或者降级 svn的版本是1.5.4,看来google上的版本比较新,另外就是ubuntu下的eclipse插件subclipse怎么没有问题呢,估计是使用java的svn客户端,而且subclipse版本足够新。 这里虽然是javaHL,但是后面有not available,估计是自动切换到svnkit的纯java实现上了。    发送文章为PDF   

星期一 十一月 23rd, 2009 in , , | 1 Comment »

安装和使用svnkit

svn有时候不能使用。这种情况让我遇上了。以前一台空闲的redhat AS4,现在要用做生产环境。需要安装svn(实际上AS4上有一个老版本的SVN,不过不支持SSL。这是我们必备的功能)。以前网管按照这个文档步骤: http://www.bernzilla.com/item.php?id=651 也能编译安装。这次死活安不上了。时间很急,就想到了用java的svn命令行客户端做替代,反正AS4上有java环境。    发送文章为PDF   

星期四 七月 2nd, 2009 in , | No Comments »

apache设置匿名用户浏览权限

apache设置访问权限以后,比如在和svn集成的情况中,某个tags或者目录需要允许匿名用户访问,会提示需要用户和密码。解决办法是,在配置文件中增加: Satisfy All 或者: Satisfy Any 二者有区别,具体配置细节,见: http://httpd.apache.org/docs/2.2/mod/core.html#satisfy    发送文章为PDF   

星期四 三月 26th, 2009 in , , | No Comments »