标签: svn

无法提交Subversion

我有一个客户端必须重建他的自动构建服务器.他从我的subversion服务器检出了他的项目文件夹,但现在不再能够提交了 - 他收到了这个错误:

Error: Commit failed (details follow):  
Error: Cannot write to the prototype revision file of transaction
'551-1' because a   
Error: previous representation is currently being written by another
process  
Finished!:   
Run Code Online (Sandbox Code Playgroud)

我搜索过谷歌但是虽然经常报告这个错误但没有明确的解释 - StackOverflow上的任何人都有解决方案吗?

更新:没有其他人提交到该存储库,因此它不是一个事务卡住(至少不是来自另一个用户).最后,我们发现权限设置不正确.不是你会从这条消息中知道它,但这解决了问题.

svn

33
推荐指数
5
解决办法
3万
查看次数

从所有目录中删除.svn文件

可能重复:
如何删除文件夹的Subversion控件?
命令行以递归方式删除匹配的文件和目录

我最近使用cvs2svn将我的cvs存储库转换为svn,我最近注意到每个目录都有一个名为.svn的隐藏文件夹.我当前的构建脚本从我的版本化资源目录中复制了很多目录,最终复制了.svn文件.无论如何在我结账时让svn不包含这些文件,或者我是否需要编写脚本来删除所有这些.svn文件.有许多文件具有这些隐藏的.svn目录,所以这将是一个痛苦,除非我可以编写一个递归脚本来执行此操作,但我不会,如果我可以为我的Windows安装程序执行此操作.有没有一种简单的方法可以阻止svn将这个隐藏目录放在我的项目中的任何地方?

svn directory bash

33
推荐指数
5
解决办法
5万
查看次数

通过删除文本找到svn修订版

有没有办法通过搜索文件中删除的文本字符串来查找SVN修订版?我知道要搜索的确切文本以及要查看的文件,但有数百个修订版.

svn search revision

33
推荐指数
2
解决办法
6525
查看次数

在本地计算机临时使用SVN脱机工作

我正在研究SVN上的一个项目.然而,我将无法访问互联网几天,并将继续我的项目.

有没有办法在我的本地机器上克隆存储库,提交对它的更改,当我获得对互联网的访问时,将它们"推"到共享存储库中?在这里考虑Mercurial,是否值得完全迁移?!

svn offline clone local repository

33
推荐指数
4
解决办法
2万
查看次数

颠覆中"让深度粘"的效果是什么?

我很难找到关于在SVN工作副本上使用粘性深度设置的行为的明确文档.在SVN中使用"Update to Revision"对话框时,会出现"Make deep sticky"复选框.

深度粘性和非粘性之间的有效差异是什么?

svn version-control tortoisesvn sticky

33
推荐指数
1
解决办法
1万
查看次数

如何列出远程SVN存储库中的所有文件?

我访问一个大型远程SVN存储库.由于我通常只需要其内容的一小部分,我做了"稀疏结账":

svn checkout --depth empty svn+ssh://... src
Run Code Online (Sandbox Code Playgroud)

每当我需要存储库中的文件夹时,我就可以做到

svn up folder
Run Code Online (Sandbox Code Playgroud)

当我不再需要它时,我会使用它

svn up --set-depth exclude folder
Run Code Online (Sandbox Code Playgroud)

但是现在我需要一个存储库中所有文件的完整列表,我不想只是为了获取文件和文件夹名称而进行完整的检查.

我已经尝试了svn ls -R哪些确实会列出一些我没有检查过的文件,但仍然有一些丢失.我知道,因为它确实显示当前目录中的所有内容.现在我可以半手动执行svn lssvn up --depth empty为每个新发现的目录,但我想知道是否有更好的选择.

如何列出所有已提交到存储库的文件相反我只对存储库的当前内容感兴趣,而且我无权访问svnadmin.我也不能在存储库服务器上安装软件.

svn repository remote-access

33
推荐指数
3
解决办法
6万
查看次数

在Windows上与Subversion集成时使用哪些工具?

我刚刚进入Subversion进行个人项目,并且有兴趣知道在Windows平台上使用哪些与Subversion集成的工具.可视化,备份,IDE集成,问题跟踪集成等.

任何扩展Subversion基本功能的东西都会让它变得更强大.


伟大的东西,我敢肯定,人们必须使用更多.请继续贡献!

快速总结一下您所建议的工具以及我自己的工具,

Subversion客户端

  • 在我看来,乌龟是最好的颠覆客户.它与Windows资源管理器集成的事实使它成为一个非常直观的工具,它具有最佳的出来,我在一个颠覆客户端已经看到框的用户体验.内置的差异和历史工具通常不会让我接触到其他客户.
  • 如果您正在寻找跨平台的东西,RapidSVN也相当不错.
  • SVN监视器

Subversion服务器

IDE集成

错误跟踪系统

  • FogBugz提供了一些与subversion的良好集成,并为您提供了一个可以添加到subversion安装的提交后脚本.我已经使用了一段时间,非常喜欢它.
  • Trac拥有最紧密的Subversion集成,并且非常适合错误跟踪和项目管理.

可视化

  • SVNMapper是一个非常好的工具,用于可视化您的分支,但我有时只使用它.如果你的项目大量使用分支,那么像这样的工具是非常宝贵的.
  • WebSVN - 在线subversion存储浏览器

合并

  • WinMerge - 也是我个人最喜欢的合并工具.

构建管理/持续集成

  • CruiseControl.NET是一个帮助管理.NET项目持续集成的工具.
  • TeamCity是一个持续集成和构建服务器,可以很好地连接到subversion和许多其他东西

托管Subversion

svn version-control

32
推荐指数
7
解决办法
6350
查看次数

Subclipse冲突解决方案

我和我的朋友使用flex builder(基于eclipse)和subclipse进行项目.

在提交之前我总是更新,但有时我因为冲突而无法提交.然后我使用Team-> Synchronize with Repository,它在右侧显示最新的存储库,在左侧显示我当前的工作副本.它有一个按钮可以从右到左(从最新的存储库到我的工作副本)从所有非冲突中复制.但仍有相互矛盾的路线.

有时我只想从左到右复制,但没有按钮(我的意思是用我的行覆盖存储库文件行).从右到左复制非冲突部分后,我只想提交左侧(我想覆盖并将我的最终文件提交到存储库).由于这些冲突问题我无法承诺.然后我的朋友可以使用Replace With-> Latest from Repository命令获取最新的覆盖版本.

Subclipse文档很薄我在互联网上找不到任何好的指南.你可以像我一样逐步解释subclipse冲突解决吗?显示步骤的视频或快速修复它的外来技术将很好.是否有更好的(更简单的)eclipse源代码控制解决方案?

(我使用subclipse 1.4)

eclipse subclipse svn version-control

32
推荐指数
2
解决办法
5万
查看次数

重新整合分支与合并一系列修订

在subversion我现在做了一个分支我想把它合并回trunk.我应该使用哪个选项?

重新整合分支

要么

合并一系列修订版

我使用Merge进行了一系列修订,但是我遇到了各种树冲突错误.知道这两者之间有什么区别吗?

svn

32
推荐指数
2
解决办法
3万
查看次数

如何冻结整个SVN存储库以使其成为只读

找不到我确切问题的答案.我们迁移到不同的源控制系统,并希望保留整个存储库的只读快照.没有人应该能够在任何地方进行任何改变.有没有办法做到这一点?

svn

32
推荐指数
2
解决办法
2万
查看次数