Svn Subversion性能调整

我们有一个3.5 Gb的SVN存储库,最近从一个6 Gb的存储库迁移过来。我们保留所有内部制作的软件,并有许多小的共享组件。我们也做了很多标记。项目保留其二进制依赖项的副本,主要是lib。我们现在不能移动到GIT 我们开发人员的第一印象是Subversion非常慢,我一直告诉他们与历史相关的操作非常慢,但也有优势 通过mod_dav_svn和自定义身份验证进行访问。授权将通过提交后挂钩实现,因为我们每年外包一些项目,并需要详细的安全规则 我们希望优化访问,以便: 没有“svn包” 实现了身份验

Svn 您能否在不直接访问服务器的情况下备份/创建subversion存储库的转储?

我将托管的subversion服务用于许多个人和工作开发项目。虽然他们像任何托管公司一样保留备份,但我也希望能够创建自己的本地备份,以防万一。这项服务允许您请求和下载备份,但他们需要付费。我是否可以通过HTTPS作为客户端连接到托管存储库来生成该存储库的备份/转储?理论上是“否”,因为转储只能通过svnadmin命令执行。然而,有一个非常简单的解决方案可以避免这种情况 有两种方法,一种是简单的,另一种是困难的。简单的是一个名为rsvndump(remotesvndump)的实用程序,您可以在这里

使用相同的SVN版本比较构建工件的两个实例

如果我在两个不同的时间构建一个工件,使用相同的SVN修订版,我能不依赖于两个实例的二进制相等吗?(相同的工具、编译器等)KDiff3显示出不同之处,所以显然我不能,但我想了解原因,或者我可能会有什么不同。您所说的工件到底是什么意思?通常,如果来自相同资源的两个构建对构建环境的某些信息(例如,构建日期)进行编码,那么它们通常可能不是二进制相等的。从svn中,对于一个固定版本,您将始终获得相同的数据。这取决于您的构建过程,以及@MichaelSchlottke Lakemper指出的,它可能会注入到

SVN未存储凭据

最近升级到一台新机器,svn让我头疼 我已经在~./subversion/server中启用了相应的设置,并授予了该文件夹的所有权限(777),但svn仍然坚持不为我们的repo保存密码。更令人困惑的是,当我做c/o时,它没有提示我保存密码 我有一些运行svn命令的开发应用程序,所以我需要保存这些凭据事实证明,我犯的错误是假设我在使用git svn命令时会保存我的凭据。我用--username--password做了一个基本的svnco,并成功地保存了它 小学生的错误

SvN vs Team Foundation服务器

几个月前,我的团队将我们的源代码控制切换到了,我们并没有感到更高兴 最近我一直在看,至少从表面上看,它看起来非常令人印象深刻。它与VisualStudio进行了很好的集成,为DBA、测试人员、项目经理等提供了很多很好的工具 这两种产品最明显的区别是价格。很难打败Apache Subversion(免费)。Team Foundation服务器相当昂贵,因此额外的功能将不得不在裤子中颠覆颠覆。 有人在这两方面都有实际经验吗 他们如何比较 是Team Foundation服务器是否值得花费? 最近,

Svn VIM中的颜色边距

有人知道如何在VIM中获得diff的颜色边距吗(如果可能的话)?我的意思是这样的:(例如,在NetBeans中:)。当我使用NetBeans时,它非常有用,也许有人为VIM编写了如此有用的插件 谢谢 这并不完全是您想要的,但是您可以在vimdiff中隐藏一个窗口,并且diff颜色将保持活动状态。使用'vim-d file1 file2',然后使用:hide。AFAIK,这在vim中本机不受支持。这是一种可能有用的方法

Svn 如何将Subversion修订号包含到Delphi项目中

我想有版本号的源代码到德尔福的源代码和exe版本。自动执行此操作的最佳方式是什么 我想在“关于”屏幕和项目的版本信息中显示修订号 我目前使用的是Delphi IDE(2006/2007)和Tortoise SVN。建议:修改构建脚本以更改以后编译的一些版本文件。在不知道您使用的构建环境的情况下,很难提出任何更具体的建议。有一个名为SubWCRev.exe的程序,它随OttoiseSVN提供,可以为您进行令牌替换。因此,在源代码中的某个地方插入令牌,并将输入和输出文件名传递给SubWCRev.ex

