Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Svn_IT技术博客_编程技术问答 - 「Fatal编程技术网」

最常见的CVS都是从SVN用户的角度获取的

我自己是一个subversion用户,总体上对它非常满意。然而,有时我需要处理存储在CVS存储库中的代码,这超出了我的控制范围(例如,一些开源项目)。我听过很多关于为什么CVS真的有缺陷的恐怖故事,但都不是很具体,我自己也希望避免陷入这样的错误中:-) 我想知道您是否可以列举访问和使用CVS上的代码库时可能出现的所有问题和潜在问题,以及如何处理这些问题。合并和分支通常是CVS的难点。 CVS不进行版本移动和重命名 它不支持符号链接的版本 最重要的是,IMO不支持原子提交 昂贵且违反直觉的分支 默

从tortoise svn客户端生成报告

我正在寻找一个解决方案,以建立从svn的发行说明。我想要的是一个命令行实用程序或其他东西,它可以让我从给定日期获取签入文件的所有注释 谢谢您可以使用svn命令行工具和log命令获得: svn日志svn://server/repos/trunk -r头:{2009-02-19} 如果需要,还可以获得XML格式的输出 另请参见SVN书籍中的部分,请尝试以下内容: svn log -r {2008-05-28}:{2008-12-31} 从工作副本内部 (详情请参阅) 澄清:我相信Tortoise

Svn 如何安装apache portable runtime

我正试图在linux机器上安装subversion,但我得到了一个错误,说我没有安装APR 我的问题是:如何安装APR并链接到我的ApacheHTTP服务器(我运行的是2.2) 我已经找了大约2个小时的文档了,…找不到任何东西…我还想提一下,我是一个相当大的unix新手 为我指出正确的方向将不胜感激 AndrewApache Portable Runtime与Apache服务器一起安装。您所要做的就是确保您的LD_LIBRARY_路径包含/lib的路径,并且它将被您的svn检测到

Svn 本地提交

Subversion:是否可以在不推送本地修订的情况下提交本地修订,并在以后推送它们?或者是否由于缺少此功能而被称为“集中式”?使用Subversion进行本地提交是不可能的 这是因为,作为一个集中式版本控制系统,您的本地工作副本没有服务器拥有的关于过去版本、日志条目等的所有信息,而如果它是一个分布式版本控制系统(DVCS),它就不会拥有这些信息 subversion工作副本包含签出的所有文件的副本,因此您可以在不联系服务器的情况下还原更改的文件 如果你真的想做本地提交,你应该看看它,它建立在S

Svn 在subversion中,合并合并回是一个问题吗?

情况是这样的:在一个特定的分支上,一些更改已从主干中合并,对分支的更改也已合并回主干中 我的问题是:如果我试图将一个修订版从主干合并回主干,Subversion中的合并管理会做什么呢?这个修订版本身只是从主干合并到分支 这会引起问题吗?如果是,那是什么种类?或者这应该是一件完美的事情吗 或者新合并只是像对待其他更改一样对待这些更改,并尝试应用它们?这是一种即使是新SVN版本的合并跟踪也无法自动处理的情况。因此,您必须手动指定要合并回主干的修订,并且必须确保排除从主干合并到分支的修订 如果尝试重新

Svn 从版本控制部署网站-导出和符号链接?

我是一个孤独的开发者。我们有几个网站托管在一个网络主机上。svn存储库也位于web主机上。在内部,我们有一台开发机器,它是对实时环境的一个非常接近的复制 对于live网站,我有一个subversion的导出,用版本号恰当地命名。live网站的文档根实际上是指向该目录的符号链接。这样,只需更改符号链接的指向位置,我就可以轻松地来回滚动到导出版本,而无需停机 在实际部署时,我将把主干的一个版本导出到live网站的一个子目录中,作为一个临时区域,并进行一些测试。这样我就可以看到它在实时环境中的实际行为

SVN提交后钩子:记录LaTeX文档中的页数?

