SVN:冲突有多可靠?

我得把树枝和树干合并起来。两者在结构上有很大的不同,有六种以上的树冲突,可能还有五十种左右的文本冲突。可以理解,我对这次合并有点紧张 我想知道产生冲突的标准到底是什么。假设一个函数F效率很低,所以分支中的开发人员将其重新编写为一个辅助函数G,主干中的开发人员以不同的方式重新编写。在这个场景中,我知道函数F将产生冲突,函数F以两种不同的方式重新编写。但是,是否会在不属于主干版本的函数G上产生冲突?或者函数G是否会被实际应用并避免任何注意?我担心合并可能会导致这种混乱的代码。Subversion无法

Svn 尝试创建验证外部的预提交挂钩

我目前正在尝试创建一个预提交钩子,以防止用户使用非标记的外部代码标记代码版本 我只是想找出一种方法来获取在事务中指定的外部数据,但无法找到方法。命令svnlook似乎无法返回任何远程看起来像外部修改的内容。使用svn命令,似乎是我无法指定的事务。我不知道在预提交钩子中使用什么命令。我目前在windows中,但正在制作一个python脚本,以便能够在我们的linux服务器上进行测试 到目前为止,我测试的内容如下: svnlook propget C:\TestReposLocal svn:exte

SVN提交以前导入的无版本文件的新/更新版本

我在服务器上有一个目录,通过svn导入添加到svn。我已对文件进行了编辑,并希望将其签入该路径,但在本地,没有版本控制,这不是工作副本。我知道我可以删除该目录,然后将其从SVN签出到以前的位置,进行更改,然后签入,但是有没有一种方法可以在不这样做的情况下实现这一点,可能是使用import创建同一本地目录的版本历史记录?这更像是一种好奇,因为我意识到我在逆流而上。你需要一份工作副本。真的没有办法。但是,通过使用中概述的第二种技术,您应该能够避免再次删除和签出 您已经执行了svn导入,因此现在只需要

Svn 除了subversion之外,还有什么好的、非分布式的、具有出色的分支和合并支持的替代方案?

我厌倦了在我的存储库中手动跟踪我的分支和合并!它太容易出错。在一个每个人似乎都有减少重复和自动化一切的想法的世界里,subversion分支/合并感觉像是80年代遗留下来的。除了subversion之外,还有什么好的替代方案可以在不增加分布式SCM范例复杂性的情况下提供出色的分支和合并支持?理想情况下,它是免费的,但如果我必须拿出一些现金,如果足够好的话,我可能会倾向于使用任何分布式解决方案。Git、mercurial等。我更喜欢Git。 我已经爱上了它。你有没有研究过分布式版本控制,比如Git

正在从项目中删除.svn文件夹以进行部署

我正在使用subversion(TortoiseSVN),我想从我的项目中删除.svn文件夹以进行部署,是否有一种使用subversion自动执行此操作的方法,或者我必须为此创建自定义脚本?使用 svn export <url-to-repo> <dest-path> svn导出 它只得到来源,没有别的。查看(使用Subversion的版本控制)以了解更多信息。执行svn导出以导出不带.svn文件夹的干净副本。使用导出功能。TortoiseSVN具有导出功能。这将在没

如何将代码分支到SVN的另一个存储库?

我们有两个存储库,一个用于当前代码,另一个用于项目管理 现在我们需要将代码分支到项目管理存储库 SVN给了我一个错误,我在文档中发现SVN不能做这项工作(不同的存储库) 因此,我导出代码并签入项目存储库 问题是: 如何将代码分支到另一个存储库 对于我的情况,如何将更改从项目存储库移回 到当前存储库?(我还没有测试它,但我认为diff或补丁可能会起作用) PS:我知道有一种主干/分支方式,但我们使用两个存储库。如果说责任,你指的是存储库(thanx,Blair),你发现你不能分支到另一个存储库

SVN和修订号

