如何使用TortoiseSVN客户端分支和合并 Apache Subversion?
当我在我的存储库中合并东西时,Subversion想要将大量svn:mergeinfo
属性添加/更改为与我想要合并的内容完全无关的文件.
有关此行为的问题之前已在Stack Overflow上提出过:
根据我从上面提到的主题中理解,看起来我的存储库中的很多文件都有明确的svn:mergeinfo
属性,当它们不应该时.建议是减少金额,只将这些属性放在相关的文件/文件夹上.
所以现在我的问题是:如何轻松删除那些不需要的属性?我正在使用TortoiseSVN,但我不愿意手动检查/修复数百个文件.有没有更简单的方法来删除这些不必要的svn:mergeinfo
属性?
PS我不是在寻找C++ SVN API代码.
如何使用TortoiseSVN使用我的工作副本创建新分支?
我看到了分支选项,但我没有看到以某种方式命名的方法.
如果我有一个Subversion存储库的工作副本,有没有办法用一个命令或工具删除该工作副本中的所有未版本控制或忽略的文件?基本上,我正在寻找SVN模拟git clean
.
命令行或GUI解决方案(对于TortoiseSVN)都是可以接受的.
我在桌面上安装了Tortoise svn.我想使用命令行 svn.exe 执行一些任务?但我无法在我的机器上找到svn.exe.
我们是否必须安装其他东西来获取svn.exe命令?
我一直在阅读Subversion 1.5的分支/合并,使用优秀的免费版本控制和Subversion一书.我想我了解如何使用Subversion命令行客户端来执行我最常需要的操作,它们是:
使用Trunk中的更改更新分支
从分支的工作目录运行:
svn merge http://svn.myurl.com/proj/trunk
将分支合并到主干
从trunk的工作目录运行:
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
但是,我们使用TortoiseSVN 1.5作为Subversion的接口.我想知道如何最好地使用TortoiseSVN执行这些操作.新对话框在主菜单上提供三个不同的选项.
根据我的收集,TortoiseSVN总是使用以下语法执行svn.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
此外,重新集成分支通常会失败并显示一条消息,指出某些目标尚未合并,因此无法继续,因此我不得不使用选项#3.
我的问题是:
编辑
通过"干运行"测试我发现命令行是Subversion操作
svn merge http://svn.myurl.com/proj/trunk
类似于TortoiseSVN中的选项#1(合并一系列修订版),只要我将修订范围留空.
如何使用TortoiseSVN删除源文件夹?
一直在使用Tortoise 1.6的SVN分支机构.我一直在定期将主干合并到分支中以使其保持最新状态.
今天,我以为我会重新融入分支机构.我从Tortoise选择"重新整合分支"并收到以下错误消息:
只有先将4709到5019版本合并http://subversion/svn/saxdev/trunk
到重新集成源时才能使用重新集成,但事实并非如此
然后它列出了大约50个文件,其中包含以下描述:
Error: branches/qst/kobalt/sax/businessobjects/util/HistoryParent.java
Error: Missing ranges: /trunk/kobalt/sax/businessobjects/util/HistoryParent.java:4709-5018
修订版5019是主要修订版.修订版4737是我创建分支时的修订版.
我从修订版4737的日志中得到了这个
操作:添加路径:/ branches/qst从路径复制:/ trunk
对我来说,该错误消息表明该分支最初不是来自主干,这不是真的.
有任何想法吗?
我是Android开发的新手,也是围绕它的开发工具.我已经使用TortoiseSVN客户端从svn检出了一个项目(无法在Android Studio中设法完成),然后在将项目导入Android Studio后收到此错误消息:
不能使用subversion命令行客户端:svn
可能是Subversion可执行文件的路径是错误的.修理它..
当我单击"修复它"链接时,会弹出以下对话框:
但我仍然不知道我应该怎么做才能解决这个问题?我们欢迎任何帮助/建议/方向来解决问题.