我想记录我的LaTeX文档的页数是如何随时间增长的 我将foo.tex文件存储在我的SVN存储库中,因此我想我可以使用post commit脚本,它会自动运行LaTeX(每当提交对foo.tex的更改时),提取页数并将其写入日志文件 这是正确的方法吗?有关于如何最好地实施它的提示/建议吗?例如,如何设置它,使脚本仅在提交对foo.tex的更改时调用?适用于windows @echo off SET SVNLOOK=C:\Program Files\CollabNet Subversion Ser

SVN不是我的linux机器上的一个选项-单独开发人员的替代VCS?

令人恼火的是,我刚刚放弃在我的Centos web服务器上设置Subversion,主要是因为服务器上有cPanel,它使用EasyPache,这反过来又不支持DAV,并且使得手动安装和配置变得很困难。所以,我现在正在寻找替代方案——Git似乎是目前的风投,但我只是一个单独的开发人员,不一定需要分布式风投。我基本上只需要简单的版本控制,能够在浏览器中远程查看回购协议,并向客户显示开发中项目的状态。有谁能给我提供一些最适合我的建议吗 值得信赖的好老简历呢?它仍然有效:-)只需使用git即可。学习它

将未版本化的目录结构合并到SVN存储库中

我将一个第三方项目提交到我自己的svn存储库中。现在,我得到了该项目的一个新版本,我想在我的存储库中替换它 该项目相当大(1.2GB),新版本有新的文件/目录,还删除了文件/目录 简单的解决方案是 svn rm project mv /path/to/new/project . svn add project svn ci 然而,我失去了一切的历史。此外,svn服务器将无法使用增量压缩(是的,服务器空间很重要) 另一种方法是覆盖工作目录中的所有文件,然后提交。但是,已删除的文件仍保留在存储库中

如何使svn diff看起来像diff?

还有一个问题:如何使diff看起来像svn diff?但我想要的恰恰相反。 我正在尝试使用 显而易见的答案是: svn diff --diff-cmd /usr/bin/diff file 但当我这么做的时候,我会 /usr/bin/diff: illegal option -- L 所以我这么做 svn diff --diff-cmd /usr/bin/echo file 看看发生了什么。它吐出了所有这些,我可以理解为什么diff不喜欢它 -u -L file (revision 1

如何更改svn提交消息

我写了一个脚本,可以在每10分钟自动提交。但它的提交消息总是相同的(“代码保存”)。但我想改变其中的一些里程碑 这是我的自动提交脚本: cd c:\inetpub\wwwroot\siteCodes svn commit -m "Code Saved" 如何编写一个脚本,让我有机会编写修订号和新提交消息。这是一个糟糕的方法,您不应该自动提交。不应将源代码管理视为备份系统 相反,在逻辑工作块完成时提交。始终尝试以正确生成的状态提交代码。然后,您就有机会键入您想要的任何提交消息。要回答您的实际问题

简单svn属性集问题

我不太了解svn,也不知道如何做到以下几点。我想更改svn:externals属性的一行。在dir上,svn:externals设置了几个目录 >svn propget svn:externals dir a svn://externalproject/a b svn://externalproject/b c svn://externalproject/c d svn://externalproject/d 我想改变,比如说,bsvn://externalproject/b至b/b1s

与多个开发人员一起使用git和svn

我有一个svn存储库(如果重要的话,没有TLB结构),我想与git一起使用。我可以做一个git svn克隆,在git repo中处理我的更改,并在完成后提交回svn repo。在这之前一切都很清楚 我不知道如何将此工作流模型扩展到多个开发人员。我需要我的开发团队能够处理一个git-repo(从svn-repo克隆的一个),对于我们所有人来说,它的行为应该像一个普通的git-repo。在某个时候,任何开发人员都必须能够提交回svn回购协议。这可能吗?谢谢。我们也遇到了同样的问题,但我们没有找到解决

SVN:用分支替换主干

如果您有一个SVN分支,它已经做了大量的工作,实际上是开发的主要场所,是否有任何特殊的方式来决定该分支应该成为主干?我参与的一个项目有这样的情况,它有点像你的操作系统代码的一个分支,然后替换整个内核 有没有“正确”或“错误”的处理方法?如果所有主干更改都已合并到您的分支中,那么在分支非常不同的情况下强制分支合并似乎效果不大 为什么不把所有东西都合并回主干呢 或者如果您可以(最好是在单个交易中): 删除现有主干 将分支复制(或重命名)到主干 使用您可以做到: svnmucc rm http://h

Svn 提交与合并

我们必须为我们的产品创建一个特殊的临时alpha版本,它应该只包含一组精选的功能。对于我们的主要版本,trunk中也需要这组功能 我的感觉是从主干分支到临时发布,并将稳定的分支频繁地合并到主干,以便我们保持同步。然而,还有第二个学派,我们致力于这两个地方,并最终合并了分支 以下是我认为在第二种方法中会有问题的两件事。由于我们将在两个地方都进行更改,因此合并将在以后产生问题。(对于任何遗漏的提交) 由提交创建的任何bug也会破坏主干的稳定性。如果我们合并稳定的分支,这是可以避免的 开发人员将其提交

Svn CruiseControl:检测到已更改,但工作副本中的时间戳未更改

与CruiseControl一起享受乐趣和游戏 我已经在我的WindowsXP机器上安装了一个Java项目来本地安装CruiseControl 我的config.xml文件每分钟运行一次,并从ant脚本构建我的项目 尽管在仪表板的“修改”选项卡中检测到主干的更改,但当我查看工作副本中受影响文件的日期和时间戳时,我注意到这些更改没有更改 我的build.xml运行的正是这个本地副本,因此我担心,虽然我的config.xml配置正确,以便CruiseControl检测到更改,但我的Ant脚本没有运行

WebDav问题svn:PROPFIND of'/dir/dir';301永久搬迁

尝试从运行SVN和WebDAV的开发服务器将SVN repo文件导出到运行hostgator帐户的stage服务器时,出现以下错误 以下是全部错误: svn: PROPFIND request failed on '/svn/egr/trunk' svn: PROPFIND of '/svn/egr/trunk': 301 Moved Permanently (http://some.no-ip.info) 以下是我正在使用的SVN命令: svn export http://some.no-i

将SVN设置为忽略是否安全。在应该进行版本控制的目录中?

昨天,我问到为什么目录看起来可能包含未提交的更改,而实际上却不包含。答案是,在伪目录上设置svn:ignore状态被视为修改,但Subclipse没有显示任何内容,因为它不处理 知道原因很好,但问题还没有完全解决。将忽略状态添加到伪目录是否安全?我不希望SVN忽略实际目录;我只想让未承诺的变更装饰者离开。(不,我没有试过这么做。如果结果是有问题的话,我不知道如何干净地恢复更改。) 编辑: 正如蒂姆在回答中指出的那样,指责的修改是误导性的仅被标记为修改,因为其中一个子目录被设置为svn:ignor

Svn subversion可以从浏览器执行哪些操作?

我随机发现,当从web浏览器(f.inst.)浏览SVN存储库时,您可以将查询参数?r=5附加到URL以从该版本获取文件。所以我想知道:你还能从浏览器中做些什么 如果我不需要安装subversion应用程序就可以在浏览器中读取更改日志或比较修订,那就太好了 SVN服务器是一个安装了XAMPP和subversion的Windows服务器,使用WebDAV模块之类的东西(我不专业) 感谢您提供的任何信息,我在谷歌上找不到任何关于这方面的信息。Subversion本身没有提供我所知道的任何其他信息 W

要在多个文件上执行svn导出的批处理文件仅导出一个文件

我有这个批处理文件从svn导出两个文件。但它从不导出第二个文件,输出为“导出完成” 我尝试使用IF语句,甚至暂停,似乎在第一次svn导出之后的命令从未执行过 这是我的批处理文件:(注意,我只导出两个文件,而不是两棵树) 版本: Subversion 1.6.15, Win7 32位您尝试过交换URL吗?还是第二个失败了吗?很抱歉,这是显而易见的,但是你有正确的URL吗 尝试在每次SVN调用之前放置一个Start @ECHO OFF Start svn export URL1 Start svn

我如何告诉Netbeans使用SVN而不是Mercurial?

我已经将文件提交到我的SVN存储库几个月了,但由于某种原因,SVN提交选项突然变灰或到处都找不到。 我正在使用Netbeans 6.8,我希望它能够恢复与我的SVN存储库(Unfuddle.com)的同步 1) 在项目窗口中,蓝色和绿色文件名高亮显示完全错误。我认为它基于我曾经使用过的Mercurial存储库。但我似乎无法关闭Mercurial 2) 当我进入“团队->颠覆”时,“提交”将灰显。只有“签出”、“应用差异修补”、“合并到”和“复制到”选项可用 3) 当我在项目窗口中右键单击文件名时

