问题标签 [tortoisesvn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5641 浏览

svn - 是否可以在 SVN 中查看某行的历史记录?

可能重复:
Subversion 中特定代码行的更改历史?

使用 SVN 和/或 Tortoise SVN(或任何其他 SVN 工具,真的),是否可以查看文件特定行的历史记录?

最近,我多次遇到文件中的一行并希望找到与其创建相关联的日志条目(要么确定代码行的历史,要么获得更大的上下文以了解添加它的原因) .

现在我正在手动执行此操作。我可以显示该文件的日志,返回一个方法,看看有问题的行是否存在。如果是,我会更进一步。如果不是,我去看看更新的版本。重复直到找到进行更改的修订。

不用说,这个过程充其量是尴尬的,尤其是对于特别旧的文件。有谁知道实现这一目标的自动化方法?

0 投票
9 回答
9522 浏览

svn - Tortoise SVN 隐藏 _svn 文件夹

当我需要将 Web 解决方案上传到服务器时,它们特别烦人。

有没有办法配置 SVN 在我的工作目录之外创建 _svn 文件夹?如果没有,当您只需要复制代码时,处理它们的最佳方法是什么?

更新:使用“svn export”命令是有问题的,因为有些文件不受源代码控制但必需的文件,如 .dll、xml 数据文件或数据库文件,它们不会被导出。因此,每次都需要手动将它们复制到工作副本的不同子目录中。

0 投票
3 回答
8235 浏览

svn - 在 SVN 中合并后我无法提交更改

使用 TortoiseSVN 合并项目的两个分支后,我在提交更改时遇到了问题。

以下是详细信息:

我做了一个合并分支到我正在处理的项目的主干。

项目包括主存储库和与主存储库连接的库,作为svn 外部(库也有分支)作为项目的子目录。

当我试图提交更改时,TortoiseSVN 说:

当然清理没有帮助。

项目目录的svn:external关键字定义良好, lib文件夹仍然包含正确版本的库(主干版本)。

SVN 服务器和客户端都是 1.5.x 版本(TortoiseSVN 是 1.5.3.x)。

从技术角度来看,项目都是同一个 SVN 存储库中的项目。

知道出了什么问题吗?

我一直在谷歌上搜索解决方案,但没有发现任何有用的东西,所以我尝试分两步提交我的更改:

  1. 从项目文件夹提交更改
  2. 从库文件夹提交更改

这没有任何问题。

但我仍然想知道为什么我不能在一次提交中提交所有内容。

编辑:

  • (在 Ken G 回答后) TortoiseSVN 1.3.x -> 1.5.3.x 的固定版本。
0 投票
3 回答
2443 浏览

svn - 强制在 TortoiseSVN 中手动合并某些文件

将分支合并回主树时,是否有某种方法可以强制某些文件不自动合并(强制我管理合并)?

例如,我的 web.config 文件具有基于我是在开发系统还是生产系统中的特定路径。因此,当我需要将我的 dev 分支合并回 main 时,我不想修改某些标签,但可能需要更新其他信息。

问题是合并可能会自动更新需要保持不变的设置。我可以很容易地恢复到原来的状态,但是任何新设置都会丢失。在这种情况下,对我来说,似乎最简单的处理方法是手动合并更改。

由于我是 Tortoise 和 SVN 的新手,因此我可能是从错误的方向来的。

除了下面有一些很好答案的配置示例。有没有办法强制在合并期间手动处理所有文件?似乎应该有一个可以应用于文件的标志,以简单地使其看起来与标记的文件存在冲突并相应地处理合并。

0 投票
4 回答
3721 浏览

windows-vista - 乌龟 SVN 图标覆盖显示无处不在...为什么?

更新:所以,这与 Tortoise SVN 无关。我使用 Mozy.com 进行异地备份,他们的新版本包括这些图标覆盖。它们可以通过配置选项禁用...或查看这里http://forum.pcmech.com/showthread.php?p=1385433。感谢@OS 的回答。

在我的 Vista 盒子上使用 Tortoise SVN 有一段时间了。在过去几天(以及最近升级到 1.5.4 之后),图标覆盖显示在所有文件上。

我的排除路径是:

*

我的包含路径是:

C:\Users\jw\Documents\Visual Studio 2008\Projects\SVNProjects*

C:\Users\jw\Documents\VB Projects\SVNProjects*

我已经好几个月没有碰过这些设置了。有任何想法吗?帮助。谢谢。

0 投票
2 回答
2674 浏览

svn - 如何恢复 TortoiseSVN 意外删除的已删除文件?

这是一个意外,我认为没有解决办法。但我还是要问。

我向我们的网上商店介绍了 SVN,并将所有 dev pc 的 htdocs 设置为存储库的一部分。(我的第一个错误)

现在,我的一位同事正在做一个项目,并没有将他们的代码提交给 svn(第二个错误)。他的理由是他是唯一一个在那个网站上工作的人,他不需要 svn(另一个错误:我将 SVN 作为协作工具引入)

我指示每个人的 SOP 是:在启动和关闭 PC 时更新然后结帐。

不用说,我同事的项目消失了。

所以我的问题是:有没有办法恢复未提交的代码?

Ps,我打算在我们的规则中添加“源代码不存在,除非它被颠覆”和“每天备份”,以防止这种情况再次发生。

0 投票
6 回答
2871 浏览

svn - Tortoise SVN 在分支之间将文件标记为不同但不存在差异

所以我的项目有一个主干,我们可以在其中进行所有开发更改。我们还有一个分支,其参数稍作修改,以适应另一个部门。我们分批工作,一旦完成对主干的一组更改,就切换到分支并合并所有适当的修订。这已经持续了一段时间,但我注意到一些奇怪的行为。如果我打开修订图并比较两个主要修订(主干和分支,我也可以通过 repo 浏览器执行此操作),它会显示两者之间不同的所有文件的列表。问题是当我双击某些文件时,文件中实际上没有文本差异。不应该有任何差异,但应该 t 将其标记为不同,对吗?这使得审计两个分支和跟踪差异变得更加困难,因为大量文件出现在“更改的文件”对话框中。

我注意到了一些事情:

  • 两个文件的修订号不同(如预期的那样)

  • 我尝试通过合并然后比较分支在测试存储库中重现此问题,但它工作正常(没有差异)

  • 我最初认为这可能与 svn:mergeinfo 属性之间的差异有关,但我不再那么确定了。

任何帮助,将不胜感激。

0 投票
4 回答
13593 浏览

svn - 如何在 SVN 中分支并让它分支我的 svn:external 文件夹?

我在 Windows 中使用乌龟 svn。

如何在 SVN 中分支并让它分支我的 svn:external 文件夹?

0 投票
6 回答
8080 浏览

php - PHP IDE--想用FTP同步本地存储

我目前在我的大部分开发中都使用 Notepad++。我一直在检查其他功能更齐全的选项,并想切换(到目前为止,我特别喜欢 Aptana),但我真的很喜欢 Notepad++ 的一件事,但我一直没能得到至今。

我 当前的工作流程这样的:

过程是这样的:

  1. 从网络服务器下载文件
  2. 在 NP++ 中进行编辑
  3. 保存(这会自动将本地副本保存在我的默认目录中,这也是我使用 Subversion 和 Tourtise SVN 设置的文件夹)
  4. 当我想提交对 SVN 的更改时,请浏览具有最新副本的本地文件夹

我不知道如何使用 Aptana 自动存储我从服务器下载的文件的本地副本,编辑并保存回服务器。有没有办法做到这一点?如果是这样,那将立即解决我的问题。

其他选项将是一个更好的方法来管理我的服务器、我的编辑器和我的 SVN 存储库之间的关系的建议。我知道 Aptana 也可以访问我的 SVN 存储库。有没有一种简单的方法可以在我想要的时候从 Aptana 中提交更改(这意味着我可以将 Tourtise 排除在我猜的等式之外)?

任何建议表示赞赏。谢谢。

0 投票
3 回答
55373 浏览

svn - 在 TortoiseSVN 中撤销提交

我不小心提交了一堆文件(不同文件夹中的数十个文件)。什么是“撤消”该提交而无需从我的工作目录中删除文件的最简单、最干净(也是最安全!)的方法?