Svn 半可编辑文件(如配置文件)和版本控制-最佳实践?

因此,我今天通过签入一个配置文件终止了构建。它知道服务器在哪里(想想SQL server之类的),并且我一直在与运行在我的机器上的服务器对抗。通常,或者更确切地说,在其他情况下,我们会针对中央服务器运行。当然,日常构建没有找到“我的”服务器,因此出现了中断。然后,在签入之前编辑配置文件以指向“正常”服务器,签入之后再次编辑配置文件是一种趋势 我一直想让VC忽略配置文件,这样它就不会被意外签入。另一方面,存储库应该包含一个干净、可用的文件版本。我不可能忽视它,同时让它检查,现在,我可以吗 所以,我

Svn Wiki相对于CMS的优势/劣势(反之亦然)

您如何存储公司积累的内部知识?会议纪要、软件规范、计划、有关其他组织的说明、讨论和存储文档、议程 我们参与了软件开发,但这不是我们的主要关注点。因此,我们的wiki/CMS需要能够轻松链接到SVN和Trac票据中的文件。我们使用的是Trac Wiki atm,但功能不足:重新组织起来很繁琐,没有“此处的链接”,没有文档的修订 那么:我们应该使用CMS还是wiki?在我看来: Wiki的优势:易于有机增长,动态创建新页面,善于链接 缺点:不支持结构/层次结构,因此您需要花费大量精力创建和维护导航框

用于windows的svn客户端二进制文件

SVN命令行版本的Windows二进制文件在哪里?无论我在哪里搜索,它都必须是某家公司的带有安装程序的花式客户端软件 我在一台没有管理员帐户的机器上工作。只要给我简单的命令行二进制文件,它们到底在哪里?命令行客户端来自哪里,虽然它有一个windows安装程序,但它只要求您将文件放在哪里,然后完成。它只是命令行客户机,正如它所说的,没有别的。Subversion不分发自己的二进制文件 Subversion项目不支持 正式认可或维持任何 Subversion的二进制包 软件。然而,志愿者们已经 为不

Svn trac中的多个项目

如何轻松管理多个SVN存储库/trac实例?我有一系列的项目,我想整合成一个单一的身份验证方案。此外,我希望能够为每个项目启用插件,并为多个项目同时配置一组trac选项 能够在web界面上添加和删除项目也很好 谢谢 -尼尔森尼尔森-- 我相信您正在寻找的功能在标准Trac发行版中不存在 不确定您是否能够使用Subversion托管/Trac托管服务,但有几种服务将为您提供所有这些服务,并且没有安装/维护方面的麻烦。其中一些有免费或低成本的选择,可能适合您的需要 还有很多,谷歌搜索“Sub

如何使用SVN将repo文件夹中的更改合并到自身?

我在subversion存储库中的一个分支上做了很多开发。在整个过程中,我通过手动跟踪输入的更改来合并主干更改。我无意中读到一本SVN 1.0的书,书中明确告诉我SVN不会跟踪哪些更改被合并,所以我尝试指定哪些更改要合并到我的分支中,以使其与主干和正在进行的所有开发保持同步 问题在于:我在同步时错过了很多更改。几天前,我将它与我认为最新的同步,然后为了让它回到主干中,我标记并删除了当前主干,然后将我的分支复制到主干中。然而,在主干上完成的一些开发(事实上相当一部分)已经丢失,因为我在将分支移动到

git svn不是';不承诺分支,只承诺主干

我正在使用一个SVN存储库,其布局如下: $SVN/[project]/trunk $SVN/[project]/branches/[user]/[branch] $SVN/[project]/tags/releases/[tag] $SVN/[project]/trunk $SVN/[project]/branchs/[user]/[branch] $SVN/[project]/tags/releases/[tag] My.git/config如下所示: [svn-remote "svn"]

Svn 什么时候真的有必要重新融入社会?

如果您总是在合并要素分支之前对其进行同步。为什么您真的必须使用--reintegrate选项 《颠覆》一书说: 然而,当将分支合并回主干时,基本的数学原理是完全不同的。您的功能分支现在是重复主干更改和私有分支更改的混合体,因此没有简单的连续修订范围可供复制。通过指定--reintegrate选项,您要求Subversion只小心地复制分支特有的更改。(事实上,它是通过比较最新的主干树和最新的分支树来实现这一点的:结果的差异正是您的分支更改!) 因此,--reintegrate选项仅合并功能分支特

