snv 客户端 命令行

windows:http://tortoisesvn.tigris.org/

   对svn的工作的理解-----
自己简单的理解就是一个典型的cs结构的版本管理系统 ---以下按team开发来讲解


首先:建立自己的project  导入到svn的管理中。这是project就保存在svn的服务器上。而第一次时。组员的开发只需要到服务器上checkout下来就行,代码编写结束后再回来commit  ,而第二次后只需要将自己的project   update便可

管理的东西全部交给svn,不用自己理会。


1:安装完客户端和服务器端。
2:配置一个svn的日志 的系统变量  打开“我的电脑-》属性-》高级—》环境变量-》新建系统变量”
SVN_EDITOR notepad

3建立一个repository(仓库) 打开命令行窗口(cmd) 输入命令svnadmin create e:\svn_repository

4: 现在服务器端的仓库已经创建成功了,接下来就是在客户端创建一个项目,然后将该项目import到服务器端,将其纳入SVN的管理之下。不过在创建项目之前我们首先需要启动服务器,服务器启动后才会进行网络侦听,检查到客户端的相关命令请求。 在命令行中输入如下命令:svnserve –d –r E:\svn_repository,该命令含义为让SVN将此目录作为仓库,并侦听客户端的请求。其中-d的作用为后台模式,而-r的作用为指定服务器的仓库路径。
(当服务器启动后,请不要关闭该命令行窗口,否则也会把svnserve服务停下来,接下来的操作我们可以另外打开一个命令行窗口进行。)

5:在svn_repository文件夹下建立一个虚拟路径  以后就将要导入的文件都放置到该路径下
(在新的命令行窗口中)输入命令svn mkdir svn://localhost/project
svn://localhost表示的是SVN服务器的ip地址,这里就表示是我的本机地址


6:导入文件
在e盘中建立两个文件夹分别名为:“svn_import(里面再建一个src文件夹和一个test.txt文件)”"svn_checkout"

(在新的命令行窗口中)输入 e: 回车   cd svn_import  回车  转到svn_import目录下 然后输入:

svn import --username lwg --password lwg svn://localhost/project   
-----其中的usernam 和password都是在svn_repository文件加中的conf文件夹中的passw中定义  且svnserve.conf文件中也必须要有password-db = passwd的定义(去掉#即可)
-----意思就是将svn_import这个文件中的内容导入到svn仓库中的虚拟路径project中  ,至此,导入文件成功


7:导出文件

第六步中已经建立一个文件夹svn_checkout。(在新的命令行窗口中)输入 e: 回车   cd svn_checkout  回车  转到svn_checkout目录下 然后输入:

svn checkout --username lwg --password lwg svn://localhost/project

--意思就是将svn 仓库中的project路径下的东西导出到svn_checkout文件夹中

---至此 导出成功



8:再在e盘建立一个文件夹svn_checkout2 ,按上面第7步骤将project虚拟路径下的东西导入到svn_checkout2 。改变里面的test.txt 的内容。按右键commit。
然后到svn_checkout文件夹中点击test.txt文件 右键 update。查看区别(文件内容已经修改)



注意的几个问题: 如果将多个的文件夹导入到虚拟路径project中那么本以为可以是用checkout来从project导出自己想要导出的文件夹----例如
往project中导入了两个文件夹“import1 ,import2”然后用命令
“svn checkout --username lwg --password lwg svn://localhost/project/import”将导出到文件夹checkout1中  
“svn checkout --username lwg --password lwg svn://localhost/project/import”将导出到文件夹checkout2中   
但是这样的结果是路径无效。故要想实现以上的想法必须在project中建立其他的路径。

-----例如在project中建立文件夹project_import1供import1导入    建立文件夹project_import2 供import2导入 。
-(切换到checkout1路径)--然后再使用“svn checkout --username lwg --password lwg svn://localhost/project/project_import1”将导出到checkout1文件夹中
-(切换到checkout2路径)--然后再使用“svn checkout --username lwg --password lwg svn://localhost/project/project_import2”将导出到checkout2文件夹中




---很遗憾一直都没使用svn来管理开发。暑假去镇江一家公司实习的时候看见了公司使用myeclipse里面的svn插件来管理。那会感觉很有用,此后就一直在网上找相关的教程来学习但是,还是不能弄明白。最近看了一个浪曦的svn教程(pdf)。弄了弄,感觉理解了一点。有知道myeclise中的svn插件怎么弄,具体的操作过的牛人,还请赐教。不胜感激。

猜你喜欢

转载自aphenix.iteye.com/blog/785370