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插件怎么弄,具体的操作过的牛人,还请赐教。不胜感激。
分享到:
相关推荐
在这个主题中,我们将深入探讨SNV 1.8.5的服务器端和客户端工具,包括setup-Subversion和TortoiseSVN,以及它们在x64平台上的安装和使用。 一、SVN服务器端:setup-Subversion 1. **SVN服务器核心**:setup-...
可以使用VisualSVN Server Manager的备份功能,或者通过命令行工具svnadmin进行备份。 2. **恢复仓库**:如果需要恢复,只需将备份文件覆盖到原仓库位置,然后重新启动VisualSVN Server。 **总结:** 在Windows 7 ...
本压缩包可能包含的是命令行客户端或与Eclipse集成的客户端组件。 3. **Eclipse 3.5插件**:Eclipse是一个流行的开源Java集成开发环境(IDE),支持多种语言的开发。 SVN插件如Subversive或Subclipse能让Eclipse...
而“snv发布代码教程.txt”可能包含了更详细的文本说明或补充信息,如命令行用法、注意事项等。 总之,千月影视SNV代码发布教程涵盖了从安装SVN客户端到成功发布代码的整个流程,对于开发者来说,是一个宝贵的资源...
常见的SVN客户端有TortoiseSVN(提供Windows资源管理器集成)和命令行客户端。客户端安装包将提供这些功能,使得开发者可以在本地工作并同步到远程仓库。 3. **汉化包**: 汉化包是为了方便中文用户使用而提供的,它...
综合这些信息,我们可以得出,这个压缩包为用户提供了完整的64位SVN解决方案,包括基础的命令行客户端和功能丰富的图形化客户端TortoiseSVN,同时还有中文语言支持,非常适合在中国地区或者需要中文界面的开发团队...
常见的SVN客户端有TortoiseSVN(Windows平台)、SmartSVN(跨平台)和命令行客户端(svn.exe)。安装客户端后,用户可以通过图形界面或命令行操作,实现版本控制功能。 1. 检出(Checkout) 开始使用SVN时,开发...
2. **SVN客户端**:客户端是开发者用来与SVN服务器交互的工具,包括命令行工具和图形用户界面(GUI)客户端。例如,TortoiseSVN是一个流行的Windows GUI客户端,提供了直观的右键菜单操作,使得版本控制操作如提交、...
5. **使用命令行工具**:Subversion提供了命令行工具svn,通过`svn config --edit`命令可以打开配置文件进行查看,但密码通常是加密存储的,需要额外手段解密。 6. **重置服务器端密码**:如果所有本地方法都无法...
4. **创建仓库**:安装完成后,使用管理员权限运行SVN命令行工具(位于`bin`目录下),创建一个新的SVN仓库。例如,使用`svnadmin create repository_name`命令。 5. **设置访问控制**:为了保护代码安全,你需要...
【标题】"myeclipse snv插件"指的是在MyEclipse集成开发环境中安装和使用的Subversion(SVN)插件。Subversion是一款版本控制系统,用于管理软件项目的源代码,帮助开发者跟踪和控制代码的修改历史,实现团队间的...
SVN在Windows平台上也有专门的客户端,方便Windows用户进行版本控制操作。 在Windows环境下,SVN的安装文件通常为.exe或.msi格式,如"SVN for win-32bit"所示,这表明这是一个适用于32位Windows系统的安装程序。这...
"VS2010的SVN插件"是指为Visual Studio 2010设计的特定插件,使得开发者可以直接在VS2010环境中使用SVN功能,无需离开IDE去操作命令行或使用独立的SVN客户端。这大大提高了开发效率,简化了源代码管理流程。 Ankh...
开发者无需在IDE外切换至SVN命令行,所有版本控制操作均可在MyEclipse内部完成,既节省时间又减少了出错的几率。同时,MyEclipse的SVN插件还提供了图形化的操作界面,使版本控制变得更加直观易懂,即使是SVN新手也能...
通常,这包括了运行SVN服务器所需的库和命令行工具,如svnserve或Apache模块。 了解这些组件后,我们可以深入探讨一下SVN的核心概念和功能: 1. **版本化**:SVN将每个文件和目录视为一个单独的实体,跟踪它们的...
在开发环境中,将svn直接解压到开发工具中,意味着用户可以直接利用这个svn客户端进行版本控制操作,无需额外安装,简化了部署过程。 "svn"标签进一步证实了这个压缩包与Subversion软件有关。Subversion是开源的,...