使用ant删除mac os x下svn工作副本文件夹中的所有文件

我正在尝试编写一个ant脚本来构建我们的项目,并将新的构建保存在提交给svn的dist文件夹中。随着每个版本文件名的更改,我需要删除dist文件夹中的所有旧文件(不知道名称) 为此,我使用了以下代码: <exec executable="svn" outputproperty="__ignoreSvnDeleteDist"> <arg value="delete"/> <arg value="../dist/*"/> </exec> 我比

如何设置SVN的作者

如何在svn中设置作者?我使用smart svn?我想您希望在文件属性中看到作者。是这样吗? 当我使用命令行或OrtoiseSVN时,我不知道如何在smart svn中实现这一点 在Windows with TortoiseSVN中,使用文件上下文菜单并单击文件属性。有“Subversion”选项卡。在此选项卡中,可以添加属性。要添加作者,应添加“ 如果要将此类属性添加到添加到存储库的所有文件中,请查看Subversion配置文件:c:\Documents and Settings\[user]

Svn 如何使用git跟踪subversion上的单个分支

我想从Git中跟踪SVN上的远程分支。我可以看到如何使用git svn命令执行此操作的基本知识,我希望可以执行以下操作: Git branch | SVN branch ----------------------- master | Trunk feature1 | <not mapped> feature2 | <not mapped> Git分行| SVN分行 ----------------------- 主干 特点1 | 特点2 | 因此,一

Svn 是否可以撤消subversion中的导入?

我无意中在错误的目录中调用了“svn导入…”。有没有明智的方法来弥补这个错误 通过谷歌搜索,我没有找到任何有用的答案,我在stackoverflow上发现的最接近我的问题是,而我将错误的数据导入了正确的位置 而且:存储库不是新的,所以删除它是不可能的 如果我不能撤销版本控制系统中的操作,那将是一种讽刺。有人能帮我吗?(谢谢!) 编辑:我的存储库存储在伯克利数据库中,也就是说,它在文件系统中。查看所有文件/目录的修改日期,以及刚刚修改的文件的内容,我能够想出除一件事以外的其他方法:有人知道txn当

在svn中查找上次更改/添加的文件名

我通常在svn repo中的特定位置签入文件 我可以使用哪个svn命令查找最后签入的文件?我总是只签入一个文件svn日志 (但我建议利用原子提交,一次提交多个文件。) 您可以使用-l选项将日志条目限制为1 事实上,我建议您查看svn帮助日志,然后选择最适合您的选项,然后在shell中创建一个别名供您自己频繁使用 要获取上次更改的文件的路径以及基本修订信息,请使用 svn log -l1 -qv (qv代表安静和冗长。他们实际上做了不同的事情,尽管听起来相互矛盾。) 输出将如下所示 ------

合并两个git存储库,一个是git cvs克隆,一个是git svn克隆

我使用的代码来自CVS控制的存储库(@sourceforge)。我没有直接使用它,而是使用其他人制作的git克隆。在我的克隆中,我有几个修改 与此同时,上游项目已切换到SVN(@googlecode)。我能够自己创建一个自动更新的git克隆 现在,我想将之前对CVS/git的修改应用到SVN/git中。不幸的是,对于相同的提交,SHA是不同的。假设您的修补程序是一个单一的线性序列,您可以使用和轻松地完成这项工作。首先将新存储库切换到您的更改应该从中产生的版本,并创建一个新分支来保存您的更改: c

通过SVN跨多个环境实现NUnit一致性

我们有多个贡献者在VisualStudio2010中从事一个C#项目。我希望使用NUnit,但请确保存储库中包含正确版本的NUnit。我知道这是可以做到的,只是找不到一个好的参考 我认为这与在解决方案中包含正确的.dll文件以及以这种方式引用程序集有关 提前感谢。好吧,我不知道这方面的在线指南(如果有),但据我所知,对于添加到源代码中而不是从外部引用的任何框架,该过程将非常类似于相同的过程 因此,我将做以下工作: 找出解决方案的哪些项目使用NUnit。例如,卸载NUnit并尝试构建应用程序 对

如何使用Subversion和TortoiseSVN建立存储库

我在房间的服务器上安装了Subversion,在客户端计算机上安装了TortoiseSVN,并且正确配置了Subversion服务。我不知道如何设置正确的URL连接到服务器,因为服务器没有URL或任何附加内容。如果我打开TortoiseSVN repo浏览器并键入svn://nameofServer然后连接就可以了,但我不知道如何设置存储库来连接到类似svn://nameOfServer/TestProject 我还想知道如何在查看文件和签出文件时附加密码。要创建存储库,需要在服务器上运行该命令

Svn 以图形方式查看版本控制进度

是否有mac软件可以让我查看git或svn中分支的进度,如图所示(从) 没有达到上述给定图片的水平,但我发现git log--graph和gitk是足够好的视觉指示器。实现了一种新的可视化,其灵感来源于schacon在ProGit中的绘图 注意:虽然不是桌面应用程序,但它应该在Mac上工作(在Safari的帮助下);-) 请参见下面的示例: 可能存在的副本

Svn Git-意外地重写了远程存储库的整个提交历史记录

为了在Git和SVN之间建立一座桥梁,允许一个项目上的开发人员使用SVN,另一个项目上的开发人员使用Git,我无意中在远程存储库中重写了整个Git提交历史。下面是导致错误的基本工作流程 克隆了远程Git存储库 遵循一系列命令将Git repo导入SVN a。我尝试了通过stackoverflow和其他几个地方找到的各种方法,使用本地SVN存储库作为测试。考虑到我对他们进行的Git回购,他们中的大多数都失败了。然而,在上找到的一组步骤似乎是成功的,因此我最终使用了这些步骤 b。这只是半成功。导入到

Svn CruiseControl.NET不执行Subversion钩子脚本

在我们的CC.NET持续集成服务器上,我实现了一个启动更新钩子脚本,当我使用TortoiseSVN检查源代码时,该脚本运行良好。钩子脚本用于在每次构建之前清理所有未版本文件的工作副本。但是,在执行构建并更新源代码时,钩子脚本不会运行 我如何告诉CruiseControl.NET尊重我的钩子脚本?我们正在使用CC.NET 1.4.4.49。提前感谢您在这方面的帮助。您基本上已经设置了一个OrtoiseSVN客户端启动更新钩子,而CC.Net将使用命令行SVN客户端。CC.Net不知道您设置的钩子。

Svn 在转到主服务之前应用修补程序

假设我们有3层向存储库添加文件 主-接收修补程序,如果批准,则应用修补程序 组长,从组接收修补程序并将修补程序转发给主 开发人员-创建转发给组长的修补程序 现在组长一个接一个地转发补丁,是否有办法让组长一次应用补丁并提交所有补丁 请记住,组长也会对回购协议进行更改,以便将其自身的更改添加到批次或修复其他修补程序。是的,组长只需使用svn diff并逐个指定应用修补程序的最小和最大修订。它将创建一个包含所有逐个补丁的大补丁。是的,组长只需使用svn diff并逐个指定应用补丁的最小和最大修订。它将

OtteroiseSVN:是否有一种传统的方法来添加从提交消息到其他提交消息的链接?

我正在尝试使用一条引用我以前进行过的其他提交的消息进行提交。 例如,消息应类似于: It's a bugfix for a problem brought by commit #865 这是对commit 865带来的问题的错误修复 我正在寻找一种方法,将“865”显示为我可以单击并查看的上一次提交的链接(就像从与TortoiseSVN集成的bug跟踪系统中获取问题编号的方式一样) 可能吗?我认为乌龟是不可能的。 但是,当您在日志搜索栏中输入“865”时,您将找到编号为“865”的修订,并且在其

Svn 将Subversion存储库转换为CVS

是否有任何工具/技术可以将现有SVN存储库转换(降级)为(老式)CVS?我知道两者在功能上并不相同,但有没有办法做到损失最小并保留大部分历史?好吧,因为你必须 我从未遇到过这个问题,但一些谷歌搜索给了我这些链接: http://svn2cvs.tigris.org/ 及 请注意,我一点也不赞同这个想法:)你为什么要这样做?如果您必须离开SVN,请改为迁移到GIT。这不是我的愿望,我们尝试了所有的论点来说服客户不要这样做。我也一样:)谢谢链接 http://www.cvsnt.org/piper

