svn使用手册


梦来梦往 2014 1 SVN 使用手册 目录 1.svn 的介绍....................................................................................................................................... 1 2.svn 的安装及配置...........................................................................................................................2 2.1.svn 服务器的下载................................................................................................................2 2.2.svn 服务器的安装................................................................................................................2 2.3.svn 的启动............................................................................................................................3 3.svn 原始命令行使用.......................................................................................................................4 3.1.创建一个空的版本库...........................................................................................................4 3.2.导入项目...............................................................................................................................5 3.3.导出项目...............................................................................................................................5 3.4.开发项目...............................................................................................................................6 3.5.提交项目...............................................................................................................................6 3.6.其他开发人员.......................................................................................................................7 3.7.查看日志...............................................................................................................................8 4.基于图形工具 TortoiseSvn 的 svn 使用....................................................................................... 8 4.1.下载 tortoiseSvn.................................................................................................................. 8 4.2.安装 tortoiseSvn.................................................................................................................. 9 4.3.使用 TortoiseSVN 完成项目版本控制(带权限认证)................................................10 4.3.1.创建版本库 cms...................................................................................................... 11 4.3.2.开启权限认证..........................................................................................................11 4.3.3.添加用户..................................................................................................................11 4.3.4.给用户分配模块权限............................................................................................. 12 4.3.5.导入项目..................................................................................................................12 4.3.6.导出项目..................................................................................................................15 4.3.7.其他开发人员..........................................................................................................19 4.3.8.更新项目..................................................................................................................21 4.3.9.查看日志..................................................................................................................22 5. Eclipse4.3 中使用 SVN................................................................................................................22 5.1.下载 eclipse 的 svn 插件................................................................................................... 23 5.2.eclipse 中安装 svn 插件.....................................................................................................23 5.3.eclipse 中使用 svn..............................................................................................................26 梦来梦往 2014 2 1.svn 的介绍 是 vcs 的改进版的软件版本管理工具。 2.svn 的安装及配置 2.1.svn 服务器的下载 首先下载 svn 的服务器,http://subversion.apache.org/packages.html 当然我们这里是使用的 windows32 位,就选择 win32svn,下载得到 一个文件: 注意这里我们下载的版本是 1.8.9. 2.2.svn 服务器的安装 双击下载的 msi 文件即可完成 svn 的安装。得到安装后的目录结构: 梦来梦往 2014 3 因为 svn 是基于命令的,所以我们应该将 bin 目录加入到自己的 path 环境变量中,这样就方 便我们在 cmd 中直接使用了。 在 cmd 中输入 svnserve --help,出现提示的话,就说明 path 已经生效,并且 svn 已经安装好。 2.3.svn 的启动 方法 1:在 cmd 中输入:svnserve -d -r d:/svn/root -r 指的是 svn 启动的服务器的根目录。 梦来梦往 2014 4 启动之后,svn 会默认在 3690 这个端口监听。 cmd: netstat -an 这样就表示 svn 服务已经在本机上启动,localhost 就成为了 svn 服务器了。 但是,这种启动方式有个不好的地方,用来启动的 svn 的 cmd 很容易被我们 x 掉。 而在 linux 中,-d 就会在后头运行了。而在 windows 中想让其后台运行,就需要将其做成 服务,然后启动即可。 方法 2:将 svnserve 加入的服务管理器中,在 cmd 中:(在 win7 中需要带上 svnserve 的完整 路径,不管设置 path 没) sc create svnserve binpath= “D:\Program Files\Subversion\bin\svnserve.exe --service -r d:/svn/root ” 在服务中就会多出刚才加的 svnserve 的服务: 3.svn 原始命令行使用 3.1.创建一个空的版本库 使用 svnadmin create 命令,创建的版本库,务必在 svn 服务器的根目录下的。 切记:在执行该命令的时候,一定要到服务器的根目录下。反正是服务器的空间。 执行完成后,在 D:/svn/root 目录下就会出现一个 mgang 的版本库。 目录结构如下: 梦来梦往 2014 5 查看 svn 的版本:我这里用的是 1.8.9. 3.2.导入项目 这一步基本是项目经理做的,也只做一次,就是项目开始的时候。 导入一个文件目录到版本库中,对其进行版本控制。 导入项目: svn import 版本库的 svn url -m “信息” 认证失败: 这个时候,就要将 mgang/conf/svnserve.conf 中的: 允许匿名用户 write 配置好。 梦来梦往 2014 6 导入到版本库中成功,版本号为 1. 3.3.导出项目 这一步基本是开发人员来做的。 首先,开发人员进入到自己的开发空间中,然后使用: svn checkout svn://localhost/mgang 来得到最新的项目版本。 注意:这里的版本库的名称,最好和项目的名称保持一致。 开发人员 xiaogang 取出的版本为 1。 3.4.开发项目 由不同的开发人员完成,一般的项目经理会安装模块来划分代码的编写,也就是不同的 开发人员只是负责自己的部分,对其他人写的代码只能查看,而不能够修改。 在这里,xiaogang 修改 mgang/index.php 文件。 梦来梦往 2014 7 修改完成后,就要提交项目了。 3.5.提交项目 开发人员在自己的工作副本目录(就是 checkout 下来的目录里)下,使用命令: svn commit -m “msg” 3.6.其他开发人员 其他的开发人员,xiaoqiang,他进入自己的开发空间,checkout 得到最新的项目版本后, 就应该是版本 2 了。 svn checkout svn://127.0.0.1:3690/mgang (svn 的 url 的默认端口是 3690.) 导出的版本是 2. 打开 index.php 一看,发现就是 xiaogang 提交的文件最终样子。 Xiaoqiang 再在 index.php 文件上做一点修改。 梦来梦往 2014 8 然后提交。 svn commit -m “xiaoqiang update on index.php” 接着 xiaogang 这个开发人员,就需要 update 来得到最新的项目版本了。 进入到 xiaogang 的工作副本(当然要注意的是,xiaogang 和 xiaoqiang 这两个开发人 员使用的肯定是不同的电脑),使用命令: svn update 升级到版本 3. Index.php 内容: 这样如此循环就可以完成项目的版本控制了。 3.7.查看日志 svn log 梦来梦往 2014 9 4.基于图形工具 TortoiseSvn 的 svn 使用 4.1.下载 tortoiseSvn 注意这里下载的 tortoiseSvn 要和安装的 svn 的版本一致。 http://tortoisesvn.net/downloads.html tortoiseSvn 是 apache 开发的一个 svn 的 client。1.8.7 对应 svn1.8.9 这里我下好了, 梦来梦往 2014 10 4.2.安装 tortoiseSvn 双击安装。 安装完成后,右键会有: SVN Update 和 SVN Commit ToroiseSVN 的右键菜单。 梦来梦往 2014 11 4.3.使用 TortoiseSVN 完成项目版本控制(带权限认证) 4.3.1.创建版本库 cms 这一步还是需要用 svn 的命令行来完成。 4.3.2.开启权限认证 在导入之前,这次我们将使用权限认证。 就是讲 svn 服务器中的版本库为 cms 的 conf/svnserve.conf 文件配置下: 4.3.3.添加用户 在 cms/conf/passwd 文件中加入: 用户名 = 密码 梦来梦往 2014 12 4.3.4.给用户分配模块权限 #别名 [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average #给用户分组 [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe g_admin = admin,xiaogang g_ui = xiaoqiang,xiaodong g_code = darui,bianbian,songzihao g_test = zhouhao #指定用户能访问那些文件 #[/foo/bar] # harry = rw #&joe = r #* = #对于所有的文件,g_admin 组的都可以 rw,而其他的组的就只能 r [/] @g_admin = rw * = r [/ui] @g_ui = rw [/ui/js] xiaodong = rw [/code] @g_code = rw [/test] @g_test = rw #[repository:/baz/fuz] #@harry_and_sally = rw #* = r 梦来梦往 2014 13 4.3.5.导入项目 梦来梦往 2014 14 导入成功。 梦来梦往 2014 15 看到这个界面就能知道在 svn://localhost/cms 这个版本库中有的文件。 4.3.6.导出项目 开发人员 xiaoqiang. 进入到 xiaoqiang 的工作空间,右键 checkout. 梦来梦往 2014 16 梦来梦往 2014 17 梦来梦往 2014 18 导出成功,版本 1. 当 xiaoqiang 这个用户试图去修改不是自己的部分的文件时,就会出现访问受阻的提示。 并且无法完成提交。 当出现 1.html 的红色叹号的时候,就说明文件被修改了。等到文件稳定后,就需要提 交到版本库中。右键,SVN commit. 梦来梦往 2014 19 版本库中的版本为 2. 这个时候,1.html 的图标又会变成是绿色的 了。 4.3.7.其他开发人员 开发人员 bianbian. Checkout 得到版本库中的项目版本。 梦来梦往 2014 20 梦来梦往 2014 21 版本为 3. 4.3.8.更新项目 当其他的开发人员 commit 后,xiaoqiang 就需要 update 来得到最新的版本了。 记住,第一次是 checkout,之后就是 update 了。 梦来梦往 2014 22 升级到版本 3. 4.3.9.查看日志 以管理员身份 checkout 的项目的日志。可以查看到开发人员做的操作。如果只是普通用户 的话,就只能看到管理员和自己的操作,而看不到其他普通人员的操作。 梦来梦往 2014 23 5.Eclipse4.3 中使用 SVN 5.1.下载 eclipse 的 svn 插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 下载和自己的 svn 版本匹配的 suit。我这里就下载的是: 梦来梦往 2014 24 5.2.eclipse 中安装 svn 插件 Install New Software 梦来梦往 2014 25 安装完成后,会要你重启 eclipse. 梦来梦往 2014 26 在 window-preferences-Team-svn,看到有这一项就可以确定 svn 插件已经安装好了。 5.3.eclipse 中使用 svn 0.事先应该建立好空的版本库。 1.先建立一个 java 工程,叫 TestSvn. 2.右键 TestSvn--Team-Share Project--SVN 梦来梦往 2014 27 使用新的 svn 版本库(资源库),点击 Next. 梦来梦往 2014 28 梦来梦往 2014 29 直接 Finish. 当看到图标又*号就说明项目没修改,出现问号就说明项目没提交的部分。 3.使安装的 svn 插件显示英文 在 eclipse\configuration\config.ini 的最后加上 #svn en osgi.nl=en_US 4.建立 SVN 的 checkout 项目 梦来梦往 2014 30 梦来梦往 2014 31 梦来梦往 2014 32 梦来梦往 2014 33 梦来梦往 2014 34 Eclipse svn checkout 成功。 5.修改 1.html 并 commit 梦来梦往 2014 35 这个是控制台的信息: 6.使用 TortioseSvn 来查看 svn log 梦来梦往 2014 36 作者:梦来梦往 2014 时间:2014-7-6 下午 QQ: 1092017732
还剩35页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

mg0324

贡献于2014-11-16

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf