svn详细使用教程-超经典

合集下载

SVN使用教程总结

SVN使用教程总结

SVN使用教程总结SVN是一个版本控制系统,用于协同开发项目。

它能够跟踪和记录文件的改动,并确保团队成员之间的工作整合起来。

在本文中,我们将提供一个详细的SVN使用教程总结,帮助您快速上手和管理您的项目。

2.创建一个仓库:在SVN中,仓库是用来存放项目文件和历史记录的地方。

一般情况下,您需要选择一台服务器,然后在服务器上创建一个仓库。

使用以下命令来创建一个仓库:$ svnadmin create /path/to/repository3.导入项目文件:在创建仓库之后,您需要将项目文件导入到仓库中。

在项目的根目录下,使用以下命令导入项目文件:$ svn import /path/to/codebase file:///path/to/repository -m "Initial import"这将把项目文件导入到仓库中,并附带一条初始化的提交注释。

4. 检出项目:当仓库创建并且项目文件导入之后,您可以通过检出(checkout)来获取项目的最新副本。

使用以下命令来检出项目:$ svn co file:///path/to/repository /path/to/checkout这将把仓库中的项目文件检出到指定的目录中,使您能够开始对项目进行修改。

$ svn add /path/to/file添加文件会将其标记为待提交状态,而提交文件则会将它们的修改保存到仓库中。

6. 更新项目:在多人协同开发的情况下,可能会有其他团队成员对项目文件进行修改。

为了保持自己的副本和仓库中的最新版本一致,您需要定期更新(update)项目。

使用以下命令来更新项目:$ svn update7.查看日志:在SVN中,您可以查看每一次提交的详细历史记录。

使用以下命令来查看项目的提交日志:$ svn log8. 分支和合并:在开发过程中,您可能会创建分支(branch)来实现新的功能或修复错误。

使用以下命令来创建分支:$ svn copy /path/to/trunk /path/to/branch -m "Create branch"这将会在仓库中创建一个与主分支相同的副本,并附带一条创建分支的提交日志。

SVN使用教程

SVN使用教程

一、SVN项目的初始化导入1:来到要导入的项目的根目录:C:\Documents and Settings\Administrator\桌面\catalog该目录下有个叫catalog的项目2:右键——TortoiseSVN——import…出现了:3:在URL of repository:下边的框中输入https://192.168.198.43/svn/kfz-liu/catalog4:输入“https://192.168.198.43/svn/kfz-liu/ catalog”点击OK,会出现5:输入用户名和密码,(为服务器上给你提供的权限,可以问服务器端管理员)、可点击save authentication前面的复选框,可以保存用户名密码点击OK,出现,导入文件的进度框,如下所示:6:导入完全且如果没有报错,则数据就已经全部导入到服务器端的版本库里catalog子目录下7:点击OK完成初始化导入项目。

8:想看你的版本导入,可点击桌面catalog文件夹右键——TortoiseSVN——Repo-browser出现:二、基本客户端操作1、如果想取出版本库中的某个项目到一个工作拷贝1)来到任意空目录下,比如E:\svn,运行右键——SVN checkout,出现:2)输入正确的URL of repository:即想要导出的项目之前在SVN版本控制器上的哪个位置。

点击OK3)一段时间后(时长跟项目的大小有关),出现4)点击OK,完成导出工作拷贝5)去e:\svn下发现,原来的空文件夹,变成现在的;2、项目的提交:1)打开该项目,做出修改,然后右键——SVNCommit…2)点击OK出现:注意:只提交默认的勾选文件3、添加文件将要添加的文件或者目录拷贝到E:\svn下,然后在该文件或目录上单击右键,T ortoiseSVN->Add,点OK。

如果添加了不止一个文件或目录,则鼠标不要在E:\svn中点中任何文件,然后单击右键,TortoiseSVN->Add,就可以添加多个文件或目录。

svn客户端使用教程

svn客户端使用教程

svn客户端使用教程下面是一个简单的SVN客户端使用教程,帮助你开始使用SVN进行版本控制。

1. 安装SVN客户端首先,你需要安装一个SVN客户端。

常见的SVN客户端有TortoiseSVN(适用于Windows操作系统)和Cornerstone(适用于Mac操作系统)。

你可以根据自己的操作系统选择相应的SVN客户端,并按照安装向导进行安装。

2. 创建一个版本库在SVN中,版本库用于存储项目的各个版本。

你可以选择在本地或者远程服务器上创建版本库。

如果你想在本地创建版本库,可以按照以下步骤进行操作:- 在本地选择一个合适的文件夹作为版本库的根目录。

- 右键点击选中的文件夹,选择SVN相关的选项(比如“TortoiseSVN”或“Cornerstone”)进行初始化。

- 在初始化对话框中,选择“Create Repository Here”来创建版本库。

3. 检出版本库在使用SVN进行版本控制之前,你需要将版本库检出到你的本地机器上。

检出操作可以理解为将版本库的内容复制到本地机器上,创建一个可以进行编辑和更新的工作副本。

你可以按照以下步骤来检出版本库:- 在SVN客户端中,选择“Checkout”或“Check Out”选项。

- 提供版本库的URL和本地路径信息。

版本库的URL指的是版本库在服务器上的地址,本地路径则是你想要将版本库复制到的本地文件夹位置。

- 点击“OK”或“Checkout”按钮,开始检出操作。

4. 进行修改一旦你将版本库成功检出到本地机器上,你就可以在本地进行修改和编辑了。

你可以新增、删除或修改文件或文件夹,并直接在本地进行保存。

5. 提交修改当你对本地副本做出了修改,并且准备将这些修改应用到版本库中时,你需要进行提交操作。

提交操作会将你的修改与版本库中的内容合并,形成新的版本。

你可以按照以下步骤提交修改:- 在SVN客户端中,选择“Commit”或“Check for Modifications”选项。

SVN使用说明(有图有说明)

SVN使用说明(有图有说明)

1 建SVN库如:svnadmin create d:\svnDatabase\respository_Test2 运行SVN服务器端:svnserve -d -r d:\svnDatabase\respository_Test 3在eclipse中建工程目录,再用import已有工程源码目录如下:4从服务器上checkout工程到本地,如:其它用户初始设置:1 建respository location,即建立到服务器的源码库映射。

2 建好后展开树结构即可看到服务器上工程的目录结构以及文件3 将服务器上工程源码checkout到本地机器(如本地已有工程,可先备份本地工程目录后,再将服务器工程源码checkout到已有工程目录,之后再将备份的工程目录中比服务器新的源码复制过去再commit到服务器。

)如要覆盖本地已有工程,可命名为本地已有工程同样的名称如要覆盖本地已有工程,注意workspace的路径应该一致Commit本地工程源码到服务器:需要选中要commit的资源从服务器上Update文件到本地。

冲突解决:假设A用户8:30分从服务器Update数据到本地,并进行了更改如:这是A用户加的行但A用户改完后并没有及时Commit本地数据到服务器,在8:30分B用户也从服务器Update数据到本地,并对程序做了更改,如:在A用户没Commit更改前B用户Update数据到本地也做了更改然后B用户在本地修改完程序后,在8:35分Commit数据到服务器,此时A用户仍没有Commit他的更改到服务器。

最后在8:50分时A用户Commit数据。

包括刚才对SayHelloWorld.java程序的修改以及后来新增的XMLReader.java文件。

按OK 进行Commit后提示即:由于刚才B用户在A用户Commit更改前,Update数据到本地并做修改后进行了Commit。

服务器上此时的SayHelloWorld.java文件内容(或者说是版本)已经不是当初A用户Update到本地时的了。

SVN图文操作常用功能

SVN图文操作常用功能

欢迎大家使用SVN:
第一原则:
先检出Checkout 后修改,再提交Commit
一:建立本地SVN目录:
1: 本地项目SVN 的目录,右键->SVN Checkout
2:SVN 服务器地址URL of repository : svn://***********
3:本地目录Checkout directory: D:\******(本地的目录,自由选定)
4:俩个填好之后OK 。

5:首次Checkout 会弹出输入用户名,密码:(密码自己保管好)
可以选择:Save authentication 记住密码,下次Checkout 就不需要再次输入。

注意:如果选择了记住验证,清空步骤如下:(用于刚开始想记住密码,后来觉得不安全要每次输入等情况)
二:使用SVN
1:新建:
在SVN 库里面新建的文件有问号?
然后Add 先添加
添加后文件变成加号
修改后是红色
最后都要提交:Commit
修改后的文件,新增加的文件,最后都是同样的commit
提交确认对话框上面的红框是注释地方,中间是此次提交的文件(多选框),最下面是选择提交的文件(可以** all)。

中国SVN源代码托管中心_svn_使用教程

中国SVN源代码托管中心_svn_使用教程

中国SVN源代码托管中心- 使用帮助文档让我们从零开始,Step By Step地尝试使用Svn Hosting及Subverson这个超级工具来革新我们的开发流程。

第一步,注册帐号并新建项目1. 首先你需要先注册一个Svn Hosting的帐号并成功激活;2. 登录后,点击“我的项目”,在里面新建一个项目;3. 新建成功后,点击该项目的详细页,复制“SVN地址”的链接。

第二步,checkout1. 下载和安装SVN的客户端TortoiseSVN,安装完成后不需要重启,但重启完可以看到资源管理器里文件夹图标的更新。

2. 从Svn Hosting上Checkout源代码-TortoiseSVN是一个资源管理器的插件,安装完成以后,鼠标右键点任何文件夹或者桌面都有TortoiseSVN的菜单项。

选择SVN Checkout,如下图示:3. 填写源代码的SVN路径和本地文件夹。

就是刚刚你在Svn Hosting上新建的那个项目,复制下来的那个地址。

例如,源代码路径是/svn/test_-这个是我在SVN Hosting上建立的一个测试项目。

4. 然后他会提示你输入帐户,密码,将你在SVN Hosting注册的帐号和密码填上就OK。

第三步,把你的程序源码放入源码库1. 你是不是发现checkout下来的目录空空如也,如果你打开这个目录,你会发现除了一个.svn的隐藏目录,空空如也。

是的,这是正常的。

.svn目录用来记录你所有的操作记录,以一种不可思议的纪录方式。

图4:checkout finished后图5:目录列表-这些小图标正是版本管理的标志,表明了这些目录正在使用SVN进行管理。

