我有一个客户端必须重建他的自动构建服务器.他从我的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上的任何人都有解决方案吗?
更新:没有其他人提交到该存储库,因此它不是一个事务卡住(至少不是来自另一个用户).最后,我们发现权限设置不正确.不是你会从这条消息中知道它,但这解决了问题.
我最近使用cvs2svn将我的cvs存储库转换为svn,我最近注意到每个目录都有一个名为.svn的隐藏文件夹.我当前的构建脚本从我的版本化资源目录中复制了很多目录,最终复制了.svn文件.无论如何在我结账时让svn不包含这些文件,或者我是否需要编写脚本来删除所有这些.svn文件.有许多文件具有这些隐藏的.svn目录,所以这将是一个痛苦,除非我可以编写一个递归脚本来执行此操作,但我不会,如果我可以为我的Windows安装程序执行此操作.有没有一种简单的方法可以阻止svn将这个隐藏目录放在我的项目中的任何地方?
有没有办法通过搜索文件中删除的文本字符串来查找SVN修订版?我知道要搜索的确切文本以及要查看的文件,但有数百个修订版.
我正在研究SVN上的一个项目.然而,我将无法访问互联网几天,并将继续我的项目.
有没有办法在我的本地机器上克隆存储库,提交对它的更改,当我获得对互联网的访问时,将它们"推"到共享存储库中?在这里考虑Mercurial,是否值得完全迁移?!
我很难找到关于在SVN工作副本上使用粘性深度设置的行为的明确文档.在SVN中使用"Update to Revision"对话框时,会出现"Make deep sticky"复选框.
深度粘性和非粘性之间的有效差异是什么?
我访问一个大型远程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 ls并svn up --depth empty为每个新发现的目录,但我想知道是否有更好的选择.
与如何列出所有已提交到存储库的文件相反?我只对存储库的当前内容感兴趣,而且我无权访问svnadmin.我也不能在存储库服务器上安装软件.
我刚刚进入Subversion进行个人项目,并且有兴趣知道在Windows平台上使用哪些与Subversion集成的工具.可视化,备份,IDE集成,问题跟踪集成等.
任何扩展Subversion基本功能的东西都会让它变得更强大.
伟大的东西,我敢肯定,人们必须使用更多.请继续贡献!
快速总结一下您所建议的工具以及我自己的工具,
Subversion客户端
Subversion服务器
IDE集成
错误跟踪系统
可视化
合并
构建管理/持续集成
托管Subversion
我和我的朋友使用flex builder(基于eclipse)和subclipse进行项目.
在提交之前我总是更新,但有时我因为冲突而无法提交.然后我使用Team-> Synchronize with Repository,它在右侧显示最新的存储库,在左侧显示我当前的工作副本.它有一个按钮可以从右到左(从最新的存储库到我的工作副本)从所有非冲突中复制.但仍有相互矛盾的路线.
有时我只想从左到右复制,但没有按钮(我的意思是用我的行覆盖存储库文件行).从右到左复制非冲突部分后,我只想提交左侧(我想覆盖并将我的最终文件提交到存储库).由于这些冲突问题我无法承诺.然后我的朋友可以使用Replace With-> Latest from Repository命令获取最新的覆盖版本.
Subclipse文档很薄我在互联网上找不到任何好的指南.你可以像我一样逐步解释subclipse冲突解决吗?显示步骤的视频或快速修复它的外来技术将很好.是否有更好的(更简单的)eclipse源代码控制解决方案?
(我使用subclipse 1.4)
在subversion我现在做了一个分支我想把它合并回trunk.我应该使用哪个选项?
重新整合分支
要么
合并一系列修订版
我使用Merge进行了一系列修订,但是我遇到了各种树冲突错误.知道这两者之间有什么区别吗?
找不到我确切问题的答案.我们迁移到不同的源控制系统,并希望保留整个存储库的只读快照.没有人应该能够在任何地方进行任何改变.有没有办法做到这一点?