问题标签 [svn]
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 - 如何让 Subversion (SVN) 在签到时发送电子邮件?
我一直发现签入(提交)邮件对于跟踪其他人在代码库/存储库中所做的工作非常有用。如何设置 SVN 以在每次提交时通过电子邮件发送分发列表?
我在 Windows 上运行客户端,在 Linux 上运行 Apache Subversion 服务器。不过,下面针对各种平台的答案可能对其他人有用。
svn - 为 Subversion 存储库创建冗余?
创建冗余颠覆存储库的最佳方法是什么?
我有一个 subversion 存储库(通过 apache2 和 WebDAV 链接),并且想在发生中断时在不同的服务器上创建一个镜像存储库,但我不确定继续进行的最佳方法。
我认为可以使用提交后脚本来传播更改,但我不确定这是否是最好的方法,任何人都有任何意见
svn - 搁置在 TortoiseSVN 中?
我和我现在的公司一起从 TFS 搬到了 SVN (TortoiseSVN)。我真的很怀念 TFS 的“搁置”功能。我已经阅读了有关如何使用 SVN“搁置”的各种文章,但我没有阅读任何内容可以为“搁置”工作提供非常简单的体验。
理想情况下,我希望在 TortoiseSVN 上下文菜单中添加额外的项目——“搁置”和“取消搁置”。“搁置”将删除当前搁置集,并将工作目录上传到用户选项定义的合适路径下。“Unshelve”会将集合与工作副本合并。
这样的事情存在吗?任何人都可以建议任何方法在 GUI 中“破解”此功能吗?
注意:以下链接并没有真正实现我正在寻找的用户体验:
TFS Shelve 最大的优点之一就是它的易用性……
svn - 学习版本控制,好好学习
我应该从哪里开始学习版本控制系统?我过去使用过 SVN、Team Foundation 和 Sourcesafe,但我并没有完全掌握它,我的团队似乎也没有掌握它。
掌握哪些要点最重要?我意识到这从 VCS 到 VCS 是不同的,但是为了这个问题,我们可以假设 Subversion 是我最有兴趣了解的 VCS。
另外,如果可以的话,请推荐任何您认为有用的有关该主题的书籍。
svn - SVN 分支/合并活动的图形表示
您是否知道任何工具可以创建图表来显示 SVN 存储库中的分支/合并活动?
我们都在各种教程中看到过这些图表。有些好,有些不太好。它们可以自动创建吗(或者可能需要一点点刺激——如果你的分支哲学是 dev-test-prod、branch-per-release 等,你可能必须告诉它怎么办?)
我现在正在查看 TortoiseSVN 修订图,但它的细节比我想要的要多,而且布局错误。
猎户座,感谢您的回复。我想由于分支和合并更像是管理存储库中文件的约定,而不是“SVN 的内置功能,这将非常困难。我将坚持使用我们团队的白板顶部绘制的糟糕图表办公室。
.net - 你能为 SVN 推荐一个好的 .NET 基于 Web 的存储库浏览器吗?
我们有一个在 Windows 服务器上运行的 SVN 存储库,我想将内部文档、功能更改、错误等链接到代码更改。
我们发现 WebSVN 非常慢 - 存储库对于它来说太大了(我认为)。
使用它的团队主要使用 C# 进行编码,虽然有些人有其他语言的经验,但我真的很喜欢团队中任何人都可以维护的工具。
我见过的大多数工具都是基于 PHP、Java、Python 等的。团队可以学习的所有语言,但我更喜欢使用我们已经拥有的技能的东西。
你能为 SVN 推荐一个好的基于 Web 的存储库浏览器吗,最好是使用 ASP.NET、SQL Server并在IIS上运行的浏览器?
svn - 您使用什么来替代 Team System?
我想评估其他人为获得 Team System 功能而采取的解决方案。我们都知道 Team System 对我们中的一些人来说可能很昂贵。我知道他们提供带有 MSDN 订阅的五个许可证的小型团队版本,但是如果您的团队大于五个或者您不想使用 Team System,该怎么办?
svn - 将 VisualSVN 服务器配置为使用 _svn 而不是 .svn
我们的构建服务器出现了问题,尽管我们认识到存在更改,但没有从源代码管理中检查修改。
它被追踪到控制文件夹(不确定它的真实名称是什么),现有的工作版本使用 _svn。清除工作文件夹会强制进行新的完整结帐,我注意到现在控制文件夹是 .svn。看起来我们的集成例程最初是使用 _svn 检查代码,但现在它使用的是 .svn。
集成期间使用的 svn.exe 来自 VisualSVN 服务器,我可以将其设置为再次使用 _svn 吗?
我不知道原始工作副本是如何使用 _svn 的!- 我们只使用过 VisualSVN 服务器并且没有改变它。
我们根据建议将 TortoiseSVN 设置为使用 _svn,这对 Visual Studio 更有效,并且还在构建服务器上安装了 TortoiseSVN,以备不时之需。这可能是原因吗?
这真的有必要吗?由于 MSBuild 是 Microsoft 的,因此是否像 Visual Studio 那样推荐它?
.net - .NET 程序集中的 SVN 修订版,不带 CC.NET
有没有办法在 .NET 程序集的版本字符串中包含 SVN 存储库修订号?像 Major.Minor.SVNRev 这样的东西
我已经看到提到使用 CC.NET 之类的东西(虽然实际上是在 ASP.NET 上),但有没有任何方法可以在没有任何额外软件的情况下做到这一点?在使用构建批处理脚本之前,我在 C/C++ 中做过类似的事情,但是通过读取版本号来完成,然后让脚本每次都写出一个名为“ver.h”的文件,效果如下:
然后我们将使用这些定义来生成版本字符串。
.NET 可以做到这样的事情吗?
svn - 在 Windows 上将 Subversion 设置为服务
在将 subversion 安装为服务时,我使用了以下命令:
然后我得到了这个错误:
在查看了服务控制管理器上的一些 MSDN 文档后,我尝试在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 的注册表项的权限中授予所有人完全控制权,但这没有任何效果。
有谁知道我做错了什么,或者如何克服这个问题?
注意#1:我在这个盒子上以管理员身份运行
*注意#2:我按照此处给出的说明进行操作,因此我对目录的选择可能被误导了。而且我的存储库实际上并不称为“my_repository”。我使用了当前在gasp VSS 中受源代码控制的实际项目的名称。*