问题标签 [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.
svn - 是否可以在 SVN 中查看某行的历史记录?
可能重复:
Subversion 中特定代码行的更改历史?
使用 SVN 和/或 Tortoise SVN(或任何其他 SVN 工具,真的),是否可以查看文件特定行的历史记录?
最近,我多次遇到文件中的一行并希望找到与其创建相关联的日志条目(要么确定代码行的历史,要么获得更大的上下文以了解添加它的原因) .
现在我正在手动执行此操作。我可以显示该文件的日志,返回一个方法,看看有问题的行是否存在。如果是,我会更进一步。如果不是,我去看看更新的版本。重复直到找到进行更改的修订。
不用说,这个过程充其量是尴尬的,尤其是对于特别旧的文件。有谁知道实现这一目标的自动化方法?
svn - Tortoise SVN 隐藏 _svn 文件夹
当我需要将 Web 解决方案上传到服务器时,它们特别烦人。
有没有办法配置 SVN 在我的工作目录之外创建 _svn 文件夹?如果没有,当您只需要复制代码时,处理它们的最佳方法是什么?
更新:使用“svn export”命令是有问题的,因为有些文件不受源代码控制但必需的文件,如 .dll、xml 数据文件或数据库文件,它们不会被导出。因此,每次都需要手动将它们复制到工作副本的不同子目录中。
svn - 在 SVN 中合并后我无法提交更改
使用 TortoiseSVN 合并项目的两个分支后,我在提交更改时遇到了问题。
以下是详细信息:
我做了一个合并分支到我正在处理的项目的主干。
项目包括主存储库和与主存储库连接的库,作为svn 外部(库也有分支)作为项目的子目录。
当我试图提交更改时,TortoiseSVN 说:
当然清理没有帮助。
项目目录的svn:external关键字定义良好, lib文件夹仍然包含正确版本的库(主干版本)。
SVN 服务器和客户端都是 1.5.x 版本(TortoiseSVN 是 1.5.3.x)。
从技术角度来看,项目和库都是同一个 SVN 存储库中的项目。
知道出了什么问题吗?
我一直在谷歌上搜索解决方案,但没有发现任何有用的东西,所以我尝试分两步提交我的更改:
- 从项目文件夹提交更改
- 从库文件夹提交更改
这没有任何问题。
但我仍然想知道为什么我不能在一次提交中提交所有内容。
编辑:
- (在 Ken G 回答后) TortoiseSVN 1.3.x -> 1.5.3.x 的固定版本。
svn - 强制在 TortoiseSVN 中手动合并某些文件
将分支合并回主树时,是否有某种方法可以强制某些文件不自动合并(强制我管理合并)?
例如,我的 web.config 文件具有基于我是在开发系统还是生产系统中的特定路径。因此,当我需要将我的 dev 分支合并回 main 时,我不想修改某些标签,但可能需要更新其他信息。
问题是合并可能会自动更新需要保持不变的设置。我可以很容易地恢复到原来的状态,但是任何新设置都会丢失。在这种情况下,对我来说,似乎最简单的处理方法是手动合并更改。
由于我是 Tortoise 和 SVN 的新手,因此我可能是从错误的方向来的。
除了下面有一些很好答案的配置示例。有没有办法强制在合并期间手动处理所有文件?似乎应该有一个可以应用于文件的标志,以简单地使其看起来与标记的文件存在冲突并相应地处理合并。
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*
我已经好几个月没有碰过这些设置了。有任何想法吗?帮助。谢谢。
svn - 如何恢复 TortoiseSVN 意外删除的已删除文件?
这是一个意外,我认为没有解决办法。但我还是要问。
我向我们的网上商店介绍了 SVN,并将所有 dev pc 的 htdocs 设置为存储库的一部分。(我的第一个错误)
现在,我的一位同事正在做一个项目,并没有将他们的代码提交给 svn(第二个错误)。他的理由是他是唯一一个在那个网站上工作的人,他不需要 svn(另一个错误:我将 SVN 作为协作工具引入)
我指示每个人的 SOP 是:在启动和关闭 PC 时更新然后结帐。
不用说,我同事的项目消失了。
所以我的问题是:有没有办法恢复未提交的代码?
Ps,我打算在我们的规则中添加“源代码不存在,除非它被颠覆”和“每天备份”,以防止这种情况再次发生。
svn - Tortoise SVN 在分支之间将文件标记为不同但不存在差异
所以我的项目有一个主干,我们可以在其中进行所有开发更改。我们还有一个分支,其参数稍作修改,以适应另一个部门。我们分批工作,一旦完成对主干的一组更改,就切换到分支并合并所有适当的修订。这已经持续了一段时间,但我注意到一些奇怪的行为。如果我打开修订图并比较两个主要修订(主干和分支,我也可以通过 repo 浏览器执行此操作),它会显示两者之间不同的所有文件的列表。问题是当我双击某些文件时,文件中实际上没有文本差异。不应该有任何差异,但应该 t 将其标记为不同,对吗?这使得审计两个分支和跟踪差异变得更加困难,因为大量文件出现在“更改的文件”对话框中。
我注意到了一些事情:
两个文件的修订号不同(如预期的那样)
我尝试通过合并然后比较分支在测试存储库中重现此问题,但它工作正常(没有差异)
- 我最初认为这可能与 svn:mergeinfo 属性之间的差异有关,但我不再那么确定了。
任何帮助,将不胜感激。
svn - 如何在 SVN 中分支并让它分支我的 svn:external 文件夹?
我在 Windows 中使用乌龟 svn。
如何在 SVN 中分支并让它分支我的 svn:external 文件夹?
php - PHP IDE--想用FTP同步本地存储
我目前在我的大部分开发中都使用 Notepad++。我一直在检查其他功能更齐全的选项,并想切换(到目前为止,我特别喜欢 Aptana),但我真的很喜欢 Notepad++ 的一件事,但我一直没能得到至今。
过程是这样的:
- 从网络服务器下载文件
- 在 NP++ 中进行编辑
- 保存(这会自动将本地副本保存在我的默认目录中,这也是我使用 Subversion 和 Tourtise SVN 设置的文件夹)
- 当我想提交对 SVN 的更改时,请浏览具有最新副本的本地文件夹
我不知道如何使用 Aptana 自动存储我从服务器下载的文件的本地副本,编辑并保存回服务器。有没有办法做到这一点?如果是这样,那将立即解决我的问题。
其他选项将是一个更好的方法来管理我的服务器、我的编辑器和我的 SVN 存储库之间的关系的建议。我知道 Aptana 也可以访问我的 SVN 存储库。有没有一种简单的方法可以在我想要的时候从 Aptana 中提交更改(这意味着我可以将 Tourtise 排除在我猜的等式之外)?
任何建议表示赞赏。谢谢。
svn - 在 TortoiseSVN 中撤销提交
我不小心提交了一堆文件(不同文件夹中的数十个文件)。什么是“撤消”该提交而无需从我的工作目录中删除文件的最简单、最干净(也是最安全!)的方法?