Svn Subversion:锁定还是解锁?

我刚签了一份SVN回购协议。拉出cd后,我立即将其放入文件夹中,并执行svn状态检查。回购协议中的所有文件都已锁定。然后,我尝试执行svn解锁*,但随后我收到一条消息,当前工作副本中没有任何内容被锁定。非常困惑,这些似乎是矛盾的。如何解锁fricken文件/文件夹?您是否尝试使用带有force标志的svn unlock命令 svn unlock -force * 还可以尝试svn清理在过去为我工作过几次您写过您拥有svn状态,但您是否尝试过svn状态-u?

在SVN的根目录下创建文件夹是一种好的做法吗

在SVN中为根目录下的项目创建文件夹是否是一种良好的做法?还是应该在主干中创建文件夹 例如,以下设置是否正确 svn://servername/myproject 还是应该是 svn://servername/trunk/myproject 我知道上述两种选择都有效,但我正在寻找一些最佳实践建议 谢谢。如果你想遵守惯例,你应该把它放在行李箱里。如果您不这样做,它不会导致SVN出现问题,但是主干、分支和标记都有其意义 如果您想了解更多关于此以及最佳实践的信息,请查看。当我使用SVN时,布局是myp

如何更改要提交到的SVN URL?

我设法更改了SVN存储库的远程URL。因此,Idea/svn现在尝试将我的项目提交到存储库的根目录,而不是我实际具有写入权限的子文件夹。我怎样才能把这个换回来?(URL最初是正确的,并且之前已正确提交)存储库URL存储在工作副本元数据中,IDEA不会自动更改它。您可以使用VCS|Subversion|重定位菜单从IntelliJ IDEA手动更改它 如果您的项目未存储在存储库的根目录中(例如:my SVN repo/my project/trunk),也可以通过命令行with或Tortoise

用于在SVN存储库中搜索office文档的工具

我在subversion repos中存储的不仅仅是源代码。 我想有一个搜索工具,处理文件,doxc,xls,xlsx,pdf等。。。就像是什么,但它似乎是从地球的尽头掉下来的 强制签出整个回购协议并使用本地(至PC)搜索索引器是一种选择,但由于回购协议的规模,这并不实际。 还有一个缺点是,它只会提供工作副本所在的SVN修订结果 有没有什么工具可以使用Lucene之类的东西来索引SVN中不仅仅是纯文本的内容? 我更喜欢开源,但我会考虑一个专有的解决方案。 一个这样的工具是——我还没有测试过很多,

如何强制SVN在默认情况下将UTF-16 XML文件检测为纯文本文件?

我们有许多xml文件,其中大多数是UTF-16编码的 当我使用SmartSVN向subversion添加文件时,它总是得到svn:mime type=application/octet流 这可以防止SmartSVN的visual DIFF工具处理这些文件,这非常烦人 从SVN常见问题解答: 当您第一次将文件添加或导入Subversion时,该文件是 检查以确定它是否为二进制文件。目前,颠覆 只需查看文件的前1024个字节;如果有任何字节 为零,或者如果超过15%不是ASCII打印字符,则 Su

Svn 詹金斯vs.自定义脚本

我目前在如何部署PHP应用程序方面面临着一个难题 以下是我的设置的外观: 一个测试服务器,我还拥有我的SVN存储库。我有一个post-commit脚本,它在每次提交时导出主干以自动将副本部署到测试服务器 第二台生产服务器 我所说的部署显然是从第一台服务器到第二台服务器 我目前正在使用我写的一个脚本,看起来非常像这样: #!/bin/bash echo "Removing Old Export." rm -rf /tmp/app_export echo "SVN Export." svn

SVN伴酷刑

我想知道一些事情。使用乌龟可以只下载一个文件的版本。我的意思是不是所有的存储库,只是一个文件的所有版本 问候。是的,很有可能 右键单击文件->SVN更新 它将只更新一个文件。或一个文件夹。或您想要的任意多个选定文件/文件夹组合 如果项目尚未签出,您可以将签出地址指向文件本身,它将只下载该文件。否,Tortosisvn无法通过一次操作下载单个文件的所有修订版。您需要标识文件发生更改的每个修订,然后依次导出每个修订 通过脚本语言和命令行客户机,svn.exe更好地完成这一点,您所说的“下载”是什么

