转:
http://www.kuqin.com/managetool/20100906/87741.html
当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他没有修改过的文件就没有必要上载到服务器。但一个稍微上规模的网站项目,文件是很多的,而且对于团队协作开发更难知道每次修改到哪些文件,这时候SVN的作用发挥出来了。
利用Windows系统下的TortoiseSVN客户端,可以导出指定版本之间修改过的文件,并保留完整的文件夹结构。下面我就来说说操作的步骤:
1. 在网站项目的根目录下邮件选择TortoiseSVN-Show log;
2. 在弹开的Log Messages对话框中,把需要导出的版本号选择起来,然后右键选择”Compare revisions”;
3. 比对完文件之后,就会出现Changed Files的对话框,列出了指定版本之间修改过的文件,接下来就可以选择需要导出的文件,右键选择”Export selection to…”的选项,把文件导出来了。
4. 打开导出来的文件,文件夹层次是保留不变的,这样你可以打包上传服务器,然后解压覆盖。不用担心漏传文件,也不用担心会覆盖错文件。
- 大小: 27.4 KB
- 大小: 33.5 KB
- 大小: 28.4 KB
分享到:
相关推荐
利用svnkit操作svn,实现对版本修改文件的导出,可以导出多个版本,.java文件将会在本地取出.class文件,导出后压缩成压缩包,主要用于服务器上的资源更新,不需要开发人员去找到对应的.class文件或其他文件压缩然后...
在使用Subversion(SVN)进行版本控制时,有时我们需要删除文件或目录中的版本信息,以便将它们从SVN的版本控制中解脱出来。本文将详细介绍两种删除SVN版本信息的方法,分别是通过修改注册表和使用批处理脚本。 ###...
标题中提到的“PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例”,说明了本文将围绕使用PHP语言编写的svn版本控制类库来实现通过特定的svn版本号,导出与之关联的所有文件。标题直接指出该类库...
Java批量从svn导出多个项目代码实例 随着软件开发的高速发展,对项目代码的管理和维护变得越来越重要。Subversion(SVN)是一种流行的版本控制系统,广泛应用于项目代码的管理和协作中。然而,在实际开发中,我们...
使用这类工具,用户可以创建一个包含所需文件名和对应版本号的列表,然后工具会自动处理剩下的工作,这样既提高了效率,也减少了出错的可能性。此外,这样的工具可能还具备其他高级功能,比如批量导出、版本对比、...
5. **版本控制**:SVN通过版本号管理文件,每个提交都会增加版本号,用户可以随时切换到历史版本查看或恢复。 6. **分支与合并**:SVN支持分支和合并,允许团队成员在不影响主分支的情况下独立工作,完成后将分支...
3. **提交(Commit)**: 将本地工作副本的更改保存到仓库,同时更新版本号。 4. **更新(Update)**: 从仓库获取最新的代码到本地工作副本,保持同步。 5. **差异(Diff)**: 比较不同版本之间的差异,帮助理解代码的变化...
这个版本是1.8.10,但其内嵌的SVN库版本是1.8.11,这可能是因为在发布时,TortoiseSVN的版本号与所依赖的SVN库版本不同步。 总的来说,SVN1.8和它的中文包为32位系统的用户提供了更强大、更便捷的版本控制体验。...
【描述】"Eclipse/Myeclipse的SVN插件最新版本,site-1.8.22"意味着我们需要关注的是版本号为1.8.22的Subversive或Subclipse SVN插件。这两个插件都是Eclipse平台上的开源插件,用于与SVN服务器进行交互。其中,...
4. **逆向合并**:使用`svn merge`命令,指定要撤销的版本号,然后加上`--reintegrate`选项,这样会把该版本的更改逆向合并到当前工作副本。 ```bash svn merge -r {版本号}:HEAD . ``` 5. **解决冲突**:如果...
1. TortoiseSVN-1.10.0.28176-x64-svn-1.10.0.msi:这是TortoiseSVN的主要安装程序,版本号为1.10.0,适用于64位Windows操作系统。该文件将安装TortoiseSVN的基本功能,包括版本控制、文件比较、合并等工具,这些...
- `svn diff`:查看文件的修改差异,可以是本地版本与仓库版本,或者两个版本之间。 12. **导出(Export)**: - `svn export <repository_url> <local_path>`:导出仓库中的文件到本地,不包含.svn元数据,适合...
**SVN(Subversion)** 是一款开源的版本控制系统,用于管理和跟踪项目文件的历史变更,确保团队协作中代码和文档的一致性。在项目管理中,SVN 的使用至关重要,尤其是在多人协作的环境下,它可以帮助解决文件冲突、...
`--drop-empty-revs`选项会移除没有更改的修订版本,`--renumber-revs`则确保修订版本号连续,而`--skip-missing-merge-sources`避免了因缺少合并源而产生的错误。 #### 步骤3:创建新的存储库 在执行服务器端操作...
在【svn/tomcat本地版本出包工具】中,用户可以指定一个特定的SVN版本号,工具会导出对应版本的所有相关文件,这对于回溯和调试旧版本的问题非常有帮助。 Tomcat,另一方面,是Apache软件基金会的一个开源项目,是...
你可以通过指定修订版本号(`@REV`)来查看文件的旧版本内容。 4. `svn changelist CLNAME TARGET...`: 这个命令允许你将工作副本中的文件分组到逻辑上的变更列表(changelist)。这样可以方便地一起提交一组相关...
1. 在不改变原来版本库的内容和版本号的前提下,把原来分散在多个服务器上的各个版本库统一迁移到一台服务器上的新版本库上。 2. 实现新版本库的定时自动备份。 相关指令 相关指令包括以下几个方面: 1. `...
在提供的压缩包子文件的文件名"TortoiseSVN_1.9.5.27581_x64"中,我们可以看出这是TortoiseSVN的64位版本,版本号为1.9.5.27581。64位版本意味着它适用于64位的Windows操作系统,这样的版本通常可以更好地利用系统...