打勾表示当前目录没有作代码更新;打“!”表明你更改了源代码,需要commit了。

图五:进到test目录里,发现空空如也,这是正常的,你没有放任何源码进去。

2. 现在,把你的源码放进去这个目录里面吧。

第四步,Commit和Update1. 你现在应该要把你这个项目的代码提交到源代码库了。

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理和跟踪文件的变化。

它可以帮助团队成员协同开发,并提供了方便的版本控制和管理工具。

下面是使用SVN的详细说明:1.安装SVN2.创建版本库版本库是SVN用于存储文件和其变化的地方。

可以在服务器上创建版本库,也可以在本地创建。

使用以下命令在本地创建版本库:svnadmin create /path/to/repository3.创建项目目录结构在版本库中,可以创建不同的项目目录。

每个项目目录可以包含多个文件和子目录。

使用以下命令在版本库中创建一个项目目录:svn mkdir /path/to/repository/project_name4.导入文件在版本库中导入文件,可以使用以下命令:svn import /path/to/local/folderfile:///path/to/repository/project_name -m "Initial import"5.更新代码在工作目录中更新代码,可以使用以下命令:svn update6.添加文件将新文件添加到版本库中,可以使用以下命令:svn add filename7.提交更改提交更改将文件更新到版本库中,可以使用以下命令:8.查看日志可以使用以下命令查看版本库中的提交记录:svn log9.检查文件状态可以使用以下命令检查文件在工作目录中的状态:svn status10.比较文件差异可以使用以下命令比较本地文件和版本库中文件的差异:svn diff filename11.合并分支如果有多个分支,可以使用以下命令将一个分支合并到另一个分支:svn merge source_branch_url destination_branch_url12.解决冲突svn resolve filename以上是SVN的基本操作说明,但SVN还有许多其他功能和选项,可以根据具体需要进行进一步学习和使用。

SVN客户端使用教程

SVN客户端使用教程

SVN客户端使用教程SVN (Subversion)是一种源代码控制系统,用于跟踪和管理软件开发过程中的变更。

它有助于多人协作开发,并提供一些功能,如版本控制、分支管理和代码合并等。

在使用SVN客户端之前,你需要有一个SVN服务器。

你可以选择自己搭建一个SVN服务器,或者使用已有的SVN服务器。

一旦你有了SVN服务器,并且你有权限访问它,接下来就可以开始使用SVN客户端了。

下面是一个SVN客户端使用教程:1.安装SVN客户端首先,你需要安装SVN客户端软件。

有一些主流的SVN客户端可以选择,如TortoiseSVN、Cornerstone、RapidSVN等。

这些客户端都提供了图形化界面,简化了SVN的使用。

2.检出项目3.更新项目4.提交变更5.创建分支如果你想在项目中创建一个分支,以便开发和测试不同的功能或解决不同的问题,你可以使用SVN客户端来创建一个分支。

在TortoiseSVN中,你可以右键单击一个已检出的项目文件夹,在上下文菜单中选择“Branch/Tag”,然后选择要创建的分支类型,输入分支的名字,点击“OK”按钮即可创建一个分支。

6.合并变更如果你在项目中创建了一个分支,并对其进行了修改,你可能需要将这些分支上的变更合并到主干上。

在TortoiseSVN中,你可以右键单击主干文件夹,在上下文菜单中选择“Merge”,然后选择要合并的分支和源版本,点击“Merge”按钮,TortoiseSVN将会尝试自动合并变更。

7.解决冲突8.查看历史记录你可以使用SVN客户端来查看项目的历史记录,以了解每个文件的变更历史。

在TortoiseSVN中,你可以右键单击一个文件或文件夹,在上下文菜单中选择“Tor toiseSVN –> Show Log”,然后你将看到一个历史记录视图,其中列出了每个版本的变更。

svn的使用方法

svn的使用方法

svn的使用方法SVN(Subversion)是一种版本控制系统,它可以帮助用户管理代码以及其他文档,以便开发者可以安全地协作编写代码和文档以及保持记录。

一、关于SVNSVN是一种开放源代码的版本控制系统,帮助用户管理和比较文档和代码之间的变化,同时让用户能够保持对源代码库的历史记录。

SVN有着易于使用的命令行接口,使开发者能够快速地将自己的修改上传到版本库中检查,同时也可以方便地将他人的修改合并到自己的代码中。

二、部署SVN1.安装:在MacOS系统上,可以使用Homebrew来安装SVN,只要在命令行中输入brew install subversion即可。

2.创建版本库:在SVN环境中,版本库是用来存放代码和文档的中央位置,在命令行中输入svnadmin create my_repo可创建。

3.建立认证:认证是在SVN中使用的一种安全机制,使用认证,开发人员可以更安全地管理版本库,它可以帮助阻止未经授权的用户操作版本库。

三、SVN客户端SVN的客户端可以帮助用户方便地访问版本库,修改代码以及进行冲突检查和更新等,在MacOS系统上可以使用客户端软件,如TortoiseSVN、SmartSVN等。

四、使用SVN1.检出:必须从服务器上检出软件代码,并创建一个本地工作副本。

