CentOS上安装Subversion
用了很久的Debian和Ubuntu,对这两个Linux Distribution的使用已经有些心得,觉得也是时候换换口味,学习一下CentOS,一个类似REHL的免费系统。现在很多的Virtual Host和Dedicate Server都安装这个系统,所以学习一下还是有些价值的。
作为一个程序员,首要学习的当然是如何架构Subversion,否则代码往什么地方放。可能是职业病的关系,觉得不使用版本控制的代码总觉得不安全。
用Google搜索了一下,Cent OS的Wiki中已经对如何进行安装进行了很详尽的说明,那我也没有必要再次重复相同的内容,想了解更多信息,访问一下这个网址:http://wiki.centos.org/HowTos/Subversion?highlight=(subversion)
使用svn命令行递归的添加文件
由于在Linux下一直没有找到好的svn工具(类似于TortiseSVN的)。当然eSVN这些也不错,但就是使用上觉得还不是非常习惯。最终还是选择了svn原始的命令行工具来进行版本控制操作。
命令行的有些指令使用起来还是比较方便的。如svn checkout、svn commit这些命令基本上使不使用图形界面关系也不是很大。唯一比较麻烦的命令的就是svn add,因为新增加的文件会分步在不同的目录中,有些目录中的文件已经存在于受控的svn资料夹,而有些文件所在的目录都是新增的。简单的输入svn add只会把当前目录中的文件做添加的标记。而不会像Tortise那样以递归的方式把此目录包括子目录里所需添加的文件都进行标识,.如何实现类似TortoiseSVN的子目录递归式的添加?查了svn的资料,其实这种方式的实现是可以的,方法就是切换到需要添加文件的那个目录,输入svn add * –force , 使用–force参数可以忽略所添加的某些子目录已经在包含在版本控制中的错误。add目录原来就是支持递归方式的。最后再输入svn commit命令,所以新增的文件就会提交到版本库中了。
在Ubuntu 7.1上安装 Xinc (包含Xdebug的安装)
XInc是什么?它是一套PHP持续集成(continuous integration的系统,它完全使用PHP5进行编写,同时集成了Subversion、Phing、PHPUnit、PHPDocumentor等功能。
1.安装PHP模块和Xdebug模块
- sudo apt-get install php5 php5-dev php5-cli(其中php5-dev为了安装xdebug所以必须安装)。
- sudo apt-get install php5-xsl (Xinc需要xsl extension)
- sudo pecl install xdebug。(编译成功说明已经安装完成)
-
编辑/etc/php5/apache/php.ini和/etc/php5/cli/php.ini加入 zend_extension=”/usr/lib/php5/20060613+lfs/xdebug.so”。(此目录名词会在step2完成后显示)
- sudo pear channel-discover pear.xinc.eu (Xinc的pear库)
- sudo pear channel-discover pear.phpunit.de (PHPUnit的pear 库)
- sudo pear channel-discover pear.phing.info (Phing的pear库)
- sudo pear install VersionControl_SVN-alpha
- sudo pear install –alldeps xinc/Xinc
- sudo pear run-scripts xinc/Xinc
3.配置Apache
- 在/etc/init.d/httpd.conf 文件中加入Include /etc/xinc/www.conf,此文件中主要包含Virtual Host的配置。
- 运行sudo a2enmod rewrite,加入apache对mod_rewrite的支持。
- 输入/etc/init.d/apache2 restart 重新启动apache server。
由于默认使用了127.0.0.1:8080作为xInc的Url,所以在浏览器的Url栏中输入既可看到Xinc的UI了。
Trac 0.11 Beta试用
今天安装了一下Trac 0.11,安装非常的简单,只需先安装setup_tools。
接着,运行以下指令:
easy_install Pygments easy_install Genshi easy_install Trac
不过这样只安装了最基本的部件,如果需要subversion支持、mysql或者sqlite,其他等等还需要安装更多的组件。不过大多数都可以使用easy_install来简单进行安装。
接着去trac-hacks网站安装了一些自己常用的组件,不过由于0.11还是Beta版本,很多组件都支持了不是很好,不过TracWysiwygPlugin 还是可以工作,这样就不用记忆很多wiki的指令,特别是这些wiki语法还和其他wiki的不兼容,一直被它搞了头晕晕的。
界面也非常的不错,改成了一种sliver的效果,同时浏览svn时还是用了ajax功能,非常不错。总体来说还是非常满意,等待它出正式的版本了
VisualSVN Server 的设定
VisualSVN Server 提供了一个管理的UI,界面有点类似Windows各类服务的管理。通过这个管理见面你可以新增Repository,添加删除用户以及用户组等功能,避免了原来比较繁琐的手工配置功能。
1.如何建立Repository
选择Repositories,右击鼠标 ,在弹出菜单中选择Create Repositories菜单项。或者在Action菜单中选择Create Repositories菜单项。
在弹出对话框中,输入Repository名字就可以了。建议把“create default repository structure (i.e. folders trunk, branches and tags). ”勾选上,其实这样的结构已经成为Subversion不成文的规则了。
2.建立用户
选择Users,右击鼠标 ,在弹出菜单中选择Create User菜单项。或者在Action菜单中选择Create User…菜单项。
在弹出的对话框中输入用户名和密码即可。(用户名需分大小写)。
修改密码只需右击此用户名, 选择”Set Password…”菜单项即可。
未完待续
相关文章:
eclipse的版本控制工具
在Eclipse中集成Subversion的版本控制应该是最方面的,可能也是最佳的解决方案。两个原本都是Open Source的系统,可以非常方便的集成在一起。同时候选方案还不只一种。使用比较多的是以下两种:Subclipse和subversive。
1.Subclipse:
这个不用介绍了由Subversion的官方发布的Eclipse 的插件,从Eclipse比较早的版本已经开始支持,使用纯Java的代码。最新可以支持到Eclipse Europa版本。
2.Subversive:
由Polarion Community开发,a brand new Eclipse Client for SVN,从他们的目标中就可以看出是准备打造全新的Eclipse的客户端。曾经使用过一段时间,感觉界面操作和Subclipse非常的相似,但稳定性却大大不如Subclipse,使用了一会就会造成Eclipse的异常,最终我还是选择回了Subclipse。
同时两者都支持和Eclipse中Mylar插件的结合,不过个人感觉安装了Mylar后会对Eclipse造成很大的影响,所以只能忍痛割爱,放弃这个Mylar的插件。
VisualSVN Server 的安装
Visual SVN的安装非常的简单,整个安装过程不需要用户的很多干预。
1. 选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。
你可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在1.4版本后,Subversion加入了Service运行的功能。端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。
我个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,443端口是标准HTTPS端口,如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯(Skype很奇怪的,会使用这标准端口来通讯)。
2.接着就是复制文件的过程。
3.安装完成后会询问你是否需要运行VisualSVN Server Manager(一个非常有用的管理工具)
总结:安装其实是非常简单的,同时建议在安装Repository时可以考虑安装到其他目录,这样比较容易备份。
好了,明天继续,介绍VisualSVN Server Manager的使用。
VisualSVN Server
很久没有关心Subversion的更新情况了,这几天由于公司准备架构Subversion的代码版本控制,所以特意去看了下Subversion,突然发现在原来下载的地址中多了一个VisualSVN Server。既然有新的工具那就是用一下。
Visual SVN Server是由原来做Visual Studios Subversion Version Plugin的团队开发的,不过这个Server是免费的,不用支付任何费用就可以使用。它整合了Apache + Subversin + SSL。安装不用说了非常的方便,安装时可以选择8443或者443作为HTTPS得端口。
安装完后,有一个管理的UI界面:可以建立用户、设置密码,同时还可以建议新的代码库。对初学者来说避免了很多Apache服务器的设置。同时也不用运行svnadmin来建立svn repository。总体来说,打个80分。
需要下载可以连接这个页面 。
其他功能还在摸索中,会陆续补充说明。
![]()