查找SVN工作文件夹的签出历史记录

我们有一个由SVN支持的intranet站点,因此该站点是存储库(仅IIS使用的工作文件夹)的签出副本。网站上的某些东西今天一直在引发问题,我想知道如何找出在过去48小时内哪些内容被签出到该工作文件夹 更新:如果将来需要启用某个选项来启用此功能,它是什么 另外,作为一个必然的问题,如果我必须使用文件创建时间,那么对于一个大的文件夹,如何以递归的方式快速完成这项工作 如果我必须检查创建时间,那么也会对解决方案有所帮助。您可以在本地文件上使用创建日期。您不能使用修改日期,因为Subversion将

Svn 如何按日期范围从Subversion存储库中获取更改列表?

我想要的是能够生成一个简单的报告,它是特定日期范围内svn日志的输出。具体来说,自“昨天”以来的所有变化 在Subversion中,除了grep svn日志输出的时间戳之外,还有什么简单的方法可以实现这一点吗 例如: svn -v log -d 2008-9-23:2008-9:24 > report.txt 谷歌首次点击“svn日志日期范围”: 所以svn日志-r {2008-09-19}:{2008-09-26}将获得 过去一周的所有变化, 包括今天 如果您想为回购生成报告,有一个解

使用cvs2svn时,如何重命名符号,使分支和标记解析为相同的名称?

我正在转换具有以下符号(以及其他符号)的CVS存储库: tcm-6.1.0-branch——一个分支 tcm-6.1.0——一个标签 使用标准转换cvs2svn可以正确识别它们。不过,我想在转换过程中进行一些清理。具体来说,我想删除分支符号的冗余'-branch'部分,因为它将位于svn中的'branchs'目录中。我在项目的符号_变换中添加了以下内容: RegexpSymbolTransform(r'(.*)-branch', r'\1') 现在,我以“错误:符号“tcm-6.1.0”在…中

如何让AnkhSVN与VisualSVN服务器配合使用?

我正在寻找我能找到的最简单的免费SVN实现 我下载并安装了VisualSVN服务器-非常简单。 安装TortiosVN-非常简单-两者一起工作。 已安装AnkhSVN,我无法使其连接到VisualSVN服务器上的存储库 要让AnkhSVN与VisualSVN服务器对话,我需要做什么特别的事情吗?我在VisualSVN中有一个存储库。 我能看见那个有乌龟的仓库。 但是,我无法使用anhkSVN的“存储库资源管理器”功能连接到它 我想我已经读到了使用http/s的anhkSVN存在一些问题-服务器上

SVN最佳实践-团队合作

我从SVN开始。我知道基本命令,理解基本原则。我想知道是否有人有在团队环境中使用Subversion的技巧或最佳实践 我可以看到在提交代码时添加合理详细的消息的好处,但是还有其他事情需要记住吗 感谢所有伟大的答案-他们帮了大忙。了解SVN的分支和合并工具及约定 与其他团队成员合作的最佳方式是将工作分解为完整的开发特性/修复,然后在一个分支中进行单独的更改。完成/准备好/批准合并后,将更改合并回主线分支/干线 通过这种方式,个人可以朝着一个共同的目标(在同一分支上或在不同的分支上)工作,而不会与其

如何获取存储库中所有SVN提交的列表,以及谁对哪些文件做了什么?

我需要得到一份清单,上面有每一份中修改的所有版本和文件,以及由谁修改的 可能吗 我需要知道谁对repo做了最多的更改,以及哪些更改。查看svn日志和svn责怪。如果您使用(在windows上),则可以使用“显示日志”功能查看所有提交的列表 在此对话框中,您还可以打开一些统计信息/图表,如“每周提交次数”(针对每个用户) 我们应该做到这一点 在工作副本的根目录中,键入 svn log -v 这会给你一切。如果这太多,则使用--limit: svn log -v --limit 100 请参阅。

Svn Post Commit Hook将提交的文件复制到另一个存储库的工作副本?

其目的是维护两个不严格镜像的独立存储库。这两个存储库都可能由不同的开发人员进行更新,因此svnsynch是不可能的 挂接脚本可能也不是正确的解决方案,因为我更喜欢随意运行脚本,而不是每次提交都运行脚本。也许是一个比较时间戳并复制最小时间戳的脚本?请不要建议我们更改为git。我正在链接到一个我用于在每次提交时签出存储库的一部分的文件。您可能会修改它以满足您的需要;我想您可能想将svn签出更改为svn导出 为了子孙后代,我将在这里复制脚本的文本: #!/bin/bash # POST-COMMIT

Svn 为一家小型web开发公司设置代码存储库

我最近成为了一家小型网络开发机构的技术总监,我们有一个庞大的代码库,分布在大约200个网站上。代码使用PHP&VBScript和大量客户端javascript以及一些复杂的MySQL查询 我想做的是建立一个代码存储库,在那里我们可以存储所有的函数、脚本和文件。目前,我们有两名开发人员正在使用一个网络驱动器来保存所有文件,这显然不是一个理想的解决方案 我想知道的是,是否有人遇到过类似的情况,以及他们为自己的代码库设置了什么。我正在考虑为服务器端代码设置一个远程Subversion文件系统 有人能推

Svn 回到Subversion中的修订

假设您将代码更新为已损坏的修订版10。您希望返回到修订版9,处理代码并等待有人修复构建: svn merge -rHEAD:9 . 但它不起作用,为什么?如果您只是想返回到其他版本,您需要的是update: svn update -r 9 您可以处理代码,但不能提交更改。好吧,如果修订版10没有更改您更改的同一个文件,您可以提交,但最好等待修订版10得到修复 相反,如果您想继续执行代码,可以考虑从修订版9创建一个分支,在分支中先行,在修订10被修复时将分支重新集成到主干中。 如果您真的不想使

Svn 用于分支共享库的存储库布局(或挂钩)(并保持理智)

我们正在使用subversion(这个问题可能适用于许多版本控制系统,但subversion才是我真正关心的问题) 我们的存储库布局如下所示: (布局A) 问题是,版本控制的单位不等于开发的单位——我必须进行多次签出以获得可构建工件,当我进行分支时,我必须分支多个组件(并在多个位置签入) 这意味着我们可以改为采用如下结构: svn co -N ...../branches/mybranch workingcopy cd workingcopy svn update Web Libraries

Svn 版本-如何添加所有新文件

我正在使用Mac Os的应用程序版本 我是个新手。我最近修改了一个项目,添加了一堆新文件。目前,我手动将所有新文件添加到存储库中(我必须用黄色珠子符号展开所有文件夹,并在按住APPLE键的同时选择新文件) 是否有一种方法可以自动将某个文件夹中的所有新文件添加到存储库中(如果该文件夹本身已经处于版本控制之下) 谢谢。如果您正在使用-您只需转到顶部文件夹并选择“提交”命令-它将自动检测新文件并询问您是否要添加/提交 Eclipse插件也会这样做您应该跳过使用版本来完成此任务。只需将终端和cd打开到该

Svn 支持多个存储库的问题跟踪软件