Svn 如何与特定修订合并

假设我有两个分支,A和B。我在branchA做了很多承诺。我只想在第10版和第12-14版中将A合并到B上。 我知道如果我做了svn merge-r9:10/src/to/branchA,它将从A中选择r10并合并到B。但问题是我需要为修订版12-14做这件事。有没有一种方法可以在一个svn合并中运行 A r10 r11 r12 r13 r14 r15 svn merge -r9:10 /src/to/branchA svn merge -r11:14 /src/to/branchA 您可以

如何使用svn提示符命令捕获上一次修订提交?

我想编写一个脚本,捕获上次提交的修订并将其保存在一个文件中 我想知道如何使用svn命令捕获最后一次提交修订 谢谢。这个怎么样 $ svn log -rHEAD $REPO | awk 'NR==2 {print substr($1,2)}' > lastrev.txt $svn log-rHEAD$REPO打印存储库头部修订的日志 'awk'NR==2'打印该日志条目的第二行,该行恰好包含修订号 该修订号是该行的第一个字段,但它以r开头。要删除r,我们使用substr($1,2)删除字

svn https:";ra_-serf:SSL通信期间发生错误”;

我有这样的随机错误(svn和https): -ra_serf:SSL通信期间发生错误 -检索报告时出错:SSL通信期间出错 使用私人公司托管的存储库上的svn update。但这些问题只出现在一个电台上。为了完成更新,每次出现此错误后,我都必须使用svn cleanup 有时,此问题在第一次更新文件之后很早出现,有时在许多文件之后出现,或者根本不出现(很少)。在相同的Internet连接上,我可以使用Linux上的svn更新我的工作副本,而不会与其他计算机发生问题(例如) 这表明我的设置有问题(

Svn提交挂起无限长时间。如何解决此问题

我执行了以下步骤以在svn(将主提交中继到从提交)中实现自动镜像过程: 首先,我运行svnsyncinit命令来初始化主存储库和从存储库 现在,我在hooks目录的主端创建了post commit.bat和post revprop change.bat,在从端创建了prev revprop change.bat 现在,在使用eclipse从主机端提交我的更改时,提交会挂起无限长的时间,但没有成功 我在post commit.bat和post revprop change.bat中运行的命令是:

Svn Subversion 1.7是否支持指向同一目录中文件的相对文件外部路径?

我有一个目录,其中包含以下内容,我正在尝试将其签入Subversion: foo.html foo.html --> index.html 也就是说,index.html是指向foo.html的符号链接。(是的,我知道这很愚蠢,但我们不得不这么做,因为有很多原因。) foo.html作为 http://svn.example.org/source/svn_repos/myproject/branches/1.0/foo.html 我正在尝试用外部符号替换符号链接。删除符号链接后,我尝试

svn:E000104:运行上下文时出错:对等方重置连接

虽然svn update工作正常,svn commit在几秒钟内失败,出现以下错误: $ svn commit -m "" svn: E000104: Commit failed (details follow): svn: E000104: Error running context: Connection reset by peer 我的客户端svn是1.8.8,而服务器使用1.8.10。我还设法使用与我的客户机相同的凭据从服务器提交,没有任何问题。我也遇到了同样的问题。我删除了一半的差异

如何在Collabnet SVN Edge中恢复根密码?

我正在使用CollabNet SVN Edge作为我在windows中的存储库服务器,无论如何,我已经搞乱了这个SVN的用户帐户,包括根帐户。我可以知道如何恢复此SVN的管理员帐户吗?CollabNet Edge使用Apache httpd为Subversion存储库提供服务。我没有安装它,所以我不能100%确定东西存储在哪里,但是标准可以帮助你。另请参阅,最重要的是,请仔细阅读第6章中的。这些有助于澄清Apache httpd和Subversion是如何一起设置和比较的。一切基本上都是Apac

Svn 无法理解巡航控制生成错误

请容忍我,因为我是巡航控制的新手。当我通过仪表板强制构建过程时,出现以下错误 ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: . Process command: C:\Program Files\TortoiseSVN\bin\svn.exe log "http://xxx.xxx.xx.xx/svn/SampleProject/Source Code/" -r "

恢复失败的svnrdump转储| svnadmin加载

我尝试克隆远程svn repo,如下所示: svnadmin create /root/repo/ svnrdump dump svn://myserver | svnadmin load /root/repo/ 但它失败了: svnadmin: E140001: Sum of subblock sizes larger than total block content length * adding path : [snip] ...svnrdump: E210008: Error whil

Svn 显示客户端源代码而不允许他们复制它

我有一个客户,我需要为他的项目向他展示源代码,但我不希望他能够轻松下载或复制,直到我允许他这么做。有没有办法将代码上传到github或其他地方,然后以图像格式显示出来?如果他需要,他会对图像进行OCR。你不能这样做。作为一个客户,我会觉得这有点傻。他可以OCR的图像,但代码是大的,所以这将需要很多时间。他只是想在最后一次付款之前看到代码的质量。我听说imgur在托管图像方面很受欢迎……不过,我还需要一些东西,因为我想上传整个代码源,并确保它是只读的,可能是图像格式的。如果他需要,他将OCR图像。

在SVN中移动到新文件夹时保留项目的历史记录

我有三个项目,有三个不同的.sln文件。 为了方便起见,我通过创建空的.sln文件将3个项目合并为一个。 我已经在服务器上创建了新文件夹,并将新创建的项目(3个合并项目)移动到与旧项目相同的repo中。 但是我的日志记录丢失了。如何将旧文件的历史记录转换为新文件 您应该执行svn移动或svn复制或使用Ortoisesvn的“创建分支/标记”对话框,而不仅仅是创建一个新文件夹并使用Windows命令移动内容 在没有适当的SVN命令的情况下进行操作后,无法手动重新链接历史记录。这次您需要使用SVN命

SVN Gnome Keyring-RHEL 6-Keyring接受任何密码

在遵循了我发现的不同指南中的各种步骤之后,我想我已经设置了Gnome钥匙圈的Subversion 设置过程的一部分是为SVN创建一个键环,然后将其设置为默认值。我创建了它并为钥匙圈设置了密码。然后我将其设置为默认值。我对服务器和配置做了必要的更改(如密码存储gnome密钥环等) 当我创建一个新的测试目录(即testsvn)并将cd放入其中时,我可以运行 'svn checkout <url>' “svn签出” 它会提示我输入密码,我会输入密码-然后它会显示“svn”钥匙圈的密码-

Svn Subversion在签出时出现意外的服务器错误500

我正在尝试在我的电脑上构建块式游戏。 遵循 在我的终端中“svn签出”后,我得到以下错误: svn:E170013:无法连接到URL“”处的存储库 svn:E175002:在“/google/blockly games”上出现意外服务器错误500“内部服务器错误” 我以前从未使用过subversion,所以可能是配置设置错误 在internet上,我还发现我要签出的文件夹没有正确的权限,但chmod 777也给出了相同的错误。这是GitHub上的一些临时问题。结帐现在应该可以了

在SVN中,对于永远不会合并的分支机构,最佳做法是什么?

我正在和我的同事一起做一个项目。它托管在SVN存储库中。我们使用经典的主干、分支和标记范例 我最近在主干上创建了一个分支,以添加一个新的小功能。当我在制作这个新功能时,他有一些空闲时间,并决定尝试一下。他在当地做了所有的改变。我们做了一个代码审查,我们都更喜欢他的版本,所以我们将检查他对主干的本地更改。现在我的分行没有用了 问题:对于未合并的分支机构,SVN的最佳实践是什么?我们就让它保持原样吗?它应该有特殊的符号吗?是否应该删除该分支?如果将来不需要引用该分支,只需使用说明情况的提交消息将其删

我如何更改为我的工作副本在乌龟SVN?

通过“显示日志”和“将项目更新为修订版”,我切换到上一次提交 现在我想切换回我的工作副本?我该怎么做 谢谢大家! 跑步或跑步。这将把您的工作副本项目更新为最新版本(即头)我想切换到我尚未提交的工作副本。@Nadine未提交的更改没有版本控制,除非您将它们提交到存储库或以其他方式保存,否则无法还原它们。@Nadine我认为未限制的本地更改不会因为更新到旧版本而消失。如果真的发生了,他们就走了。好的,谢谢。我想我可以很容易地在旧版本和工作副本之间切换。但当我切换到最新版本时,它将我的工作副本代码与最