melody

成为最优秀的自己
数据加载中……
转 svn
  SVN是类似CVS的版本管理工具,至于什么是版本管理我就不多说了,今天折腾了好久CVS,先去sourceforge.net下载了tortoise cvs,一个安装文件,但是实际上一起装了服务器端和客户端2个部分,一个CVSNT,另一个是tortoise cvs客户端。
   我的服务器环境:win2003 server
   客户端:winxp
   CVSNT 新建仓库设置看起来是没问题,因为第一次需要新建一个模块,这样远程才能访问,我在这台机器上怎么做都没法建成这个模块。然而同样的步骤,我在另一台XP上就没问题,晕,谁知道WIN2003是不是还得有什么特殊的设置。
   后来跟林大大诉苦,他告诉我其实还有另一个东东,哈哈,那就是SVN了。我就立刻着手下载安装了。
一、安装程序
1、SERVER端:svn-1.4.3-setup.exe,如果你下载下来解压缩后一看是一大堆文件而不是一个文件那就不对,还得编译,麻烦,还是听我的吧。我的安装路径是C:\Program Files\Subversion
2、CLINET端:
TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi
LanguagePack-1.4.3.8645-win32-zh_CN.exe(这个是语言包)
先装程序后装语言包,装完这个提示要重启,其实你不重启也没事,照样用。
我在我的2003机器上两个都装了,在我XP机器上我只装了客户端。
现在看看装完了都有哪些文件:
http://static4.photo.sina.com.cn/orignal/593ee221d4298ed84b833
图一:C:\Program Files\Subversion的文件
http://static7.photo.sina.com.cn/orignal/593ee2214db5fc1524fa6
图二:C:\Program Files\Subversion\bin的文件
二、创建仓库
1、我在我的f盘下建立了一个文件夹叫做cat,也就是f:\cat,这是我的仓库所在地,这里会存放管理仓库资料的数据库。
2、开始-运行-cmd,哈哈,进行命令行操作
C:\Program Files\Subversion\bin>svnadmin create f:cat
这里运行了在C:\Program Files\Subversion\bin文件夹下的svnadmin.exe这个程序,它执行参数是creat f:cat注意这里可没有\,f后面直接跟:了,看看运行完毕,f:\cat里面多了哪些文件
http://static4.photo.sina.com.cn/orignal/593ee221be88661387943
图三:仓库文件
三、创建数据模块(工程?随便叫什么,这就是你打算作版本管理的文件所在地)
1、在我的f盘下我创建了一个文件夹叫做xgmcat,也就是f:\xgmcat
2、在xgmcat下面我又创建了3个文件夹,它们分别是branches,tags和truck,然后我在truck下面随便拷贝了几个文件。
四、导入数据模块
回到命令行,输入下面的命令
C:\Program Files\Subversion\bin>svn import f:/xgmcat file:///f:/cat -m "initial import"
当然这里用的就是svn.exe这个程序作的导入操作,其中f:/xgmcat就是我刚才的数据模块所在的文件夹路径,你也可以自己设,你数据在哪儿就设哪儿。
可千万注意后面这块file:///f:cat,这里一般需要svn://,http://,file://等开头,因为我是在本地我的2003操作的,所以我用file。后面一定是3个/,
接着是我的仓库所在地f:/cat。下面是我敲回车之后,系统的执行结果。
/**执行的结果start**/
新增           F:\xgmcat\branches
新增           F:\xgmcat\truck
新增           F:\xgmcat\truck\CHANGELOG_for_chinese.php
新增           F:\xgmcat\truck\globals.php-off
新增           F:\xgmcat\truck\globals.php
新增           F:\xgmcat\truck\CHANGELOG.php
新增           F:\xgmcat\truck\configuration.php
新增           F:\xgmcat\truck\configuration.php-dist
新增           F:\xgmcat\truck\COPYRIGHT.php
新增           F:\xgmcat\tags

提交后的版本为 1。
/**执行的结果end**/
成功导入。
五、运行svn server
1、我在命令行输入
C:\Program Files\Subversion\bin>svnserve -d --listen-port=8080 --root=f:\cat
敲回车之后,光标停那儿了,别担心,那是正常的,说明这个server在运行。上面命令执行的是svnserve.exe这个程序,记住这里可不是svnserver,没这个“r”字母。还有最后这个f:\cat正是我的仓库所在地。
2、效果
回到资源管理器,由于tortoise cvs客户端安装完之后,右键就增加了内容项目,右键选择如下图:
http://static14.photo.sina.com.cn/orignal/593ee2210a3711c0f1a5d
图四:选择ropo browser
输入file:///f:/cat,这里显示的是我刚才导入的数据模块的文件结构,其实这只是个虚拟的,在资源管理器打开仓库所在地f:/cat其实是安装的svn的那些文件,而并不是图中显示的那些。
http://static10.photo.sina.com.cn/orignal/593ee2214ea572a49e099
图五:输入file:///f:/cat后的效果
六、远程访问svn server
我这台2003是服务器用途,其实我一般用的都是我的XP,这台服务器是我存文件的地方,那我就需要在我的XP机器能够执行存取操作。
F:\cat\conf下面有2个文件要改。
1、passwd修改为
[users]
admin = admin
guest = guest
千万小心admin和guest你删除前面的#时候,后面跟着的空格也要删掉,否则报错
2、svnserve.conf修改为
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = repos
关于空格的问题也是同样。
3、看看效果
输入svn://localhost:8080这里一定要写svn,而不是http,因为我们这里用的是svn server
http://static4.photo.sina.com.cn/orignal/593ee221c5c4a5f5f0383
图六:svn执行效果
4、我在到我的远程xp那试试
输入svn://2003的IP地址:8080
成功了。

posted on 2008-03-12 22:27 meilody 阅读(236) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: