问题标签 [version-control]

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 投票
15 回答
52782 浏览

svn - 如何在 svn 和/或 git 中“取消版本化”文件

它一直发生在我身上。我不小心对文件进行了版本化,我不想被版本化(即开发人员/机器特定的配置文件)。

如果我提交这个文件,我会弄乱所有其他开发人员机器上的路径——他们会不高兴。

如果我确实从版本控制中删除了该文件,它将从其他开发人员机器中删除 - 他们会不高兴。

如果我选择从不提交文件,我总是有一个“脏”的结帐——我很不高兴。

从修订控制中“取消版本”文件的干净方法是否会导致没有人不高兴?

编辑:试图澄清一下:我已经将文件提交到存储库,我只想将它从版本控制中删除 - 我特别不希望它从每个进行结帐的人身上被物理删除。我最初希望它被忽略。

答案:如果我能接受第二个答案,那就是这个。它回答了我关于 git 的问题 - 接受的答案是关于 svn。

0 投票
5 回答
887 浏览

version-control - 当使用 Borland StarTeam 更改文件夹结构时,如何合并我的文件?

我正在重构一些代码,其中包括移动文件夹,我想定期合并以保持最新状态。在工作副本中移动文件夹后,最好的合并方式是什么?

0 投票
11 回答
5917 浏览

svn - 有什么好的 Subversion 虚拟设备推荐吗?

我正在寻找一个快速而肮脏的解决方案,我必须非常快地设置一个 Subversion 服务器,就像明天结束时一样。我最初的想法是下载一个可以加载到主机上的虚拟设备。然而,我遇到的问题是到目前为止我发现的所有设备都停留在 svn 1.4 或更低版本中。

有人知道运行 svn 1.5 的设备吗?我不需要任何其他的东西,比如问题跟踪、WebSVN 或任何类似的东西。

谢谢,沃利

编辑:为了回答一些问题,我希望主机操作系统是某种 Linux 风格,这样我就可以避免购买额外的 Windows 许可证。

0 投票
10 回答
1504 浏览

svn - 更有效的版本控制方法是什么:签出还是合并?

我一直使用 Subversion 或 CVS 进行版本控制,它们使用“合并”方法。我的一位朋友对 Perforce 赞不绝口,它的变更列表和签出方法非常棒。

虽然我确信这在很大程度上取决于经验和个人偏好,但我想知道是否已经对哪种版本控制方法更有效地进行了研究?

编辑:澄清一下,我知道 Perforce 和 SVN 都允许锁定和合并,但 SVN '鼓励'自由编辑和合并方法,而据我了解,Perforce 鼓励签出签入方法。

0 投票
15 回答
36665 浏览

version-control - 图形版本控制

假设开发团队包括(或使用)图形艺术家,他们创建了产品中的所有图像。这些东西包括图标、位图、窗口背景、按钮图像、动画等。

显然,构建一个软件所需的一切都应该受到某种形式的版本控制。但是大多数开发人员的版本控制系统主要是为基于文本的信息而设计的。图形人员应该使用与编码人员相同的版本控制系统和存储库吗?如果不是,他们应该使用什么,以及保持一切同步的最佳方式是什么?

0 投票
14 回答
15529 浏览

git - 适用于 Mac 的优秀 Git 存储库查看器

任何人都可以推荐一个好的 Git 存储库查看器,类似于 gitk,它适用于 Mac OS X Leopard?(我不是说 gitk 不起作用)

当然我想要一个原生的 Mac 应用程序,但是我还没有找到,gitk 的最佳选择是什么?

我知道 gitview,但我期待评估尽可能多的替代方案。

http://sourceforge.net/projects/gitview

0 投票
5 回答
9648 浏览

asp.net - 您如何处理 Web 应用程序的版本控制?

Web 应用程序/网站的版本控制策略是什么?

我注意到在 Beta 中,页脚中有一个 svn 修订号,这对于在一个存储库上使用 svn 的应用程序来说是理想的。但是,如果您使用外部或不同的源代码控制应用程序来对不同的文件进行版本控制怎么办?

桌面应用程序似乎很容易,但我似乎无法为 asp.net Web 应用程序找到合适的版本控制方式。

注意我不确定我是否完全清楚我的问题。

  1. 我想知道的是如何为 asp.net 应用程序构建和自动增加版本号。
  2. 我对如何将它与 svn 链接不感兴趣。
0 投票
20 回答
45337 浏览

version-control - 版本控制(即 Subversion)是否适用于文档跟踪?

我负责大约 100 多份文档(word 文档,不是源代码),需要我部门的不同人员进行修改。目前所有文档都在一个共享文件夹中,他们将在其中检索、修改并保存回该文件夹。

我现在正在做的是在共享文件夹中查找“修改日期”,打开最近修改的文档并使用 MS Word 中的“跟踪更改”功能来应用更改。我觉得这有点乏味。

那么如果我在版本控制数据库中提交它会更好更容易吗?

基本上我想保留不同版本的文件。


我从答案中学到了什么:

  • 使用 Time Machine 保存不同的版本(或 Vista 中的 Shadow Copy)

  • 使用版本控制应用程序时,文本和二进制文档之间存在差异。(我不知道)

  • Diff 不适用于二进制文件

  • 修订通知系统(即电子邮件)很棒

  • 谷歌文档修订功能。

更新

我试用了 Google Docs 修订功能,觉得它几乎适合我。对过于频繁的版本控制(自动保存)有点恼火。

但对我来说感觉对的并不意味着对我的部门感觉对。他们可以用 Google 保存所有这些文档吗?

0 投票
8 回答
11459 浏览

version-control - Visual Source Safe --> TFS 迁移

在这里,我们已经使用一堆 Visual Source Safe 存储库大约 10 年了。

现在我想摆脱 sourcesafe 并继续使用 Team Foundation Server。

在我开始迁移之前,您有什么建议或技巧吗?我需要注意哪些事项?

我相信这种迁移将意味着我们的工作习惯必须以某种方式进行修改。您认为这些变化会给组织带来问题吗?想想在一个站点中有大约 20 名 .NET 开发人员。

0 投票
3 回答
4546 浏览

http - 什么是好的基于 windows 和 iis (http) 的分布式版本控制系统

在我的工作中,我们制作和销售网站。通常我们将基于 .NET C# 的站点安装在客户的服务器上并远程维护和支持它。但是,每隔一段时间,为了进行更大的开发工作并让事情变得更简单(更快!),我们会将站点复制到本地服务器。

这很好,但有一个痛苦 - 将网站移回给客户。现在,如果客户的副本没有任何变化 - 没问题。然而,可悲的事实是,有时(比我想的更频繁地阅读)需要在生产服务器上应用一些修复。要么是因为客户现在需要它,要么只是因为它是主要错误。

我知道您也可以轻松地将这些错误修复应用到本地副本,但这是一个容易出错的过程。因此,我将希望寄托在分布式版本控制上,以帮助同步两个副本。

这是我需要的:

  • 易于安装 - 除了安装程序和管理员权限外,无需其他任何东西。
  • 可以作为虚拟目录集成到现有网站中,并在端口 80 上运行 - 无需使用新的 DNS。
  • 优秀的软件

而已。有任何想法吗?


对答案的一些评论

首先,谢谢!非常感激。

我看过 Mercurial 和 Bazaar,两者看起来都很好。唯一需要注意的是在 IIS 上安装为虚拟目录。据我了解,Mercurial 使用特殊的协议(线路)和 Bazaar 需要并添加了 python 扩展。还有其他更容易与 IIS 集成的系统吗?我愿意为此付出代价。