svn_buildbot.py的替代方案,不需要twisted?

我正在运行一些持续集成服务器。源存储库托管在Subversion上,buildbot在每次提交后进行编译和测试。我的问题是,我最近不得不将SVN服务器迁移到RedHat5系统。RedHat5不分发twisted和zope(buildbot的基本组件)。因此,SVN的提交后钩子脚本无法运行SVN_buildbot.py,该脚本在每次提交后触发buildbot 有人知道svn_builbot.py脚本的替代方案吗?它可以触发buildbot,但不需要twisted和zope?如果您使用的是build

在svn中,是否有一种方法可以仅对那些我在工作目录中未修改的文件进行更改?

我可以使用svn status-u来获取所有更改的列表。 但是,当我在某件事情的中间,我不知道是否做了更新,我不知道我得到的改变是否会弄乱我的代码。 至少我想知道哪些文件将自动合并。所以我可以在更新后检查它们 查看svn status-u中第一列为M(本地修改)和*(subversion repo中存在较新版本)的文件,可以得到我想要的吗 您对此做了什么?我对SVN使用以下规则。 1.根总是干净的。 2.进行更改后,创建一个分支,并处理该分支。一旦分支被编码,这就是我们通常将它发送给测试人员的方

基于文件的SVN存储库能否支持同时多用户情况?

如果多个用户访问基于文件的SVN存储库以同时提交许多内容,SVN能否保证数据完整性?如果是,怎么做?或者如果不是,我应该在多用户情况下使用什么服务方法?Subversion提交被设计为原子的。因此,不可能有多个用户同时提交相同的修订号。从: svn提交操作将对任意数量的文件和目录的更改发布为单个原子事务。在工作副本中,您可以更改文件的内容;创建、删除、重命名和复制文件和目录;然后将一整套更改作为原子事务提交 原子事务的意思很简单:要么所有的更改都发生在存储库中,要么没有任何更改发生。Subver

SVN-拒绝、更改并恢复到以前的版本

我们有一个只有几个用户的SVN存储库。其中一个用户意外删除了一个目录并签入了更改 我可以直接签出旧版本的,然后重新签入,但我不想丢失SVN目录中的版本信息 如何拒绝更改?如果您使用的是OrtoiseSVN,它将实现“回滚”功能。以下是文档: 如果您使用其他客户端,您仍然可以手动执行此操作。您可能想查看此链接:如果您使用的是OrtoiseSVN,它实现了“回滚”功能。以下是文档: 如果您使用其他客户端,您仍然可以手动执行此操作。您可能希望签出此链接:如果使用命令行,典型的方法是执行“反向合并”。例

防止SVN中其他提交者的文件覆盖

当一个开发人员打开一个文件并开始编辑它时,问题就出现了。另一个开发人员也将其写入文件A并提交到trunk中 第一个开发人员svn更新了,文件-A现在在他的工作目录中更新了,但他已经开始根据上一个版本处理文件-A。如果她保存文件然后提交,它将覆盖其他开发人员所做的所有更改 在这种情况下,可以采取什么措施来防止它?有好的工作流程吗?DVCS是否有助于解决此类冲突 只要在对工作目录进行更新之前将文件保存在工作目录中,就不会出现所描述的问题 我认为您应该能够通过执行以下操作将本地目录回滚到以前的版本:

有点<;删除>;svn的历史?