令为:svn checkout <svn url>地路径>2.更新:通过从服务器上更新代码,可以将所做的更改添加到本地工作副本中,以保持与服务器版本的同步。

令为:svn update地路径>3.提交:通过将更改提交到服务器,可以将本地修改与版本库中的更改进行合并。

令为:svn commit -m msg>地路径>4.添加和删除:在本地文件夹中添加或删除文件,使用命令svn add件名>svn delete件名>以将这些更改提交到服务器。

五、可视化工具使用可视化工具可以更直观地查看版本库中的内容,以更容易地检查内容,比较差异,查看历史记录等,例如TortoiseSVN中的TortoiseSVN和SmartSVN中的SmartSVN工具都可以帮助用户更方便的管理版本库。

TortoiseSVN使用教程[多图超详细]

TortoiseSVN使用教程[多图超详细]

TortoiseSVN使用简介∙1.安装及下载client 端∙2.什么是SVN(Subversion)?∙3.为甚么要用SVN?∙4.怎么样在Windows下面建立SVN Repository?∙5.建立一个Working目录∙6.新增档案及目录到Repository中∙7.更新档案及目录∙8.更新至特定版本∙9.复制档案及目录∙10.制作Tag或是Release∙11.快速参考o11.1取得(Checkout)Repositoryo11.2更新(Update)档案或目录o11.3新增(Add)档案或目录o11.4提交(Commit)修改过的档案或目录o11.5Copy/Tag/Branch/Release档案或目录安装及下载client 端1.下载Windows 端程序:/downloads。

一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。

如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档案。

2.执行下载回来的TortoiseSVN 安装程序,就会进行TortoiseSVN 的安装。

正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。

3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所示:大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成了。

如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。

什么是SVN(Subversion)?有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。

并且自动的赋予每次的变更一个版本。

通常,我们称用来存放上传档案的地方就做Repository。

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理多个人共同开发的项目。

它能够追踪文件的变更,并记录每个版本的细节,使开发者能够协同工作并保持项目的可维护性。

下面将详细介绍SVN的使用说明。

1.安装SVN2.创建和配置仓库通过TortoiseSVN或命令行创建一个新的SVN仓库。

一个仓库可以包含多个项目,每个项目都有一个唯一的URL。

3.导入项目将项目文件导入到SVN仓库中。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Import”,然后填写仓库URL和描述信息,点击“OK”按钮即可完成导入。

4.检出项目检出项目意味着将SVN仓库中的项目文件复制到本地机器上。

选择一个目录,点击鼠标右键,选择“TortoiseSVN” - “Checkout”,然后填写仓库URL和本地路径,点击“OK”按钮即可完成检出。

5.更新项目6.提交变更7.解决冲突当多个人对同一个文件的相同位置进行了修改时,就会发生冲突。

SVN会自动发现并标记冲突,你需要手动解决冲突。

选择冲突的文件,点击鼠标右键,选择“TortoiseSVN” - “Edit conflicts”,在冲突标记的地方进行修改,然后选择“Mark as resolved”,最后点击“OK”按钮即可解决冲突。

8.分支和合并SVN允许创建多个分支,使得项目可以并行开发。

通过分支,可以在一些版本上继续开发而不会破坏主干。

当分支的开发完成后,可以通过合并将分支的变更合并回主干。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Merge”,选择要合并的源URL和目标URL,点击“Next”按钮,选择要进行合并的文件和目录,然后点击“Next”按钮,最后点击“Merge”按钮即可完成合并。

9.查看日志10.撤销变更当您发现自己的变更存在问题时,可以通过撤销变更来还原文件到之前的版本。

选择文件,点击鼠标右键,选择“TortoiseSVN” - “Revert”,然后选择“Revert”按钮即可撤销变更。

SVN客户端使用手册(使用精华)

SVN客户端使用手册(使用精华)

1TotoiseSVN旳基本使用措施1.1签入源代码到SVN服务器假如我们使用Visual Studio在文献夹StartKit中创立了一种项目, 我们要把这个项目旳源代码签入到SVN Server上旳代码库中里, 首先右键点击StartKit文献夹, 这时候旳右键菜单如下图所示:点击Import, 弹出下面旳窗体, 其中是服务器名, svn是代码仓库旳根目录, StartKit是我们在上个教程中添加旳一种代码库。

阐明:左下角旳CheckBox, 在第一次签入源代码时没有用, 不过, 在后来你提交代码旳时候是非常有用旳。

点击OK按钮, 会弹出下面旳窗体, 规定输入凭据源代码已经成功签入SVN服务器了。

这时候团体组员就可以迁出SVN服务器上旳源代码到自己旳机器了1.2签出源代码到本机在本机创立文献夹StartKit, 右键点击Checkout, 弹出如下图旳窗体:在上图中URL of Repository: 下旳文本框中输入svn server中旳代码库旳地址, 其他默认, 点击OK按钮,就开始签出源代码了。

阐明: 上图中旳Checkout Depth, 有4个选项, 分别是迁出所有、只签出下一级子目录和文献、只签出文献、只签出空项目, 默认旳是第一项。

上面旳例子中, 我们也可以使用web旳方式访问代码库, 在浏览器中输入这时候也会弹出对话框, 规定输入顾客名和密码, 通过验证后即可浏览代码库中旳内容。

