问题标签 [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.

0 投票
6 回答
48115 浏览

svn - 将 subversion 存储库编号获取到代码中

我想实现一种在代码中记录项目版本的方法,以便在测试时使用它并帮助跟踪错误。似乎最好使用的版本号就是 Subversion 的当前版本号。有没有一种简单的方法可以将此数字挂钩到(在我的情况下为 C++)头文件或其他东西中,然后我可以在代码中得到它?我想这是一个提交后的钩子还是什么?

有没有人有任何实现这一点的经验(请分享代码?),或者可以提出更好的选择?谢谢。

0 投票
9 回答
12071 浏览

svn - 版本控制中的项目结构

我知道在版本控制中至少有 10 种不同的方式来构建项目。我很好奇正在使用哪些方法以及哪些方法适合您。我曾使用过 SVN、TFS 和目前/不幸的是 VSS。我已经看到版本控制实施得非常糟糕而且还不错,但从来都不是很好。

只是为了让球滚动,这里是我所看到的事情的回顾。

这个例子是基于 SVN 的,但适用于大多数 VCS(对分布式版本控制不太适用)。

  1. 分支属于站点 /division/web/projectName/vb/src/[trunk|branches|tags] 的各个项目

  2. 分支整个站点,在我看到的情况下,除了核心组件之外的整个站点都被分支了。/division/[主干|分支|标签]/web/projectName/vb/src/

  3. 默认使用主线,仅在需要进行巨大更改时才分支。

0 投票
1 回答
1655 浏览

visual-studio - .net 解决方案颠覆最佳实践?

有很多关于如何设置 dotnet 项目的示例,但似乎没有一个适合我们的情况。

我们有一个具有多个应用程序、多个依赖项的解决方案。我们目前在 SourceSafe 上,并计划转向颠覆,但发现很难以正确的方式组织我们的源。

  • 示例解决方案

    • 应用程序1
    • 应用程序2
    • 商务对象
    • 数据访问
    • 自定义控件
  • 依赖项

    • BizObjects->数据访问
    • App1->自定义控件
    • App1->BizObjects
    • App1->数据访问
    • App2->自定义控件
    • App2->BizObjects

我们还有一个配置管理系统,它根据操作员的工作负载进行部署(通过数据库中的副本)。我们用一个版本标记一个应用程序“发布”,并为该发布添加多个文件依赖项。请记住,我们现在采用的解决方案是尝试将旧的(Windows 3.1 开发的)解决方案与 .NET 文件/依赖结构一起使用。

对于 App1,我们有 App1.exe、BizObjects.dll、DataAccess.dll 和 CustomControls.dll。由于 BizObjects 引用 DataAccess,我们对 App2 具有相同的依赖项集——但这是手动定义的。我们没有一个系统来识别依赖树。

“发布”的每个依赖项都是一个文件和版本 ID。对于不同的工作负载,同一个应用程序可能包含每个文件的不同版本。

  1. 我们到底哪里错了?我们做错了吗?
  2. 我们如何构建一个 svn 源代码树来适应部署需求?
    • 或者
  3. 我们如何重构代码以更好地支持对我们的设置有意义的部署策略?

对于(看起来)一个相对简单的问题,我们有一个旧的和过度设计的解决方案。谁能引导我/我们朝着正确的方向前进?

编辑:我读了这个问题并记得我们也有相同的开发/测试/产品区域,代码必须通过这些区域。

0 投票
5 回答
12491 浏览

php - WebSVN 与 VisualSVN 服务器,有人获得身份验证工作吗?

我在 Windows 服务器上安装了一个VisualSVN服务器,为多个存储库提供服务。

由于 VisualSVN 服务器内置的 web-viewer 是一个简约的颠覆浏览器,我想在我的存储库之上安装WebSVN 。

然而,问题是我似乎无法让身份验证工作。理想情况下,我希望 VisualSVN 中指定的当前存储库身份验证与 WebSVN 一起使用,这样虽然我在 WebSVN 中看到了所有存储库名称,但如果没有正确的凭据,我实际上无法浏览它们。

通过访问此 google 查询中最顶部链接的缓存副本,您可以看到我目前发现的看起来很有希望的内容。
(主博客页面似乎已被破坏,我指的最顶层页面的域是-wizzard.de)

在那里,我发现了一些 php 函数,我可以将它们附加到 WebSVN 中的一个 php 文件中。我在那里进行了修改,但我所做的只是让 WebSVN 要求我输入用户名和密码,无论我输入什么,它都不会让我进入。

不幸的是,php 和 apache 对我来说基本上是黑魔法。

那么,有没有人成功地将 WebSVN 与 VisualSVN 托管存储库集成?

0 投票
2 回答
2140 浏览

visual-studio - AnkhSVN 由于代理无法连接

好吧,这可能有点远,但我在让 AnkhSVN 从 Visual Studio 2005 连接到外部 SVN 服务器时遇到问题。途中有一个网络代理,但我似乎无法在 AnkhSVN 中找到配置代理的方法,并且似乎没有检测到 Internet Explorer 代理配置。有没有办法解决这个问题,或者它可能只是不起作用?

0 投票
5 回答
18802 浏览

svn - 如何在 Subversion 存储库历史记录中查找文件?

是否可以通过 Subversion 存储库的历史回顾特定名称的文件(更好的是让他们进行通配符搜索)?

我想查看.bat过去某个时间文件是否已提交到存储库,但在以后的更新中已被删除。甚至每次修订时都转储文件历史记录也可以,因为我可以 grep 输出。我已经浏览了手册,但看不到这样做的好方法。

每个提交的日志都是描述性的,所以我不能只查看日志消息来查看进行了哪些修改。我认为 Subversion 确实有办法检索这个?

0 投票
2 回答
3999 浏览

java - 大型 Maven 项目的存储库布局

我有一个使用类似于以下结构的大型应用程序(约 50 个模块):

  • 应用
    • 通讯模块
      • 彩色通讯模块
      • SSN通讯模块
      • 等通讯模块
    • 路由器模块
    • 服务模块
      • 投票服务模块
        • 用于投票的 Web 界面子模块
        • 用于投票的投票收集器子模块
        • 投票等
      • 测验服务模块
      • 等模块

我想将应用程序导入 Maven 和 Subversion。经过一些研究,我发现为此存在两种实用的方法。

一种是使用与前一种相同的树结构。这种结构的缺点是您需要大量的调整/修改才能使多模块报告与 Maven 一起工作。另一个缺点是在 Subversion 中,标准的 trunk/tags/branches 方法给存储库增加了更多的复杂性。

另一种方法使用扁平结构,其中只有一个父项目,所有模块、子模块和部分子模块都是父项目的直接子项目。这种方法适用于报告,并且在 Subversion 中更容易,但是我觉得这样我失去了一些结构。

从长远来看,您会选择哪种方式,为什么?

0 投票
6 回答
1630 浏览

database - 版本跟踪,使用 django 自动更改数据库架构

我目前正在研究用于未来基于 db 的 Web 应用程序的 Python 框架 Django,以及当前用 PHP 编写的一些应用程序的端口。在我的最后几年中,最棘手的问题之一是跟踪数据库模式更改并将这些更改部署到生产系统。我也不敢要求能够撤消它们,但当然对于测试和调试来说,这将是一个很棒的功能。从这里的其他问题(例如this onethis one),我可以看出我并不孤单,这不是一个微不足道的问题。另外,我在那里的答案中找到了很多灵感。

现在,由于 Django 似乎非常强大,它是否有任何工具可以帮助解决上述问题?也许它甚至在他们的文档中,我错过了?

0 投票
3 回答
3145 浏览

svn - 将 svn 存储库备份到网络共享的脚本

我的机器(Windows)上有一个 svn repo。有人有脚本将其备份到网络共享吗?

我在本地使用 repo,因为我经常断开连接。网络共享位于具有备份策略的服务器上。我是 git/hg 的完美候选人,但我还不想放弃我的 VS 集成。

0 投票
4 回答
3852 浏览

.net - MD5Crypt 背后的算法

我正在使用基于 Windows 的 Subversion,并想在 .NET 中编写一个简单的实用程序来处理 Apache 密码文件。我知道它使用了一个称为 MD5Crypt 的函数,但我似乎无法找到该算法的描述,除此之外,它有时使用 MD5 创建哈希。

有人可以描述 MD5Crypt 算法和密码行格式吗?