可能重复: 在rev 10中,我做了一些事情。很糟糕。我后悔了。我知道你实际上无法从svn中删除历史记录(这就是重点,不是吗?),所以我希望rev 11与rev 9完全相同。为什么你不将其还原 右键单击要还原的最高层次结构>>还原或还原为修订版答案在阅读框中一份副本,再加上答案。+1用于提及[。另一个问题要么无关,要么回答错误(当然,就我的理解而言),这是我首先想到的(revert应该还原它,对吗?错!)但事实证明,这应该通过merge完成,正如我在自己的回答中提到的那样。

上一个工作副本和新工作副本之间的svn差异

假设自上次更新(还原)到a.b文件以来,我做了一些更改。 此a.b文件在存储库中也会更改。 现在我想将我所做的更改与回购协议的更改进行比较 如果我恢复文件,我可以看到新的和以前的下载之间的变化(以前的下载没有我的变化)。我如何看到存储库更改和我的更改之间的差异 谢谢 svn差速器-右侧头部a.b 我认为,如果存储库中发生更改,您必须指定HEAD修订 但现在我重读了你的问题,它看起来像你: 做出了改变 已提交更改 现在要查看这些更改 在这种情况下,您可以使用 svn信息a.b 从中减去1,并在sv

svn unignore rvmrc

我正在尝试将.rvmrc提交给svn svn list >> Gemfile >> Gemfile.lock >> config.rb >> config.ru >> source/ svn status svn propedit svn:ignore . (delete ".rvmrc") svn status >> M . >> ? .rvmrc echo "#" >> .rv

SVN递归删除和忽略

我有一个存储库,其中一些文件以.scc结尾 在repo的几乎每个子文件夹中都有一个这样的文件,它们都已提交 我正在使用: TortoiseSVN 1.6.15,构建21042-64位 颠覆1.6.16 使用TortoiseSVN,我可以进入每个文件夹,右键单击文件,然后选择Delete and add to ignore list(删除和添加以忽略列表),但在每个文件夹中这样做都很痛苦。所以我基本上是在寻找一种简单的方法来递归地执行与Ortoisesvn的Delete and add to ig

如何使用VisualSVNServerHooks.exe的提交后钩子排除主干之外的通知?

我们目前使用一个SVN钩子(如下所示),它在存储库中的每次提交时发送电子邮件通知。我正在寻找一种方法,将通知仅限于主干中发生的更改,不包括标记/分支等。有没有一种方法可以使用创建这样的限制 当前: "%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from server@email.com --to emaillist@company.com ^ --smtp-server

svn信息与svn日志差异

Subversion给了我一些混乱甚至冲突的结果。我正在尝试获取一组文件的最新提交编号、日期和作者。存储库和工作副本的修订号为6189 svn info path/to/file给了我 时间表:正常 最后更改作者:bobby 最后更改版本:5448 最后更改日期:2012-01-03 11:37:56-0800(2012年1月3日星期二) 文本最后更新:2013-01-27 20:10:08-0800(太阳报,2013年1月27日) 但是,当我用svn log path/to/file检查时

为什么svn忽略my-r参数?

我正在尝试获取已删除文件的内容 $ svn log -v path_to_file/ ... r123 | user | date D path_to_file/the_file 好的,所以它在第123版被删除了。。并在第10版左右增加 $ svn cat -r 122 svn+ssh://server/repo/path_to_file/the_file svn: File not found: revision 554, path '/path_to_file/the_file' $ sv

SVN-显示文件

我想要实现的只是通过ssh+svn//协议(tortoiseSVN)将文件从存储库下载到我的计算机中,而不是把svn本身搞砸 导出功能使用安全吗?不会把svn回购协议搞砸,删除或禁用任何东西吗?只需将文件复制到我的计算机?是的,导出是安全的。导出将为您提供源文件的副本,并且不会跟踪对这些文件的更改。以下是有关“导出”命令的文档: Thnaks,只是为了100%确保完全递归的头部修订(忽略签出的外部内容)可以吗?是的,您不会修改导出代码的存储库。

SVN回购访问控制问题

我尝试使用svn只允许特定组访问特定的文件。这些文件与同一目录级别上的其他文件位于随机目录中 例如: /branches/libraries/all_access_file.php /branches/libraries/some_access_file.php /branches/codebase/lots_of_private_files.php /branches/codebase/one_file_that_someone_can_see.php 当我设置特定的文件权限时,例如 [re

克隆SVN项目

这是SVN中一个非常基本的问题: 我想下载谷歌的BreakPad项目。在他们的网站上,他们说要做: 非成员可以通过HTTP匿名签出只读工作副本。svn签出google breakpad只读 当我试着下载这个带有TortoiseSVN的项目时,我所能做的就是下载主干分支(仅使用) 如何下载googlebreakpad只读版revision/branch 感谢Git用户以上说明中的google breakpad只读是主干将在您的机器上结束的工作文件夹。(当您调用签出时,您正在探索的任何驱动器的goo

具有不同文件夹修订(SVN)的分支

是否可能(或一个好主意)有一个带有自定义文件夹修订的分支。我的意思是,一些文件夹被更新为更大的版本,而其他文件夹则没有。我已经创建了一个分支并提交了它,但在创建分支后,我无法访问特定文件夹并从那里更新它。 如果可能的话-怎么做?试试这个: 关于什么是好主意或坏主意,请阅读“使用理智的存储库布局”: 这还不清楚。您的意思是要创建一个分支,其中包含来自主干的混合修订版本吗?完全正确。问题是,最初我们没有/trunk/tags和/branchs,因此我们在应用更新时通常会更新特定目录。现在我想创建一

如何在PHPstorm中使用SVN忽略文件/文件夹

我想创建一个新的存储库,但不想包含带有缓存文件的文件夹等。我尝试了所有方法,但它始终提交所有文件和文件夹。在我的项目概述中,SVN将文件夹标记为“已忽略”,在执行初始导入时,我取消选中提交已忽略文件/文件夹的框。从PHPStorm网站版本控制帮助的事实来看,我找不到“提交已忽略文件/文件夹的框” 听起来你是: 将文件/目录的加载设置为忽略 开始提交,但是 不在提交中包括.svnignore 查找您的忽略项将被忽略 问题在于,svn将忽略内容的详细信息存储在名为.svnignore的文件中,如果您

部分SVN签出和更新取决于属性

是否可以使用SVN属性来标记编译和运行较大项目的一部分所需的文件/文件夹。例如,“配置1:已使用”或“配置2:未使用”。我想做一些类似(伪命令)的事情: 我知道使用svn进行稀疏签出,但是使用此功能似乎比较复杂。我已经读到了。但这并不是真正的答案,也是一样的 我可以递归地从svn中获取所有属性,只对条件为true的文件进行筛选和签出。但这是缓慢的。与正常的签出相比,更新会非常慢,因为我无法找到如何只更新proplist。如果我签出单个文件,更新将无法正常工作。使用--set depth=excl

SVN复制错误:200正常

当我尝试使用以下命令将文件夹从一个repo复制到另一个repo时 svn copy -m "creating tag " https://URL1/folder1 https://URL2/folder1 我得到这个错误: SVN : Options of 'https://URL' 200 OK (https://URL) 请帮忙 编辑:看来我无法跨存储库使用svn copy。我说得对吗?有没有什么方法可以在不创建转储和加载等的情况下执行此操作?没有,您不能执行跨存储库操作。执行svn从

(乌龟)SVN:将大型修订错误与HTTP错误合并

在过去的一个月里,我的团队和我重写了公司最大的代码库之一。这涉及到子目录的重组,这就是问题所在 我正处于将我们的功能分支合并回主干的阶段,而我正陷入合并修订版的困境,在那里我们重新构建了文件夹。大约有200 MB的东西被移动了。当尝试合并该特定版本时,我得到“ra_serf:服务器发送了一个截断的HTTP响应正文” 据我所知,修复它涉及调整我们的SVN服务器上的超时,我无法控制。那现在呢?将分支合并回主干的其他选项有哪些?我是否可以对整个主干目录进行核爆,复制其上的分支,然后手动编辑合并信息?

SVN:通过删除/创建更新标记

我管理一个巨大的SVN存储库,其中包含在线文档,有许多文件,当前版本位于主干部分。我每周执行一次更新存储库的操作(主干部分)。此操作需要一天时间才能完成。最后,我创建了一个新标记,将更新部署到以只读模式使用存储库的最终用户。 此解决方案效率不高,因为最终用户应用程序必须切换到新标记才能获得更新,这可能需要很多时间。 我想: -或者始终使用相同的标记值,即在执行每周更新后删除并重新创建的标记值。在这种情况下,最终用户应用程序不会丢失,因为标签具有相同的值,但内容已更改(版本号)? -或者更新标记的

链接到同一svn存储库中的另一个文件

假设我希望在subversion存储库中包含以下目录和文件: a_dir: a_file a_shared_file b_dir: b_file a_shared_file 两个目录中的共享文件应相同;它应该像一个符号链接一样工作。那么为什么不使用符号链接呢?因为a_dir和b_dir将作为工作副本单独签出,而且据我所知,subversion中的符号链接(略为缩写:它们指向本地文件系统上的位置)不会飞 似乎我可以为此使用svn:externals(因为我可以将svn1

删除windows 7上VisualSVN服务器下的文件夹

[我想从VisualSVN服务器中删除一个文件夹。] 我有一个包含多个文件夹的存储库。现在,我想从中删除一个特定的文件夹。当我尝试删除它时,会收到一条错误消息,如“无法验证锁定。没有可用的用户名” 我实现了stackoverflow上提供的其他几个解决方案,如“窃取锁”,使所有文件和文件夹都是只读的。但是,我仍然无法删除该文件夹 我已经试了4个小时了,现在都快疯了。现在该怎么办?存储库中似乎有一个过时的锁(也称为“僵尸锁”) 如果知道陈旧锁的路径,则可以使用命令将其删除。您应该在安装Visual

Svn 如何在源代码管理中处理配置文件?

假设您有一个典型的web应用程序和一个文件配置。每个在项目中工作的开发人员都将有一个版本用于他们的开发框,将有一个dev、prod和stage版本。在源代码管理中如何处理这个问题?根本不签入此文件,请使用不同的名称进行检查,或者一起执行一些奇特的操作?不要对该文件进行版本设置。对模板或其他文件进行版本设置。不要对该文件进行版本设置。版本一个模板或什么的。目前我有一个“模板”配置文件,带有一个附加的扩展名,例如: web.config.rename call "$(ProjectDir)\..\

Svn 显示未跟踪目录中所有未跟踪文件的状态

如果在终端中运行svn status,我将获得跟踪目录中所有未跟踪文件和目录的状态,但我还需要未跟踪目录中的未跟踪文件和目录 例如,如果我有一个未跟踪文件的目录foo,并且我运行了git status,我将得到以下结果: ? /foo ? /file1 ? /file2 不包括foo中的内容。如果我使用svn add跟踪foo,然后再次运行svn status,我将得到: A /foo ? /foo/file ? /foo/directory ?

从BDB SVN存储库恢复源代码

我正在尝试从SVN备份中恢复源代码,我不再拥有远程存储库。这是一个旧项目,它使用BDB作为数据库,SVN客户端不再支持该数据库 此备份中的文件包括: db/ hooks/ locks/ format README.txt 到目前为止,我所尝试的: 使用来自svnadmin的recover命令 使用svn 1.8(仍然支持创建BDB存储库)创建新存储库并复制db/文件夹。db/文件夹的结构与较新版本基本不同,我的备份中的版本和事务作为文件夹,而不是文件 从svn 1.6(从)下载源代码并从头开始

TortoiseSVN-同时对多个修订进行代码审查的更简单方法?

我需要跨多个修订进行代码审查。当然,我们有一个票证系统,一张票证可能有很多提交 在TortoiseSVN show log中,我可以过滤到我想要查看的修订。我可以选择所有的修订,并且在底部窗格中我可以看到不同的文件列表。如果一个文件只被修改过,如果我双击该文件,我可以在我最喜欢的diff程序中查看更改,到目前为止还不错 问题就在这里。如果在我选择的选定票证范围内添加和修改了一个文件,则双击svn日志窗口中的该文件将显示错误。可能有15个这样的文件,在每一个版本中,一个接一个地手动检查这些文件是一