预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、使用准备 1、获取个人帐户:告诉管理员你希望得到的用户名和密码,管理员给添加帐户。 2、获取服务器IP地址 3、获取客户端工具: 从TortoiseSVN官网获取TortoiseSVNhttp://tortoisesvn.net/downloads 4、svn服务器地址说明:svn://IP地址/服务器上代码仓库名 提示 1、当文档编辑完成后,尽快提交,频繁的提交/更新可以降低在冲突发生的概率,以及发生时解决冲突的复杂度。 2、在提交时,写上明确的message,方便以后查找用户更新的原因,毕竟随着时间的推移,对当初更新的原因有可能会遗忘 3、养成良好的使用习惯,使用SVN时每次都是先提交,后更新。每天早上打开后,首先要从版本库获取最新版本。每天下班前必须将已经编辑过的文档都提交到版本库。 二、基本操作 1、签入源代码到SVN服务器 假如我们在文件夹test中创建了一个项目,我们要把这个项目的源代码签入到SVNServer上的代码库中里,首先右键点击test文件夹,这时候的右键菜单如下图所示: 点击Import,弹出窗体,输入svn:\\ECCServer\ECC 在本机创建文件夹ECC,右键点击Checkout,弹出如下图的窗体 输入svn服务器地址,如上图所示,HEADrevision表示最新版本,点击ok后,需要输入用户名密码,进行验证,验证成功后即可将服务器上的etcard仓库中的文件检出 显示以下结果表示已经成功将服务器上的etcard代码仓库检出到了本地的etcard文件夹中 3、提交修改过的文件到SVN服务器 如修改了检出文件,那么修改后文件的状态会发生变化,如下图所示 修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服务器。 在Model文件夹上点击右键或在Model文件下的空白处点击右键,点击SVNCommit…弹出下面的窗体: 提示:如果查看本地哪些文件被更改了,可以点击右键=>>TortoiseSVN=>>checkformodifications 注意:提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。 4、添加新文件到SVN服务器 方法一:在Model文件下添加一个新的类文件UserInfo.cs,在Model文件下的空白处点击右键,点击SVNCommit…,和上面讲的提交修改过的文件到SVN服务器一样,就可以了。 方法二:可以在文件UserInfo.cs上点击右键,点击TortoiseSVN=>>Add,弹出如下图的窗体: 选中UserInfo.cs文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状态置为修改状态。之后,我们要再SVNCommit这个文件一次,才可以将其真正提交到SVN服务器上的代码库中。 添加文件夹操作类似 5、更新本机代码与SVN服务器上最新的版本一致 在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVNUpdate,就可以了。 注意:更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【GetLock】而失败,这是需要先解锁【ReleaseLock】。 6、重命名文件或文件夹,并将修改提交到SVN服务器 只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=>Rename…,在弹出的窗体中输入新名称,点击OK按钮,就可以了。 此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVNCommit提交到SVN服务器后才真正重命名。 7、删除文件或文件夹,并将修改提交到SVN服务器 方法1:直接删除文件或文件夹,然后使用SVNCommit提交更新到SVN服务器。 方法2:在要删除的文件或文件夹上点击右键=>>TortoiseSVN=>>Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVNCommit提交到SVN服务器后才真正删除。 说明:实际上,从你把源代码签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时签出。 8、svn的滚回操作(撤销修改) 有时候我们想丢弃对代码做过的改动。分两种情况:(1)、改动没有checkin。这种情况下,使用svnrevert就能把改动给扔掉了。提示:CVS用户习惯于只把本地改动过的文件删掉,然后执行一次update来还原文件。在svn中也可以这么做,但最佳实践是执行svnrevert,这个操作会更安全也更迅速。因为update需要去连接服务器而你没有准备好接受新的改动,而svnreve