我希望subversion提交一个文件,即使它没有改变.有没有办法做到这一点?
是否有一个很好的外部合并工具为tortoisesvn(我不是特别喜欢内置的合并工具).我使用WinMerge进行差异,但它不适用于三向合并(也许更好的问题是有没有办法迫使tortoisesvn合并像tortoisecvs?)
[编辑]
在尝试了所有这些之后,对我来说,SourceGear是我喜欢的.从sourcegear指定DiffMerge的方法是:
C:\ Program Files\SourceGear\DiffMerge\DiffMerge.exe/t1 ="我的工作版本"/ t2 ="存储库版本"/ t3 ="基础"/ r =%合并%矿山%他们的%基数
您正在使用subversion并且在准备好之前意外地检查了一些代码.例如,我经常:a)检查一些代码,然后b)编辑一点,然后c)点击,输入重复上一个命令,不幸的是签入.
是否有可能通过颠覆从服务器撤回这种意外登记?
我使用Tortoise客户端来检查/提交我对SVN的更改.但我发现这有点困难,因为我无法找到本地副本中更改的所有文件的列表.有没有我忽略的捷径或什么?
我是SVN的新手.仅供参考.
有时我在更新svn存储库时收到错误"413 Request Entity Too Large".收到此错误后,每次尝试更新本地工作副本时都会继续.新的结账将解决问题,但非常不方便.该项目超过30 GB,SVN存储库在外部托管.
过去,这种情况发生在几台不同的计算机上,包括Windows开发机器和我们的Linux构建服务器.
我发现的关于这个问题的大部分内容都与大型个人文件(超过2GB)有关.这不是这种情况,因为最大的文件大约是.50-60 MB.
有没有其他人在此之前遇到此问题和/或知道原因/解决方案?
有时我想重新审视我在短时间内向SVN提交的更改,但不要回想起涉及的具体文件或修订版号.所以我希望看到最近提交消息的列表,理想情况下包括每个提交中包含的文件.
我想到了我工作副本的根目录并输入如下内容,以查看与最近5次提交相关的消息和文件:
svn log -l5 -v *
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个命令需要一个目标,并且不接受'*'.我知道SVN有我想要的信息.有一种简单的方法来检索它吗?
当我在eclipse上进行文件搜索时,它.svn默认包含目录.我尝试将它们从构建路径中排除,但它们仍然出现在文件搜索结果中.
我想要的是能够生成一个简单的报告,该报告是特定日期范围的svn log的输出.具体来说,是'昨天'以来的所有变化.
除了为时间戳创建svn日志输出之外,还有一种简单的方法可以在Subversion中完成此操作吗?
例:
svn -v log -d 2008-9-23:2008-9:24 > report.txt
Run Code Online (Sandbox Code Playgroud) 我们在subversion中有一个rails应用程序,我们使用Capistrano进行部署但注意到我们可以访问'/.svn'中的文件,这引起了安全问题.
我想知道最好的方法是什么.一些想法:
我真的不喜欢删除文件夹或使用svn export的想法,因为我想保留'svn info'.