让项目脱离SVN控制,主要是把项目各级子目录下的.svn文件删除。
Windows:
新建TXT文件 DeleteSVN.bat,内容如下
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
保存,放到项目根目录下,运行
Linux/Unix:
新建脚本 DeleteSVN.sh,内容如下
#!/bin/bash
find ./ -name .svn > ./svnlist.tmp
echo "files: `cat svnlist.tmp | wc -l`"
declare -i cnt=0
cat svnlist.tmp | while read oneline
do
rm -rf "$oneline"
((cnt++))
echo $cnt > ./cnt.tmp
done
echo "deleted: `cat ./cnt.tmp`"
rm -rf ./svnlist.tmp
rm -rf ./cnt.tmp
###################################
###################################
# The '|' will create a subshell to deal with the
# while operation, the subshell cannot change the
# variable $cnt in the baseshell. So use a temp
# file to record the count number.
# Another way to do with this:
#
# while read oneline
# do
# rm -rf "$oneline"
# ((cnt++))
# done < svnlist.tmp
#
###################################
###################################
保存,设置可执行权限,执行
chmod 777 DeleteSVN.sh
分享到:
相关推荐
标题“Windows下将文件脱离SVN管理”涉及的是在Windows操作系统中如何解除Subversion(SVN)对特定文件或文件夹的版本控制。Subversion是一个广泛使用的版本控制系统,用于跟踪和管理源代码和其他文件的变更。有时候...
5. **替代方案**:如果你想脱离特定的SVN仓库但保留版本控制功能,可以考虑将项目导入其他的版本控制系统,如Git,这样既可以保留历史记录,又能适应新的工作环境。 6. **SVN的卸载**:在某些情况下,用户可能希望...
批量删除.svn文件夹、.svn文件使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除: 1、打开要删除.svn文件的最外层...
svn版本控制工具管理项目 SVN全名Subversion,即版本控制系统。Svn是一种集中式文件版本管理系统,集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,...
总之,git-svn是一个将Git的灵活性与SVN的兼容性结合起来的有效工具,尤其适用于那些既需要使用Git的高级功能又不能完全脱离SVN环境的项目。在使用过程中,需要注意中文编码的问题,遵守版本控制守则,合理安排分支...
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。SVN版本控制器。 svn存储版本数据也...
1. **项目导入与导出**:用户可以方便地将项目导入到SVN仓库,或者导出项目以脱离版本控制。 2. **版本控制操作**:包括对文件和项目的添加、删除、更新、提交、比较、合并等基本操作。 3. **分支与标签管理**:...
如果脱离了服务器,开发者基本上是不可以工作。下面举例说明: 开始新一天的工作: 1:从服务器下载项目组最新代码。 2:进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有...
SVN 是一种版本控制系统,可以帮助开发者管理代码的版本信息。简单来说,SVN = 版本控制 + 备份服务器。SVN 可以记录每次上传到服务器的档案内容,并赋予每次的变更一个版本号。SVN 服务器可以作为备份服务器,帮助...
**SVN(Subversion)**是一种广泛使用的版本控制系统,它允许团队成员协作开发软件项目,同时保持源代码的历史版本记录。TSVN(TortoiseSVN)则是SVN的一个图形化客户端工具,它以一种简单易用的方式集成了Windows...
当您不再希望项目受到TFS的管理,或者需要将项目移植到其他源控制服务(如Git或SVN),则需要解除TFS的版本控制关联。以下是一种有效的方法: 1. **删除版本控制相关的隐藏文件**: 首先,你需要找到并删除解决...
- **导入与导出**:将项目导入到SVN仓库,或导出项目以脱离版本控制。 7. **SVN与Git的对比**: SVN是集中式版本控制系统,所有版本信息存储在一个中央服务器;而Git是分布式版本控制系统,每个开发者本地都有一...
- **Export**:导出项目,将服务器上的项目文件存放到本地目录,但这些文件将脱离SVN版本控制。 - **Export directory**:导出到本地的目录。 - **HEAD revision**:最新版本,指的是仓库中的最新版本号。 - **...
这可能是为了断开程序与VSS的连接,比如当不再使用VSS作为版本控制工具,或者转换到其他版本控制系统(如Git或SVN)时。这个过程可能涉及到删除隐藏的VSS数据库链接、配置文件、工作副本的还原点等。 “需要.net...
- **GIT**则采用了分布式版本控制模型,每个开发者的机器上都有一个完整的仓库副本,这意味着每个人都有完整的历史记录和版本信息,可以完全脱离网络环境工作。 #### 版本号对比 - **SVN**中的版本号通常表示的是...
FBL设计的目标是与C/C++紧密结合,允许开发者在不脱离现有C/C++项目的基础上,利用FBL的特性。这包括便捷的调试工具、稳定性增强以及用户友好的交互体验。通过FBL,开发者可以在C/C++代码中嵌入脚本,进行动态行为的...
通过使用Git、SVN等版本控制系统,可以将配置文件统一存储在外部。ConfigServer可以从配置仓库获取配置并为微服务提供配置信息。 ### 总结 Spring Cloud简化了微服务架构的开发与管理,提供了多种工具和模式来应对...