假设我有3个文件foo.txt、bar.txt和moo.txt,都在修订版1中 假设我提交foo.txt和bar.txt十次。所以他们是在revison 1.10。因为在SVN中只有一个版本,所以版本1.10中也不需要moo.txt。现在如果我看到moo.txt的历史记录,我会看到从1到10的提交历史记录吗 我问这个问题的原因是我告诉我的朋友,与SVN相比,CVS是多么糟糕。他是CVS的忠实粉丝。所以他告诉我,因为CVS版本号是文件特定的,所以他很容易将单个文件恢复到某种状态(因为单个文件的历史

SVN签出后重新安排项目

这可能是SVN 101,但我必须问: 我正在做一个目录结构有点蹩脚的项目。为了在我最喜欢的IDE中构建和运行它,在我签出项目后,我将整个项目复制到另一个目录中,并根据我(和我的IDE)的喜好移动内容 因此,我的基本问题是:我是否可以安全地编辑/更新/合并位于不同于存储库目录结构的目录结构中的文件 例如,如果我签出/home/me/dev/proj/index.jsp,然后将其(及其.svn元数据)复制到/home/me/dev/better proj/web/index.jsp,index.js

Svn Web开发版本控制-多个版本

我想听听其他web开发人员如何在项目生命周期中管理他们的网站。例如,我开发了几年的几个站点,其中“版本”可以是一个完全独立的代码库。因此,1.0版可能是纯html,2.0版可能是symfony应用程序 还有一个问题是,那些讨厌的数据库和项目文件不应该被推送到生产服务器上,但我想保留它们(例如:布局PSD)。我已经将非symfony应用程序的数据库文件转储到项目中的一个目录中,包括版本控制中的目录 谢谢。 如果你的版本真的有那么不同,那么我会认为它们是完全独立的项目,虽然可能在同一个存储库中,源代

Svn 如何管理来自多个开发人员的合并更新?

我和一个中等规模的开发团队一起工作,他们都在开发一个产品。开发人员编写代码来解决功能或bug修复问题,然后将其签入我们的主开发分支(在Subversion中)。一旦票据在那里被QA人员测试和验证,我就会将其合并到主干中。我通常是手工操作的,因为很多票据跨越多个修订版本,这些修订并不总是连续的,可能一次包含多个票据的修复 我确信有一件事会有帮助,那就是鼓励开发者每次修订只签入一张票证。我们使用Jira来跟踪我们的任务,因此每个Subversion版本的日志中都应该有一个Jira问题ID——当我合并

Svn 在单独的vc项目之间共享头文件的更好方法?

你将如何组织你的vc项目源代码以共享相同的头文件 将标题放在公用文件夹中, 每个vc项目都包括 它 将标题放在vc项目中,然后 其他的项目包括它吗 作为链接 将头文件复制到每个vc项目中 有更好的解决方案吗?在我看来,选项1更可取 选项2听起来有点VC专用,我不确定我是否会这样做 最糟糕的“气味”选项是选项3,至少是你展示它的方式 在决定之前,你应该考虑你使用的版本控制系统。有些允许将存储库中的单个文件映射到硬盘上的几个不同位置。我们使用这种技术在Linux系统和Windows主应用程序之间强制

将证书导入VisualSVN服务器

是否可以将安装VisualSVN的Windows服务器的有效证书导入VisualSVN 读这篇文章。 更新:导入pfx格式的证书实现了VisualSVN服务器2.6: 是的,有可能。请考虑以下步骤: 将证书和私钥导出为pfx格式 使用以下命令将证书和私钥转换为PEM格式: %visualvn\u SERVER%\bin\openssl“pkcs12-in-mycert.pfx-out-mycert.pem-nodes 启动VisualSVN服务器管理器 打开根节点的属性 单击属性页上的更改证

Svn 在subversion提交消息中使用markdown-有什么想法吗?

我喜欢在subversion提交消息中使用标记符号,计划有一天创建一个“日志”函数,该函数将在HTML页面中输出提交消息,这与Trac的“历史”视图不同。(如果Trac当时还没有一个降价插件来实现这个目的。) 有人能想出任何反对的理由吗 想到这一点,唯一特别的是使用了反勾号,但它们应该像其他任何东西一样被转义,所以这不应该是一个问题。我使用trac,它使用Wiki标记处理所有事情(我刚刚检查过,它也用于提交日志)。我主要使用*或-来显示列表,并且trac会正确地显示它们 在下一次提交时,我将查看

Svn 如何(用乌龟VN)将我的工作副本更新到过去的版本而不丢失任何版本?

SVN新手,虽然到目前为止我真的很喜欢来自CVS的 好的,下面是我的场景: 我有: 版本x 然后我把一组旧文件复制到上面 将它们签入并创建一个标记OldVersion 我现在想恢复到版本X,同时仍然保留旧版本 这看起来像是一个可能会这样做,但我想这会失去我的改变 我天真地尝试更新到修订版。。。但很明显,这“实际上更多地是为了窥视修订版中的内容” 有什么建议吗 很明显,我需要得到一份版本X的副本,并将其复制到tag OldVersion的修订版上,然后继续我的快乐之路,但我希望以正确的方式完成这项

SVN Can';无法连接到主机

我们在远程主机服务器上设置了SVN存储库。我们有一个全新的Dev服务器,最终我将在那里设置我们的存储库,但现在我正试图从SVN将一个项目导出到Dev服务器上。当我尝试这样做时,我得到svn:无法连接到主机“website.com”:连接超时 我可以很好地从任何其他服务器连接,所以我假设它一定是dev服务器上的某个东西,我只是不确定是什么设置阻止了它。我可以ping服务器,然后返回结果,我想可能因为它是一个本地网络服务器,可能有什么东西阻止了对外部web的访问 我只是想了解一些关于它可能是什么的想

从SVN更新时是否可以始终(强制)覆盖本地更改?忽视冲突?

我知道我应该在自己的一个分支上工作,但我们中的一些人在一个项目的同一个分支上。其中一个开发人员提交了一个文件,我只想用SVN的最新版本更新我的本地副本。运行“svn更新”时,我得到以下输出: Restored 'index.html' U somescript.php Conflict discovered in file.xml'. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (t

Svn 如何通过编程从Jira Studio的发行号获取源代码信息?

JIRA Studio(“问题”区域,基本上就是看起来像“JIRA”的部分)包括一个源选项卡。我们将此链接到我们的Subversion实例(通过在签入期间在消息中包含问题编号),这对于人工进程非常有用,但我无法在JIRA、Subversion或Fisheye API中找到获取此链接的方法 理想情况下,我希望调用JIRA api上的getIssue,让它返回Subversion修订ID以及它返回的所有其他信息,但我也愿意接受任何可用的解决方法!我很乐意处理SOAP、XML-RPC、REST、命令行

SVN导出特定日期范围内的文件

我需要从SVN导出特定日期范围内的所有文件。 关于这一点,我有两个问题 如何运行“svn”命令?有很多网站提供了关于如何获取该范围内的文件的帮助(例如),但我找不到如何运行“svn”命令 导出具有日期范围的文件时,是否可以维护文件夹结构 一些类似于Unix的脚本应该会有所帮助: 我首先运行一个svn export命令来获取所有文件(或者只使用您的工作副本) 然后,我将使用svn diff获取要保留的文件列表,正如您在文章中所述 然后,使用此列表和xargs命令,将该范围内的所有文件复制到另一个

Svn 本地存储库上单个开发人员的Subversion工作流

假设我正在用Subversion独自开发一个项目 我该如何整理我的东西?我应该在主干上做所有的事吗?是否为每个新功能创建分支?什么 谢谢通常,我喜欢做的是有几个不同的目录。大概是这样的: Trunk(在此处部署) 分支机构(在此处开发) 标签(此处存档) 希望这有帮助。请随意提问。通常,我喜欢做的是有几个不同的目录。大概是这样的: Trunk(在此处部署) 分支机构(在此处开发) 标签(此处存档) 希望这有帮助。请随意提问。如果您使用Eclipse(或任何其他IDE),您将如何组织工作?你的工作

将人工制品发布到Hudson的两个不同SVN存储库

构建完成后,我想在两个不同的SVN存储库中发布我的人工制品(JAR),是否可以在Hudson中发布 通过使用Hudson插件“Publish to Subversion repository”,我可以将我的人工制品发布到一个SVN存储库 关于,我在发布到文件存储库时遇到了类似的问题。基本上,我的工作是完成任务后任务,使用命令行脚本通过ssh传输文件 我建议您考虑创建任务后任务,通过svn命令行脚本将文件提交到svn存储库。这需要做更多的工作,但要灵活得多。我在发布到文件存储库时遇到了类似的问题。

&引用;“SVN进口”;导入项目的内容,而不是文件夹

我正在尝试将一个项目(aProject)导入SVN。当我键入此命令时: svn导入项目https://.../lamostreta 它导入了项目的内容,而不是整个项目文件夹。如何将项目作为一个整体添加到SVN存储库中 提前感谢您的回答。我一直解决此问题的方法是简单地创建一个临时文件夹,将我想要的版本移到其中,然后运行svn导入 mkdir temp mv aProject temp svn import temp https://..../repos/repo mv temp/aProject

SVN更新延迟-->;如何解决?

当我更新svn时,svn问我一些不同之处,我告诉它推迟更新 现在我想解决它们,但是svn update只是告诉我“最新”,即使svn diff向我显示了差异 如何使svn update再次询问我冲突的情况?svn update不会再次询问冲突,因为它已经处理了冲突 至于svn status的含义,?文件不由svn管理,M文件已被修改,C文件是您延迟的冲突文件。如果打开其中一个C文件并仔细查看,您将看到代码中的标记显示冲突的位置。您需要编辑其中的每一个,修复冲突并删除标记。然后您需要运行svn r

ssh上的svn客户端

我们目前有: 服务器安装了Collabnet Subversion Edge,用作SVN服务器,我对该服务器拥有完全控制权 我的本地机器上安装了一个乌龟VN 我只有SSH的服务器(称为文件服务器) 通道并且此服务器未安装SVN客户端 问题是,在文件服务器上不安装SVN客户端的情况下,如何将文件服务器上的文件提交到SVN服务器?是否能够通过SSH连接使用OrtoiseSVN客户端 非常感谢您等待答案。请尝试(例如SftpDrive)或。他们将在您的Windows计算机上创建一个驱动器,映射到您的文

Svn subversion:如何部分提交文件?

可能重复: 我在同一时间内完成了两项任务。一个文件由两个文件修改。为了更好的结构,我将分两步提交我的工作副本。我希望使用Ortoise SVN在两个提交中提交相关文件,并进行相关更改 现在,我只在外部复制原始文件,并在两个提交中手动部分更改工作副本 有没有更好的,也许是半自动的方法,比如使用diff工具部分提交一个文件?我认为悲哀的答案是“没有”。另一个问题中提到的所有方法都是有效的,基本相同。按原样保存文件,撤消部分更改并提交,然后重新添加其余更改并再次提交 根据您的IDE,有多种方法可以发

如何在版本控制下添加svn文件?

我的服务器上有svn设置:/home/svn/setup 在这里,我还有我想要在svn控制下的文件:/var/www/html/trunk 如何从/home/svn/trunk内部版本控制下的/var/www/html/trunk获取文件 如果我运行svnadmin verify/home/svn/setup/我会得到*已验证的版本0。 setup是我安装svn的地方。我想在另一个名为trunk 有什么想法吗 蒂纳克斯 编辑:如果我做了`svn导入/var/www/html/trunkfile:

Windows SVN从提交忽略文件

我正在处理一个NetBeans项目,并将nbproject文件夹存储在该项目中,它全部位于一个svn主干内 有没有办法将文件的无版本副本保存在存储库中 例如,在回购协议中保留一份副本,允许其签出,但不允许在回购协议中对其进行更新 我之所以需要它,是因为NetBeans创建的project.properties文件在不同开发人员的机器之间具有不同的内容…这是不可能的,使用一个SVN url,所有开发人员都将下载相同的内容。但是,借助SVN externals具有类似效果的解决方案可能如下所示: 在

将我的SVN从本地移动到Assembla,给定UUID错误

我阅读并准备使用——强制uuid 然而,我的程序员建议我也可以在我的服务器上重新签出,以防Assembla和现有的TortoiseSVN格式不相同(转到Assembla,让我们保持新鲜/干净) 尽管这样做,但我并不完全放心,因为我最初并不是自己设置SVN的,而且在服务器/SVN管理方面也不太流利 强制UUID匹配是否存在任何可能的损坏或风险 非常感谢您的指导。让我们将客户端与服务器分开 我假设Assembla是存储存储库的地方。这是您的Subversion服务器 TortoiseSVN是用于从服

Svn 强迫Subversion标记“;“联合国大学”;已解析且为最新的文件

我有网络问题,所以我没有直接退房,而是将同事的工作副本复制到我的电脑上。但是,他不知何故忘记了root.svn文件夹(所有其他.svn文件夹都存在)。我尝试了以下方法: $ svn checkout --depth empty <URL> . $svn checkout--深度为空。 这使得svn将其识别为存储库,但所有内容都标记为未版本。基本上,我如何告诉svn,“不,真的,这是同一个文件!!!请将其标记为已更新!!!”如果所有工作副本目录(包括根目录)中都没有.svn文件夹,

SVN全局忽略不起作用(其他帖子的解决方案不起作用)

我进入了我的.subversion/config和add.settings,但是从一个svn diff,我们看到它不起作用 ~/Space/ifp-integration/CIGNA-IFP-ESB$ svn diff Index: .settings/org.eclipse.jdt.core.prefs =================================================================== --- .settings/org.eclipse.jd

svn导入和签出之间有什么区别?

我已经使用GIT很长时间了,而且是SVN的新手。我找不到满足svn导入和签出之间差异的方法。如果有人能给我举个例子,我将不胜感激。谢谢导入:将未版本的文件或树提交到存储库中 签出:从存储库中签出工作副本。“导入”和“签出”是极为对立的 “导入”是将完全超出版本控制的内容引入SVN 在SVN控制下,您可以“提交”(新修改)或“签出”(您已经提交的内容) 在任何时候,您都可以将部分或全部项目“导出”到“干净目录”中。您导出的源不受版本控制 您可以“导入到”和“导出到”SVN 您可以“提交”和“签出”

Svn 使用子目录分支迁移

我正在尝试将SVN存储库转换为Mercurial。几百年前,从主干的子目录(而不是整个主干)生成了一个分支 我试图使用convert扩展来转换存储库,但foo导致了问题。它显示在转换后的存储库中,不是来自trunk的分支,而是来自名为“subdir”的新分支。subdir分支与trunk并行,对trunk所做的任何更改都将复制到subdir上 以下是转换后存储库的简要视图: . . | * 202 foo Created foo branch . | . * 20

Svn分支并合并回主干

可能重复: 这是我的设置。 我已经创建了回购协议。我有树干、树枝和标签。所有最新代码都在后备箱中。我标记发布到生产环境的每个版本。然后,当生产环境中有一些紧急问题需要解决时,我遇到了问题。我的行李箱不稳定,这些问题需要解决。所以在那之后,我开始分支发布,然后标记它们并发布到生产环境中。现在,对于任何紧急问题,我可以在发布分支上工作,修复问题并发送到生产部门。(这是分支的好用途吗?)。如何合并更改为主干的代码? 任何帮助都将不胜感激。 谢谢这确实是分支和合并的一个很好的用途 标记您为生产所做的发

如何解决SVN中的“未找到节点…”

我合并了两个分支主干和一个开发分支。一个文件夹已消失 我在命令行中工作,当试图说svn resolve-accept working src/path/to/folder时,终端会弹出节点“src/path/to/folder”未找到 然后它还吐出: svn:E200009:无法添加所有目标,因为某些目标不存在 svn:E200009:请求的操作的非法目标 如何强制SVN接受此更改 谢谢 我在尝试使用OrtoiseSVN更新工作副本时遇到了这个错误。在我的例子中,我设法通过使用SVN命令行接口来

为我的svn回购寻找新家-需要你的建议吗

请先阅读,然后再无缘无故地投票否决我——半分钟内三票否决——震惊——我真的不知道我的问题属于stackexchange的哪一部分。他们说这是一个由101个QA站点组成的网络,所以不知道,这似乎是一个复杂的问题,乍一看很难分类。 我个人认为它属于这里。虽然我是一个程序员而不是管理员,所以我对其他程序员的观点感兴趣。我们都在使用某种版本控制软件,必须将存储库存储在某个地方。这就是我要找的 问题: 我正在为我的私人svn存储库搜索一个好的、可靠的在线主机。直到今天我还在使用我公司的服务器。好处是它是免

Svn 我可以从工作副本重新整合吗?

我在存储库和本地都有主干和分支代码库 目前我正在本地分支上进行测试,测试正常后,我将存储库中的分支重新集成到本地主干中 现在我被告知,在重新整合之前,我需要从主干同步到分支 我可以从本地分支重新集成到本地主干吗?或者我必须在同步到存储库中的分支后提交,然后重新集成吗 我相信我可以进行“本地”再融合,但我不能100%确定这是否安全 使用:Subversion命令行客户端,版本1.7.8。您必须首先将来自主干的更新提交到分支的本地副本,并返回到SVN中的分支。然后,您从该回购协议重新整合到主干的本地

Svn Subversion:标记为合并而不更改任何内容

我们在SVN中有一个大型项目,包括代码和文档的子模块 在不同版本之间进行合并时,自然需要合并代码更改。但是,符合条件的修订版也始终包含符合合并条件的文档。这很烦人,因为对文档的更改不能像代码一样真正“合并”——对文档的更改是在不同的分支上手动完成的 有没有一种方法可以让SVN将文档标记为已合并,而不实际更改任何文件的内容?这就是它的用途: --仅记录 启用svn合并的特殊模式,其中指定的合并操作记录在本地合并跟踪信息中,但不可用 没有实际执行

如何在SVN中存储自定义版本/不同的所有分支?

我们希望为不同的客户创建自定义版本的软件。这些自定义版本可以或多或少地进行自定义,因此较小的版本可能有10个更改的文件,较大的版本可能有数百个更改的文件由于可能有大量自定义版本,be不希望复制/分支整个项目,而只将更改的文件添加到自定义版本文件夹。结构可能如下所示: standard version: - foo - bar - Class1 - Class2 - Class3 custom version x: - foo - bar - Class1

将文件从分支复制到主干然后重新集成后,PHPStorm SVN history无休止循环

我正在使用PHPstorm来处理这个项目,最近我展示了历史运行的无止境循环。它并不总是这样,但是现在当使用PHPStorm试图查看svn历史时,存储库显示出了不安的迹象。然而,在shell上简单地执行svn log-v显然效果很好。 这可能是一个历史性问题造成的,我相信只有真正的SVN专家才能帮助我解决这个问题,或者让我知道如何解决这个问题: 我曾经从主干中取出一个分支,并在分支上添加了一个新文件。 然后我需要将该文件放在主干中,因此我使用svn cp将其从分支复制到主干中。 仅仅三个月后,我重

Svn Jenkins为多个任务设置

我正在*nix系统上设置jenkins项目,该系统具有以下流程 从SVN的分支机构进行结帐 使用ANT从svn编译上述代码签出 创建DSL 选择dsl和环境服务器ip、端口 将DSL推送到选定的环境ip、端口 我是否必须将所有这些都作为一个工作创建,然后在项目中组合在一起。 我应该使用管道插件还是多任务插件?如果我也可以在任何时间点独立地启动这些步骤中的任何一个,比如签出和编译,看看构建是否稳定,那就更好了。 您能帮助我如何在jenkins中轻松管理此工作流吗?首先,jenkins将监视您的Su

在SVN中输入错误的用户名和密码时如何获取返回错误值

我开发了一个与SVN客户端交互的程序。 从我的程序中,我将用户名和密码传递给svn命令行客户端,以获取日志,如下命令所示: svn日志--用户名'myuser'--密码'mypassword'我的存储库url' 当我输入错误的用户名或密码时,SVN要求反复输入用户名和密码。但我想要的是,get返回错误要求我的用户在程序的GUI上再次输入值。 我想问一下,当我输入错误的用户名或密码时,如何获取返回的错误值。 以及如何禁用要求用户名和密码,如果在SVN错误 非常感谢。尝试使用选项--非交互式 --非

Svn Jenkins Subversion错误-E200015:没有要尝试的凭据。身份验证失败

我已经将jenkins的Subversion插件更新为2.2版 现在,对于升级后第一次构建的repos和外部系统中发生更改的repos,我得到了以下错误。正如预期的那样,它适用于所有其他构建 我试图添加其他凭据,但这没有帮助 现在我希望有人知道还有什么可以尝试解决这个注释问题 错误: hudson.util.IOException2: revision check failed on http://XXX/svn/XXX/Website/Config/trunk at hudson.sc

如何使svn遵循指向不同项目中文件的符号链接?

我有两个带有LaTeX文件/项目的存储库A和B。存储库A包含 一个参考书目文件mybib.bib,我想在中使用这个文件 存储库/项目B也是如此。我在存储库B中创建了一个指向的符号链接 但是如果我的同事签出了B,文件就找不到了。我怎么能 教svn遵循符号链接(存储库A中的文件mybib.bib)?作为 据我所知,可以使用SVN外部命令,但我尝试过的命令 迄今为止失败,例如svn propset svn:externals'/path/to/mybib.bib https://host/of/rep

Svn 群限制

如果我有 [/] @all_users = r [/restricted_folder] @unauthorised_users = @authorised_users = rw 这是否会成功地将未授权用户的访问限制为“无”,并允许授权用户r/w访问?我不知道,怎么办 文件说明 组成员的权限只能扩展到组已有的权限之外。不可能将属于组的用户限制为少于其组的权限 这意味着对未授权用户的限制不会限制他们,对授权用户的扩展也会很好。那么……这里有什么问题?该文档旨在通过个人用户帐户的登录名(而非组

SVN远程合并

我目前有一个传统的SVNtrunk/tags/branchs配置,但实际上只使用了trunk 我想添加一个release位置,因此我有trunk/tags/branchs/release,然后我可以与Jenkins一起跟踪以执行构建。当trunk被测试并“可发布”时,我想用trunk的内容覆盖release位置 理想情况下,这将是远程实现的,即无需签出将发布到开发者PC 这可能吗?我已经做到了: svn拷贝http://.../trunk http://.../release 然后对主干进行了一

在SVN中将工作副本更新为特定版本时,如何查看差异摘要

我想在工作副本和特定修订版之间进行SVN更新 svn diff -r 300 类似于: svn更新(项目目录)-r(修订号) 在进行更新之前,我如何获得更改(添加、删除的文件、冲突等)的摘要 我试过: svn diff-but--summary选项仅在两个存储库之间工作 svn状态-仅在工作副本和标头之间工作 有什么想法吗? 谢谢:)您可以为diff命令指定一个范围。有关不同用途,请参见本章: svn diff -r 300:HEAD 会给你一个版本300和当前头部版本之间的差异 svn d

如何获取在svn中更改特定文件的所有人员的列表?

我有一个使用svn的回购项目。有很多文件和人在更改这些文件。通过“svn责怪”,我可以看到谁更改了特定文件,但我不知道如何获得更改此文件的所有人的列表。 总而言之,我想得到所有使用svn更改特定文件的人的列表。谢谢 svn log --limit 999999 path_to_file 显示文件的所有更改,以便您可以提取名称并获得唯一性 svn log $filepath --xml | sed 's@</author>@\n</author>@' | xmllint

Svn 我如何从subversion中找出是谁对文件进行了原始提交?

我需要一个针对Windows的解决方案来解决“如何从subversion中找出对文件进行原始提交的人?” 我有python可用 问题真的是“为了最容易地得到这个,最好问subversion什么是最好的”。我可以看到一个文件的svn日志在输出的末尾有两个之间的原始作者,但这相当麻烦。处理前是否有svn命令来更接近答案?您可以在日志命令中使用--xml选项并加载/解析结果xml。 生成的格式(非ERBOSE)如下所示: <log> <logentry revision="543

Svn 颠覆交换

我看到的是颠覆性的行为,我不太明白。(我相信版本是1.6.x,Windows7) 总之,我有一个指向分支(“分支a”)的工作站测试目录。在某个时候,我们修改了一些文件进行调试,但调试工作结果是一条死胡同(这些不是新文件,而是修改了SVN中的现有文件)。我们从未提交这些更改,也没有将文件恢复到控制版本 下一个测试阶段,我将内容“分支A”复制到新的“分支B”。没问题。在工作站上,我使用“交换机”功能从“分支A”指向“分支B”。我希望修改后的文件(红色!)现在不会被修改(就像它们在“A”中被复制到“B

在Windows/Visual Studio上使用SVN隐藏更改

我已经了解了在Unix/命令行环境中有很多很好的答案,但是我在Visual Studio 2015环境中工作,没有命令行访问,只有VS中的VisualSVN和本地文件系统中的TortiseSVN 有没有办法隐藏这种环境中的变化?我必须隐藏更改,因为我的本地部署脚本将推送任何挂起的更改,而我无法更改部署脚本参数。该问题的答案建议我使用临时分支或修补程序文件。您可以很容易地自动化这些方法 您还可以直接复制整个工作副本,并将其放在上面的目录中,以便稍后替换 最后,你可以做我倾向于做的事情,那就是同时拥