源代码已经成功签出到刚刚新建旳StartKit目录中。

打开StartKit目录, 可以看到如下图旳文献夹构造:一旦你对文献或文献夹做了任何修改, 那么文献或文献夹旳显示图片机会发生变化。

下图中我修改了其中旳二个文献(附: 不一样状态所对应旳图片)1.3目前我们已经懂得怎么将源代码签入到SVN服务器, 怎么从服务器签出代码到本机, 也简朴理解了不一样状态所对应旳图案啦。

1.4提交修改正旳文献到SVN服务器上面旳图2-2-7中, 我修改了位于Model文献中旳二个文献ImageInfo.cs和NewsInfo.cs, 下面演示怎样提交到SVN服务器。

svn使用方法

svn使用方法

svn使用方法
SVN(Subversion)是一种开源的分布式版本控制系统,它可
以让用户跟踪文件和目录的变化,并且可以恢复以前的版本。

下面介绍SVN的使用方法:
1. 安装SVN:首先,需要安装SVN,可以从官网下载安装包,然后按照提示安装即可。

2. 创建版本库:接下来,需要创建一个版本库,也就是一个存放文件的地方,可以使用SVN的命令行工具来创建,也可以
使用图形界面的工具来创建。

3. 添加文件:接下来,需要将文件添加到版本库中,可以使用SVN的命令行工具来添加,也可以使用图形界面的工具来添加。

4. 提交文件:接下来,需要提交文件到版本库中,可以使用SVN的命令行工具来提交,也可以使用图形界面的工具来提交。

5. 更新文件:接下来,需要更新文件,可以使用SVN的命令
行工具来更新,也可以使用图形界面的工具来更新。

6. 检出文件:接下来,需要检出文件,可以使用SVN的命令
行工具来检出,也可以使用图形界面的工具来检出。

7. 合并文件:接下来,需要合并文件,可以使用SVN的命令行工具来合并,也可以使用图形界面的工具来合并。

8. 删除文件:最后,需要删除文件,可以使用SVN的命令行工具来删除,也可以使用图形界面的工具来删除。

以上就是SVN的使用方法,它可以让用户跟踪文件和目录的变化,并且可以恢复以前的版本,使用起来非常方便。

SVN 使用详解