在我的工作中,我们刚刚开始使用subversion作为我们的SCM软件,我需要一些建议 我的项目经理只想使用一个软件实例来管理我们拥有的每个项目(因此我们不想为我们启动的每个项目安装一个trac实例,这有点过载)。我听说trac可以支持多个存储库,但它只是实验性的,我们正在寻找稳定的 如果颠覆不是要去的方法(即:没有可用的软件),我们可能会考虑切换到其他的(CVS/VSS/GIT/等),这将有一个支持这个功能的软件。 < P>关于问题跟踪软件的VCS支持,颠覆绝对是你最好的选择之一(如果不是最好

Svn 保持分支同步时出现问题

我创建了一个这样的分支 svn copy svn+ssh://foo.bar/svn/myproject/trunk svn+ssh://foo.bar/svn/myproject/branches/feature-x 然后,我继续在另一个目录中签出分支机构的工作副本 由于这是一个功能分支,我希望它与主干保持同步。根据SVN手册,这应该简单到 svn merge svn+ssh://foo.bar/svn/trunk 从我的工作副本目录 然而,它不起作用。我不知道它到底想做什么,但它似乎在尝

Svn 我如何说服mod_rewrite远离我的Subversion存储库?

我有一个网站[托管在DreamHost上],主要内容使用WordPress,但Subversion存储库位于 我的文件布局是: webroot/ blog # wordrpress files .htaccess 我的SVN存储库位于web根目录之外,但它们已正确映射到/SVN/repository URL 当我将WordPress永久链接重写规则放入.htaccess文件时,博客页面和永久链接工作得很好,但它破坏了Subversion 这是我的.htaccess文件,删除了所有无

svn表示有冲突,但它';它真的合并了(乌龟)

最近,我看到在更新svn后,某些文件显示为“冲突”,但当我尝试编辑冲突时,没有冲突(禁用“下一个冲突”和“上一个冲突”按钮,如果我滚动文件,则没有一行标记为红色) 这似乎是在我开始使用不同的存储库之后开始的,但我不确定这是否相关。如果冲突标记出现错误,可以使用svn resolved删除它们 已解决:删除工作副本文件或目录上的“冲突”状态。 用法:解析路径… 注意:此子命令不在语义上解决冲突或冲突 移除冲突标记;它只是消除了与冲突相关的问题 工件文件并允许再次提交PATH 转到“海龟”中的选项,

git svn克隆(特定文件夹除外)

我想git克隆一个svn存储库,除了svn根文件夹中的一个文件夹 我该怎么做 如果我只需要sb dir但是我需要dir中的所有文件夹(和文件),除了design文件夹之外,我可以做git svn clone svnrepo/dir/sb dir/,如果您使用,它提供了稀疏签出功能 “稀疏签出”功能只允许签出工作树的一部分 有关更多信息,请参阅:您仍然需要克隆所有回购协议,但您可以签出(即,使用克隆的回购协议的一部分填充工作树) 唯一的其他方法是将设计转换为子模块。 作为: Git的子模块支持允

Svn Subversion在使用Dreamweaver时无法合并更改

我有一个项目正在运行,我们正在使用SVN作为版本控制。上面有3个开发人员 Dev1=OSX+Textmate Dev2=Windows 7+Dreamweaver(加上乌龟svn) Dev3=OSX+尾波 案例1(预期): Dev1和dev3处理一个名为signup.php的文件。他们处理文件的不同部分。Dev1提交它,dev3更新它们的副本。php按预期合并。一切都好 案例2(非预期): Dev1和dev2处理一个名为signup.php的文件。他们处理文件的不同部分。Dev1提交它,dev2

竹子将构建特定的SVN版本

假设中有一个项目有两个构建计划:阶段部署(SD)和生产部署(PD)。Building SD检出最新的源,构建它们并将网站部署到临时服务器。目前,PD做的都是相同的,即将最新版本的网站部署到生产服务器。显然,这不是很好:我希望能够部署与以前部署在登台服务器上的网站完全相同的版本,而不是最新版本 举例说明:假设我们在SVN回购中位于r101。单击“Build SD”将部署一个网站版本,例如,2.1.0.101到临时服务器。现在,我们提交了一个突破性的更改,并以r102结束。现在我想部署到生产服务器。

将SVN存储库从Google代码迁移到另一个存储库服务器(保留历史记录)

我在这里读到了一些关于如何使用svnadmin/dump等的问题/答案。 事实上,我没有正确地理解我应该做什么 我想我得做点什么 从Google代码库中转储 使用svnadmin,但我从哪里得到 这是Svanadmin吗 我在WXP上使用了OrtoiseSVN 1.6.3,在我所有的C文件夹中都没有svnadmin.exe命令,我应该在哪里下载这些应用程序 谢谢 您没有的原因是它是一个服务器端程序,而不是客户端程序;它在承载Subversion存储库的同一台计算机上使用。如果没有SSH,您将无

SVN命名约定:存储库、分支、标记

只是想知道您的命名约定是什么: 存储库名称 分支机构 标签 目前,我们在SVN中采用了以下标准,但希望对其进行改进: 每个项目都有自己的存储库 每个存储库都有一组目录:标记、分支、主干 标记是树的不可变副本(发行版、beta版、rc版等) 分支通常是特征分支 主干正在进行开发(快速添加、错误修复等) 现在,说到这里,我很好奇每个人是如何不仅处理他们存储库的命名,而且处理他们的标记和分支的。例如,项目名称是否采用驼峰式大小写结构 那么,如果您的项目类似于青少年后院棒球,您如何处理 年轻人的后院篮

Svn 到底是什么改变了财产?

可能的重复项: 背景: 我从主干创建了一个名为release-v1.0的分支。然后,我继续在树干上工作。在我更新并提交了trunk中的一个文件之后,我使用tortoisesvn仅为trunk到release-v1.0分支的更改进行了合并 我希望提交窗口只包含一个文件。但有28个文件和文件夹被修改。28人中有27人进行了财产修改。28个文件中有1个是我期望的修改了文本的文件。属性已修改的文件和文件夹似乎与我的文件没有任何关系 为什么乌龟SVN接触了这么多与我的文件无关的文件夹和文件?这真让人分

将vim diff配置为在svn diff中使用时显示不同的颜色

我已经将“vimdiff”设置为默认的svn diff工具,方法是在~/.subversion/config diff-cmd = /home/ravikirn/svndiff/diffwrap.sh diffwrap.sh 但是,vimdiff使用所有难看的颜色来显示差异。我有黑色背景和绿色字体颜色,如何修改vimdiff以显示此差异的自定义颜色?我想要一个更愉快的体验。您可以在colorscheme文件中定义颜色。vimdiff有几个组亮点: DiffAdd diff mode:

Svn 在Google代码中创建私有存储库

如何在googlecode中创建专用svn存储库。这是不可能的。从: 所有开源开发者。如果你计划开始一个开源项目,我们鼓励你在谷歌代码上创建一个项目 然而,关于引入商业托管还有一个问题 可以在中找到一些私有主机提供商。禁用选项卡并没有真正的帮助,因为您可以始终使用以下链接: https://code.google.com/[项目名称]/source/browse/ 另一方面,删除项目会使其私有化几天(然后可以撤消)。别忘了取消删除:D.另请参见:再见谷歌代码

当我在SVN中进行提交时,我得到一个错误

当我尝试使用eclipse在SVN中提交文件时,我得到以下错误 Path is not a working copy directory svn: Commit failed (details follow): svn: '.' is not a working copy 我的工作区:c:\My\u工作区\ 我的项目位于:c:\My\u workspace\project1 project1是来自同一SVN的已签出项目使用工作目录调用SVN commit from c:/my_worksp

基于网络的svn导出

我正在写一个bash脚本来从SVN更新生产服务器上的WWW根目录 基本上,我在webroot之外有一个完整代码库的工作副本。首先,我将进行svn更新,以获取最新版本 后来。我将使用svn export将其导出到另一个文件夹,然后从该文件夹中删除一些不需要的文件,然后删除WWW根目录 问题是这个过程非常慢,因为生产服务器通过internet访问SVN服务器SVN EXPORT命令下载所有代码库,这非常耗时 是否有任何方法可以强制SVN EXPORT命令不使用网络?我已经签出了基础和头部修订,但问题

如何在同一份Jenkins工作中从svn和git结账?

我有一份Jenkins的工作,需要检查svn中的一些源代码和git存储库中的一些源代码。有没有什么好办法让詹金斯从这两个地方退房 现在,我已经为Jenkins设置了从subversion签出的功能,我计划在执行构建步骤之前运行一个脚本,从git获取所需的源代码 有没有更好的方法来实现这一点的建议?有: 但是,使用它有一些注意事项,所以请通读整个页面 要做的另一件事是使用Jenkins从一个SCM签出,并使用“Execute Shell”或“Execute Batch command”中的命令行从

svn中文件和文件夹的忽略设置是否仅在本地?

如果我添加了svn将忽略的本地文件和/或文件夹,则此设置是否仅对存储库的本地签出有效,或者它是否成为整个存储库的全局设置?仅对本地签出无效 将为指定的目录设置使用svn propset设置的属性。例如,要为已签出的目录设置ignore属性,请执行以下操作: svn propset svn:ignore .project /path/to/directory/in/working/copy svn状态应显示带有“\u”的属性更改svn commit将您的属性更改提交到存储库。一旦签入,它

SVN外部-检查整个项目或部分

我是SVN的新手,所以如果我在这里说的都是废话,请原谅我 我正在努力实现以下目标: 我想在我的项目中有两个存储库:供应商和本地 供应商repo将包含我正在使用的框架的源代码,本地repo将包含我在框架内运行的所有本地代码。我还应该注意到,我的本地源代码将通过符号链接散布在供应商中 我想让我的存储库尽可能地独立,我想能够只签出我的本地回购协议,而不签出整个项目。尽管有时整个项目都要结帐 理想情况下,我需要能够结帐、处理并承诺以下事项: 仅限本地代码 仅限供应商代码 供应商和本地代码的组合 SVN外

Svn 如何从批处理脚本中的字符串提取文件夹路径

我一直致力于构建一个打包实用程序,它基本上可以在两个SVN版本之间获取所有添加/修改的文件,然后在本地复制并压缩它们。到目前为止,我已经能够成功地提取两个版本之间所有更改的文件 更进一步,我使用xcopy在某个目录下递归创建文件夹 假设在使用svn diff命令检查两个修订时,以下文件已更改 /temp1/temp2/temp3/temfile.txt /temp1/temp21/temp31/tempfile.txt /temp1/temp2/ (folder created) /temp1/

Svn 版本插件的Maven Subversion scm配置

我试图使用$HOME/.scm/svn settings.xml诱使Maven使用--trust server cert选项调用svn以绕过一些自签名的服务器证书。在调用mvn scm:updateper时,Maven似乎传递了正确的选项,但在调用mvn release:prepare时却没有传递。大概配置文件只配置scm插件-那么我如何让发布插件通过信任服务器证书选项呢?结果是发布插件在版本2.2之前不支持scm配置-指定发布插件版本明确解决了问题。哪个版本不起作用,更重要的是,哪个版本的发布

Svn 由于树冲突,是否将分支合并到主干?

我对SVN真的很陌生,似乎在这里遗漏了一些东西 我有一个SVN签出我的主干,这是一个正在运行的网站。我创建了一个分支,并对其进行了多次更改。现在我想将这些更改合并到主干中 因此,我: 右键单击trunk签出文件夹 选择“合并…”,然后选择“重新整合分支…” “fromURL”显示分支的位置,“workingcopy”显示我的主干签出路径 当我单击“下一步”然后单击“测试合并”时,它会显示许多树冲突(所有这些都是我在分支中所做的文件/更改) 我做错了什么?我认为以下方法应该有效,而且是最好的方

如何在第一次更新时仅更新特定的svn外部?

我已经成功地添加了外部存储库,我们能够通过对父文件夹进行递归更新来更新repo,并且外部存储库显示正确 svn up parent 但是,父文件夹中有一些开发工作不需要转到暂存/生产。如果不对整个目录进行递归更新,我很难只针对外部目录。每次使用时,它都会让我错过一次 svn up -r 6 parent/external/ 我很感激任何关于在不更新整个目录的情况下对单个外部文件进行初始更新的建议 作为旁注:我工作的公司在部署时使用带有文件版本号的trunk(不理想)。根据我对您在评论中所写内

ubuntu小查询上的SVN服务器设置

我已经在我的服务器上设置了Subversion存储库。 当我将任何文件添加到我的工作副本并提交它时,它表示提交成功。现在,当我从url访问存储库位置时,它会显示这些文件,但当我通过SSH登录并查看存储库文件夹时,文件不在那里 例如: 在下面的url上,我看到了我的存储库中所有文件夹和文件的列表 但是当我在我的/www/myproject/中查看时,从SSH中只找到以下文件 README.txt、conf、db、格式、挂钩、锁、项目1 其中“project1”是我的初始导入 只是这样,还是我在设

Subversion 1.7.5和svn ant 1.3

我在Solaris version 10服务器上安装了SVN version 1.7.1,在客户端安装了Tortoise SVN 1.7.1。我想将服务器升级到SVN 1.7.5,但是系统中有使用SVN ant 1.3的ant脚本 有人知道svn ant 1.3是否与新的Subversion 1.7.5兼容,以及您是否知道在哪里可以找到有关此交互的文档或任何详细信息?。。。谢谢。根据我想说的信息。您可以使用1.7.X从服务器签出,但不能使用已由1.7.X客户端签出的工作副本,因为工作副本格式已在

Subversion 1.6目录';时间戳不是SVN';上次修改的时间戳,为什么?

我正在使用Subversion 1.6.11(在Unix上),并尝试使用svn导出获取svn存储库的头部,以便以后与我的Web服务器rsync。 我的问题是,所有导出的目录都有当前时间(svn导出执行时),而不是svn修订版的上次修改的时间戳。 另一方面,所有文件都有正确的时间戳 如何获得目录的上次修改的时间戳 我读到Subversion 1.7调整了他们处理目录版本控制的方式,但是升级真的能帮我解决这个问题吗 从操作系统的角度来看,对dirs使用mtime是正确的行为(mtime是最后一次修改

svn-已删除的文件仍显示为未版本(带有+;符号),更新时不会显示';无法还原该文件

当我执行svn st时,我会得到这样一行代码: ! + src/com/some_file.java 我已经从文件系统中删除了它,但它仍然显示出来。我明白!代表未版本化的文件,但+代表什么 该文件存在于存储库中。如果我执行了svn up,则该文件应该已从存储库中恢复,但什么也没有发生。因此,在服务器启动期间,无法找到此文件,并引发错误。您需要执行“svn rm”以从存储库中删除文件(而不仅仅是从本地副本中删除)。如果它是未版本的,则不应在存储库中,反之亦然。可能是添加的文件尚未提交。

Svn 在版本控件(如Subversion)中存储图像的最佳实践

我想将图像文件存储在SVN存储库中。我已经读到SVN将尝试将基于增量的更改存储到存储库中,而不仅仅是一个简单的副本。但是,另一种方法是将图像更改为base64并将其存储为文本版本。考虑到创建base64图像的成本,这会更实用还是会让事情变得更糟?Git不使用增量来存储差异,而对于图像文件,这无论如何都是不可能的。这意味着,如果跟踪的图像发生更改,它将以其自身大小的100%增加存储库的大小,并且由于图像已经压缩,因此无法使用git的打包进行压缩 问题是,图像有多大以及它们更改的频率有多高,通过这些

如何配置OrtoiseSVN以使用Visual Studio 2012进行扩散?

我想使用新的VisualStudioDiffing工具通过OrtoiseSVN来区分更改。在“外部工具”命令行框中键入什么?使用以下命令: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe -diff %base %mine 摘自TortoiseSVN手册,该手册在页面的一半左右显示了%ParamName 您可以使用vsDiffMerge.exe执行此操作 Visual Studio 2012

svnadmin加载:解释错误代码

当svnadmin load抛出错误时,是否有某种参考 例如,当我尝试加载一个自建转储文件时,我得到 svnadmin: E160017: Attempted to set textual contents of a *non*-file node E160017与什么相对应?160017是SVN\u ERR\u FS\u NOT\u文件“名称不指文件系统文件” 定义所有错误代码,其中每个错误类别的大小为5000 #define SVN_ERR_CATEGORY_SIZE 5000 启动错误

当svn分支的父分支被删除时,它会发生什么情况?

假设Bob正在处理分支A,您希望创建自己的分支B,该分支名为B,从A复制而来。如果Bob将A合并回主干,删除它,然后重新创建它(而您仍在处理B),会发生什么情况?当你把B合并回A2时,svn会发疯吗?svn如何处理这种情况?我在svn的书中找不到任何关于这个的信息 更新 我仍然在等待关于svn如何知道在这里做什么的答案。。。但如果你只是想知道事情是否会爆炸,看起来不会。我自己也尝试过(使用SVN1.8,这是非常新的)。这似乎很好——当我将孤立分支合并到一个新分支(它们都从主干开始)时,没有错误或

Cordova准备/构建从源代码管理(SVN)取消绑定WWW文件夹

在我的正常工作流程中,我管理Cordova项目根“www”文件夹中的所有代码。当我准备部署到一个或多个设备时,我运行Cordova“Cordova prepare”命令,据我所知,该命令只需将必要的资产复制到每个平台各自的文件夹中 执行此操作时,该命令会干扰SVN并从源代码管理中删除平台的“www”目录。我假设这意味着该命令将删除此文件夹中的所有内容,并替换为根“www”内容,从而删除管理源代码管理信息的“.svn”文件夹 有人知道我如何防止这种情况发生吗?我听过并读过一些关于Cordova“钩

检查当前SVN存储库版本

我正试图弄明白,如何获得当前的SVN存储库版本,但运气不好 当我尝试使用: svn info -r BASE 我得到以下信息: Path: foo-svn URL: file:///home/hsz/Project/foo-svn Relative URL: ^/ Repository Root: file:///home/hsz/Project/foo-svn Repository UUID: b5555486-2e29-45ed-a0bb-b925095964a9 Revision: 10

是否可以在SVN中保存文件之间代码移动的历史记录?

在SVN版本的项目中,我需要进行重构,将代码从一个文件移动到另一个文件。不移动或重命名整个文件,而是将部分文件拆分为另一个新文件 我想保留该代码的历史记录,包括在移动之前所做的更改。默认情况下,Svn只是认为这是从一个文件中删除的一些行,并添加到另一个文件中的一些其他行,但认为这些完全无关。 有没有办法将整个变更历史记录保存在一起 为了获得更多的细节,我正在寻找类似的东西,但是是SVN而不是Git。 而不是类似的情况,我已经知道并引用了另一种情况。要将一段代码移动到新文件,我通常使用下一种方法:

Svn 我可以替换TFS的源代码管理部分,但仍然使用构建自动化吗?

我们使用TFS进行源代码控制和构建自动化。我知道有些产品会将Subversion与Visual Studio IDE集成,但我想知道是否可以这样做并继续使用TFS的构建自动化组件,或者使用TFS是否也需要将TFS用于源代码管理?简短回答否。如果要使用Team build,则需要将TFS用于版本控制 回答稍微长一点 如果您使用的是TFS 2013或更高版本,则可以托管一个。您需要使用Git支持创建一个新的团队项目 如果SVN是您想要的对象,那么您可以看到它并没有使用SVN,它只是为TFVC提供了一

将.vs文件夹添加到Tortoise SVN中的全局忽略列表

Visual Studio 2015正在我的解决方案文件夹中自动创建名为“.vs”的文件夹。我不想将此文件夹添加到源代码管理中,因此希望将文件夹“.vs”添加到Turtoise SVN全局忽略列表中 我尝试将.vs添加到忽略列表中,但它没有忽略该文件夹。我假设添加.vs忽略了扩展名为.vs的所有文件。如何忽略文件夹.vs?您做错了,因为在解决方案级别将svn:ignore设置为。vs将忽略目录及其内容。请注意,svn:ignore仅忽略未版本化的项,因此如果.vs目录已添加到存储库中,则必须先将

subversion(SVN)错误:can';t解析配置

我想在myqnapcloud.com上签出我的svn存储库。但是,我只能通过web浏览器访问它(没有任何问题),当我运行“svn checkout”时,它会抱怨: svn:E200002:分析配置文件时出错: /etc/subversion/server: svn:E200002:第171行:预期选项 我不知道会发生什么。这会是防火墙问题吗?谢谢 您的联机171中有一个错误:/etc/subversion/servers。这就是SVN命令不起作用的原因。请检查第171行中是否有前导空格并将其删除

安装mod_dav_svn时出错

我正在尝试在vps中安装mod_dav_svn模块。我已经安装了subversion 但是,当我安装mod_dav_svn时,出现以下错误: ea-apache24 conflicts with httpd-2.2.15-54.el6.centos.x86_64 全部答复如下: [admin@vps ~]# yum install mod_dav_svn Loaded plugins: fastestmirror, tsflags, universal-hooks Setting up Ins

Polarion SVN进口商来源

有一个Apache2许可的工具叫做Polarion SVN Importer。有人知道这方面的消息来源并将其放到Github上吗?我想Apache许可证赋予了这样做的权利 该工具可在下载,但没有可用的来源 看起来,即使软件是开源的,它的源代码也可能丢失 参见作为补充,有两个脚本用于将ClearCase导出到VCS,但通常用于DVCS Git,它通过提交工作,而不是像ClearCase那样通过文件版本工作。 (见“”) 但想法仍然是:对于每个ClearCase标签或UCM基线,您签出它们并导入Gi

SVN校验和比较

我正在使用VisualSVN服务器和Tortoise SVN客户端。我需要比较工作副本中的文件校验和SVN服务器的文件校验和。 我从svn info获取工作副本文件的校验和: C:\PATH>svn info FILE.xml ... Checksum: bd9c64f72240de72e06ffe1f562c6a6467d08071 但是如何在SVN服务器上获取文件校验和呢?如果我将svn info用于https(我的svn服务器所在的位置),我不会得到校验和: C:\PATH>