SVN 使用详解

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test“ test.php简写:svn ci4、加锁/解锁svn lock -m “LockMessage“ [--force] PATH例如:svn lock -m “lock test file“ test.phpsvn unlock PATH5、更新到某个版本svn update -r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)svn update test.php(更新,于版本库同步。

如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)简写:svn up6、查看文件或者目录状态1)svn status path(目录下的文件和子目录的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status -v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

svn使用流程

svn使用流程

SVN使用流程1. 安装SVN在开始使用SVN之前,首先需要在本地机器上安装SVN客户端。

SVN有多个可选的客户端,如TortoiseSVN、VisualSVN、SVN命令行等。

本文以TortoiseSVN为例进行说明。

1.打开TortoiseSVN官网()。

2.根据操作系统下载对应版本的TortoiseSVN安装文件。

3.运行安装文件,按照安装向导完成安装过程。

2. 创建SVN仓库在开始使用SVN之前,需要创建一个SVN仓库来存储代码版本。

1.打开TortoiseSVN的资源管理器。

2.在合适的位置,右键点击鼠标,选择”TortoiseSVN” -> “CreateRepository here”。

3.在弹出的对话框中,选择合适的仓库类型(如标准文件系统、SVN+SSH等),点击”OK”。

4.输入仓库的名称和路径,点击”OK”完成仓库创建。

3. 检出代码在使用SVN管理代码之前,首先需要将代码从SVN仓库中检出到本地。

1.打开TortoiseSVN的资源管理器。

2.在合适的位置,右键点击鼠标,选择”TortoiseSVN” -> “Checkout”。

3.在弹出的对话框中,输入SVN仓库的URL和本地目录的路径,点击”OK”。

4.等待SVN将代码从仓库中下载到本地。

4. 更新代码在本地修改代码后,其他人可能也会对同一份代码进行修改。

为了获取最新的代码,需要进行代码更新操作。

1.打开TortoiseSVN的资源管理器。

2.在代码所在的目录,右键点击鼠标,选择”TortoiseSVN” -> “Update”。

3.等待SVN将最新的代码从仓库中下载到本地。

5. 提交代码在本地修改代码后,需要将修改后的代码提交到SVN仓库中,以便其他人可以获取到最新的代码。

1.打开TortoiseSVN的资源管理器。

2.在代码所在的目录,右键点击鼠标,选择”TortoiseSVN” -> “Commit”。

TortoiseSVN史上最全教程

TortoiseSVN史上最全教程

TortoiseSVN史上最全教程一、安装 TortoiseSVN安装完成后,将在文件资源管理器中添加 TortoiseSVN 的上下文菜单选项,以方便用户使用。

二、创建版本库1.在版本库服务器上创建一个空的项目文件夹。

2.在本地计算机上选择一个目录作为本地工作副本。

3. 点击鼠标右键,选择 "SVN Checkout" 菜单项。

4.在弹出的对话框中,输入版本库的URL地址,并选择本地工作副本的目录。

5.点击"OK"完成版本库的创建。

三、提交更改1.在本地工作副本中修改或添加文件。

3.在弹出的对话框中,选择要提交的文件,并添加相关的提交注释。

4.点击"OK"完成提交。

四、更新工作副本1. 点击鼠标右键,选择 "SVN Update" 菜单项。

2.在弹出的对话框中,选择要更新的文件,并点击"OK"。

3. TortoiseSVN 将自动更新您的工作副本,将其与版本库中最新的代码同步。

五、解决冲突1. 在更新工作副本时,如果版本库中的代码与本地工作副本中的代码发生冲突,TortoiseSVN 将提示您解决冲突。

2. 点击鼠标右键,选择 "SVN Resolve" 菜单项。

3.在弹出的对话框中,选择要解决的冲突文件,并选择解决方案(如保留本地更改、保留版本库更改等)。

4.点击"OK"完成冲突解决。

六、查看文件版本历史1. 点击鼠标右键,选择 "SVN Show log" 菜单项。

2.在弹出的对话框中,选择要查看版本历史的文件。

七、撤销更改1. 在本地工作副本中修改或添加文件后,如果您想撤销这些更改,可以点击鼠标右键,选择 "SVN Revert" 菜单项。

2.在弹出的对话框中,选择要撤销的文件,并点击"OK"。

SVN使用说明手册(详细精华版)

SVN使用说明手册(详细精华版)

SVN使用手册目录1.修改SVN访问密码 (1)2.SVN客户端使用说明 (2)2.1.安装SVN客户端 (2)2.2.迁出配置库内容 (3)2.3.维护工作文件 (4)2.3.1.增加文件 (4)2.3.2.更新文件 (8)2.3.3.删除文件 (9)2.3.4.修改文件 (10)2.3.5.比较版本差异 (10)2.3.6.撤销更改 (13)2.3.7.锁定和解锁 (13)2.3.8.重命名文件 (14)2.3.9.获取历史文件 (14)2.3.10.检查冲突 (15)2.3.11.解决冲突 (16)2.3.12.忽略无需版本控制的文件 (16)2.3.13.去除SVN标志 (17)2.3.14.查看文件每行的修改信息 (17)2.3.15.重置访问路径 (18)2.3.16.本地路径转换 (18)2.4.浏览版本库 (18)2.5.建立标签 (19)2.6.建立分支 (19)2.7.清除用户名等信息 (20)2.8.统计信息 (21)2.9.SVN数据同步 (23)3.MYECLIPSE集成SVN (23)3.1.安装SVN插件 (23)3.2.配置M Y E CLIP SE提交目录 (28)4.L INUX SVN的安装 (31)1. 修改SVN访问密码打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示:点击“登陆”按钮进入登陆界面,如下图所示:输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示:点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:在上图界面的“新密码”和“重复新密码”框中输入你设定的新密码,两框中的密码要保持一致。

在“当前用户密码”框中输入你的先前的登陆密码,。

点击“确定”按钮修改密码,后返回到编辑用户成功界面,在此界面中点击“退出”按钮完成此操作。

SVN使用说明(图文版)

SVN使用说明(图文版)

文档编号:WISELINK_3D-2010-00001SVN使用说明书成都****有限公司2010年10月12日修改记录目录1. 引言 (3)1.1项目背景 (3)1.2目的 (3)1.3适用范围 (3)2. 术语和定义 (4)3. 操作细节 (5)3.1安装客户端工具 (5)3.2配置用户信息 (5)3.3对已有的版本管理的修改配置 (8)1.引言1.1项目背景SVN是一套版本管理系统,它能实现对项目组的代码的管理,实现每个人与质量息息相关的目的。

1.2目的本说明主要是提供SVN系统的使用。

主要对象是项目组成员。

1.3适用范围主要是SVN的一般使用方法。

2.术语和定义【01】【SVN】——【版本管理系统】3.操作细节3.1安装客户端工具ftp://200.1.1.135:23/pub/版本控制工具/TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi 3.2配置用户信息点击屏幕空白处右击→TortoiseSVN→Repo-browser→输入http://200.1.1.24/svn/cclub→点击OK→输入用户名和密码,来源给你的文档→选择Save authentication复选框→OK→OK→点击屏幕空白处右击→SVN Checkout…→→OK→OK→3.3对已有的版本管理的修改配置选中代码位置,在空白处右击→SVN Update→输入用户名密码→选择Save authentication复选框→OK→OK→OK→打开VS2005→把项目拖进来出现如下图→点击Cancel→点击移除解决方案绑定→选择永久移除源代码管理的关联绑定(P)复选框→确定→选择VS工具→选项→选择插件管理→AnkhSVN – Subversion Support for Visual Studio→确定→最终效果如下图,在项目上右击出现Subversion等相关内容。

测试一下SVN是否成功应用在项目上→随意修改一个文档,点保存后出现如图红色记号,表示已经做过修改,与服务器代码不一致→执行Commit..→提交后出现如下对话框→选中需要提交的代码复选框→在Log Message中输入提交原因→点击OK→提交后红色记号变为蓝色勾,表示提交成功,SVN安装成功。

Svn安装和使用教程

Svn安装和使用教程

Svn安装和使用教程SVN是一种版本控制系统,它可以帮助团队成员协同开发项目,追踪和管理代码的变更,并保留每个版本的历史记录。

下面将详细介绍如何安装和使用SVN。

一、安装SVN2.设置环境变量在安装完成后,需要将 SVN 的可执行文件路径添加到系统环境变量中,这样才能在任意位置执行 SVN 命令。

将 SVN 的安装路径添加到环境变量"Path"中即可。

3.验证安装结果打开命令提示符(Windows)或终端(Linux/macOS),运行以下命令验证安装结果:```svn --version```如果显示了SVN的版本信息,则表示安装成功。

二、使用SVN1.创建版本库版本库(repository)是 SVN 存储项目历史记录的地方。

创建一个新版本库的命令如下:svnadmin create /path/to/repository```其中,/path/to/repository 是你指定的版本库的路径。

2.导入项目在版本库创建完成后,我们需要将项目导入版本库中,这样才能开始对项目进行版本控制。

假设你的项目位于 /path/to/project 目录下,导入命令如下:```svn import /path/to/projectfile:///path/to/repository/project-name -m "Initial import"```其中,file:///path/to/repository 是版本库的路径,project-name 是你给项目起的名字,-m 后面的字符串是你对本次导入的描述信息。

3.检出代码检出(checkout)是从版本库中获取最新的项目副本的操作。

运行以下命令将项目检出到本地的一些目录中:```svn checkout file:///path/to/repository/project-name/path/to/checkout其中,/path/to/checkout 是你在本地指定的存放检出副本的目录。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

svn详细使用教程-超全面TortoiseSVN是一个SVN的客户端,SVN客户端的使用1.Checkout Repository首先要Checkout服务器端的Repository,所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。

这个Checkout和Visual Source Safe的Checkout意义完全不一样,VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS,在学习Subversion时这个问题一定要注意。

Checkout的具体方式是:在客户端新建一个空目录,比如:F:\Project1在该目录上单击右键,在弹出式菜单中选中SVN Checkout...,之后在“URL of Repository”文本框中填入你想要连接的Repository的地址,这个URL地址可以用浏览方式加入。

对于在本教程第二节建立的Repository,URL应该是“svn://xxx/project1”(xxx可以是服务器端主机名,也可以是服务器端的ip地址)。

然后点OK,会弹出一个认证对话框,输入在教程第三节设置的用户名和密码。

点OK后就完成了对Repository的Checkout。

比如:在服务器端Repository中有一个a.txt文件,那么Checkout之后F:\Project1目录下也会出现一个a.txt文件。

在本例中由于服务器端的Repository还未添加任何文件,所以在客户端的F:\Project1下没有文件被Checkout。

执行Checkout除了会在F:\Project1产生Repository存储的文件及目录外,还会产生了一个“.svn”的隐含目录,该目录是由subversion管理的,不要删除或者手工改动其中的文件和目录。

现在F:\Project1中的文件和目录就叫做Repository的“Working Copy”简写“WC”(这个简写...汗)。

以后对Repository中文件和目录的修改,添加,删除的操作,都是通过对这个“Working Copy”的操作实现的。

Checkout执行完后,会发现F:\Project1目录的图标的左下角附着了一个小的状态图标(当F:\Project1目录中的文件改变时,这个状态图标也会随之变化),它表示F:\Project1是一个Repository的“Working Copy”,F:\Project1内的所有文件和目录也会有类似的状态图标。

2.添加文件将要添加的文件或者目录拷贝到F:\Project1下,然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。

如果添加了不止一个文件或目录,则鼠标不要在F:\Project1中点中任何文件,然后单击右键,TortoiseSVN->Add,就可以添加多个文件或目录。

这时文件的状态图标会发生变化。

Add命令只是告诉本地的“Working Copy”将该文件纳入版本管理,并没有将这个改变提交到服务器端,如果想要别人也看见你对Repository的修改,你需要在F:\Project1下单击右键,SVN Commit...,将你所做的修改提交到Repository。

3.修改文件用文本编辑器或IDE对文件修改后,文件的状态图标会变化,然后单击右键,SVN Commit...提交修改,只有当执行Commit提交修改后,你所作的修改才会反映到服务器端的Repository中。

4.删除文件删除文件时,选中要删除的文件或目录,单击右键,TortoiseSVN->Delete,提交修改。

注意千万不要用“Delete”键来删除文件,否则将无法提交你的修改。

这一点对目录的删除来说尤为重要。

5.放弃修改当你添加、修改、删除文件后,决定放弃修改,你可以单击右键,TortoiseSVN->Revert,本地的“Working Copy”中的文件和目录会恢复到你修改前的状态。

6.获取Repository的最新版本当一个团队合作开发项目时,每一个人都在不断的对Repository进行更新,你需要不断的更新自己的“Working Copy”,以获取项目最新的文件。

当第一次获得最新Repository的文件时,我们用Checkout命令,前面已经介绍了,以后再获取最新文件时就不用Checkout了。

而改用Update命令。

接着前面的例子,这时F:\Project1已经成为一个“Working Copy”了(通过执行Checkout命令),现在其他人已经对Repository进行了修改,我想将别人的修改反映到我的“Working Copy”中,具体的方法是:在F:\Project1目录上单击右键,SVN Update。

这时F:\Project1中的文件就是最新的版本了。

注意,如果当你的“Working Copy”中有被修改的文件,或者有被删除的文件,并且还未提交这些修改时,这些文件在执行Update过程中是不会被更新的。

比如你修改了F:\Project1下a.txt文件,还未提交修改,那么,当你对F:\Project1进行Update时,a.txt文件是不会更新为Repository上的a.txt文件的。

所以如果想放弃当前的所有修改,并将F:\Project1下所有文件及目录更新到最新版本,应该先对F:\Project1执行Revert命令再执行Update命令。

7.subversion的版本控制模型当你用subversion进行版本控制时,Subversion会记录你对Repository进行的每一次修改(包括添加,修改,删除等等),每修改一次Repository都会产生一个新的Revision(修订版本号),不同的Revision代表了不同时刻Repository的状态,因此我们可以用这个Revision回朔任意时刻Repository的状态,就像时间机器一样,也就是说某一Revision就是Repository在某一时刻的一个“快照”。

注意:Revision不是针对某一个文件或者目录,而是针对整个Repository而言的。

每修改一次Repository,Revision 都会增加1。

Subversion的版本控制模型是一种叫做Copy-Modify-Merge(拷贝-修改-合并)的模型。

考虑这种情况:张三和李四是公司同一个部门的同事,他们共同维护一个文本文件a.txt,并且对该文件进行版本控制,因此他们把这个文件放到一个Repository上共同维护该文件。

周一上午9点,张三和李四同时想对a.txt文件进行修改,于是他们同时从Repository上取得该文件的最新版本(Revision 10),然后进行修改。

过了三分钟,张三首先完成了修改,他在该文件的第五行修改了一个单词的拼写(将Typo改为Type),于是张三对修改后的文件执行Commit命令,将修改提交到服务器端的Repository中。

这时Repository的Revision变为11。

六分钟过后,李四也完成了他的修改,他修改了该文件第十行上的一个单词拼写(将He改为She),于是他也对修改后的文件执行Commit命令,这时Subversion 在提交修改时会发现,李四修改的文件是Revision10的a.txt文件,而不是最新的Revision 11的a.txt文件。

于是,Subversion 提示李四在提交修改前,应该先将Working Copy更新到最新版本,李四执行Update命令将Working Copy更新到Revision 11,这时Subversion会提示已经完成合并,李四的a.txt文件的第五行的“Typo”已经变为了“Type”,第十行还是“She”,就是说Subversion已经将张三的修改“合并”到李四的a.txt文件中了。

之后,李四再执行Commit命令,就能将他对第十行的修改(将He改为She)提交到服务器端的Repository中了(生成Revision 12)。

但是这种合并在某些情况下会变得复杂一些,比如:李四对a.txt文件的修改并不是第十行,而是与张三同样修改第五行的单词,李四将“Typo”改为“Typr”,并且提交修改,这时Subversion会提示李四在提交修改前,应该先将Working Copy更新到最新版本,李四执行Update命令将Working Copy更新到Revision 11,这时Subversion将Revision11的a.txt文件与李四修改的a.txt文件进行合并时发现李四修改的同样是第五行,于是Subversion就无法判断是李四的修改(“Tpyr”)正确还是张三的修改(“Type”)正确,因为他们都是在Revision10的a.txt基础上作的修改。

这种情况叫做Conflict(冲突),a.txt文件的图标会变成一个黄色三角。

这时,只能依靠李四自己去判断到底第三行应该修改为“Typr”还是“Type”。

当李四确定修改之后,在a.txt文件上单击右键,TortoiseSVN->Resolved告诉Subversion已经解决了Conflict。

这时再执行Commit命令就能提交修改(生成Revision 12)。

Subversion 这种控制方式保证了你对文件所作的修改都是基于文件的最新版本。

8.“.svn”目录在客户端Working Copy的每一层目录中都会有一个“.svn”目录,该目录是Subversion进行管理用的目录。

不要手动修改其中的文件。

该目录存储了Working Copy的一个副本(实际存储副本的地方是F:\project1\.svn\text-base目录),比如:F:\Project1是一个Working Copy,该目录下有两个文件a.txt和b.txt还有一个子目录ccc,子目录ccc中还有一个d.txt文件。

“.svn”目录中存储的是你最近一次执行完Update或者Commit命令之后当前目录中文件的副本,比如:F:\project1\.svn\text-base中存储的a.txt和b.txt是最近一次执行完Update或者Commit命令之后F:\project1下的a.txt和b.txt的拷贝。

也就是说你所作的修改都是基于“.svn”目录存储的那些文件。

这种机制可以让我们在不连接网络的情况下,将Working Copy中的文件恢复到修改之前的状态。

Subversion的Revert命令就是利用了这种机制来实现的。

比如你修改了F:\project1\a.txt文件,这时你又改变了主意想放弃对该文件的修改,你可以单击右键,TortoiseSVN->Revert,修改过的F:\project1\a.txt文件就会被F:\project1\.svn\text-base中a.txt文件的副本所替代,使得a.txt恢复到修改前的状态。

相关文档
最新文档