问题标签 [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 存储库编号获取到代码中
我想实现一种在代码中记录项目版本的方法,以便在测试时使用它并帮助跟踪错误。似乎最好使用的版本号就是 Subversion 的当前版本号。有没有一种简单的方法可以将此数字挂钩到(在我的情况下为 C++)头文件或其他东西中,然后我可以在代码中得到它?我想这是一个提交后的钩子还是什么?
有没有人有任何实现这一点的经验(请分享代码?),或者可以提出更好的选择?谢谢。
svn - 版本控制中的项目结构
我知道在版本控制中至少有 10 种不同的方式来构建项目。我很好奇正在使用哪些方法以及哪些方法适合您。我曾使用过 SVN、TFS 和目前/不幸的是 VSS。我已经看到版本控制实施得非常糟糕而且还不错,但从来都不是很好。
只是为了让球滚动,这里是我所看到的事情的回顾。
这个例子是基于 SVN 的,但适用于大多数 VCS(对分布式版本控制不太适用)。
分支属于站点 /division/web/projectName/vb/src/[trunk|branches|tags] 的各个项目
分支整个站点,在我看到的情况下,除了核心组件之外的整个站点都被分支了。/division/[主干|分支|标签]/web/projectName/vb/src/
默认使用主线,仅在需要进行巨大更改时才分支。
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。对于不同的工作负载,同一个应用程序可能包含每个文件的不同版本。
- 我们到底哪里错了?我们做错了吗?
- 我们如何构建一个 svn 源代码树来适应部署需求?
- 或者
- 我们如何重构代码以更好地支持对我们的设置有意义的部署策略?
对于(看起来)一个相对简单的问题,我们有一个旧的和过度设计的解决方案。谁能引导我/我们朝着正确的方向前进?
编辑:我读了这个问题并记得我们也有相同的开发/测试/产品区域,代码必须通过这些区域。
php - WebSVN 与 VisualSVN 服务器,有人获得身份验证工作吗?
我在 Windows 服务器上安装了一个VisualSVN服务器,为多个存储库提供服务。
由于 VisualSVN 服务器内置的 web-viewer 是一个简约的颠覆浏览器,我想在我的存储库之上安装WebSVN 。
然而,问题是我似乎无法让身份验证工作。理想情况下,我希望 VisualSVN 中指定的当前存储库身份验证与 WebSVN 一起使用,这样虽然我在 WebSVN 中看到了所有存储库名称,但如果没有正确的凭据,我实际上无法浏览它们。
通过访问此 google 查询中最顶部链接的缓存副本,您可以看到我目前发现的看起来很有希望的内容。
(主博客页面似乎已被破坏,我指的最顶层页面的域是-wizzard.de)
在那里,我发现了一些 php 函数,我可以将它们附加到 WebSVN 中的一个 php 文件中。我在那里进行了修改,但我所做的只是让 WebSVN 要求我输入用户名和密码,无论我输入什么,它都不会让我进入。
不幸的是,php 和 apache 对我来说基本上是黑魔法。
那么,有没有人成功地将 WebSVN 与 VisualSVN 托管存储库集成?
visual-studio - AnkhSVN 由于代理无法连接
好吧,这可能有点远,但我在让 AnkhSVN 从 Visual Studio 2005 连接到外部 SVN 服务器时遇到问题。途中有一个网络代理,但我似乎无法在 AnkhSVN 中找到配置代理的方法,并且似乎没有检测到 Internet Explorer 代理配置。有没有办法解决这个问题,或者它可能只是不起作用?
svn - 如何在 Subversion 存储库历史记录中查找文件?
是否可以通过 Subversion 存储库的历史回顾特定名称的文件(更好的是让他们进行通配符搜索)?
我想查看.bat
过去某个时间文件是否已提交到存储库,但在以后的更新中已被删除。甚至每次修订时都转储文件历史记录也可以,因为我可以 grep 输出。我已经浏览了手册,但看不到这样做的好方法。
每个提交的日志都是描述性的,所以我不能只查看日志消息来查看进行了哪些修改。我认为 Subversion 确实有办法检索这个?
java - 大型 Maven 项目的存储库布局
我有一个使用类似于以下结构的大型应用程序(约 50 个模块):
- 应用
- 通讯模块
- 彩色通讯模块
- SSN通讯模块
- 等通讯模块
- 路由器模块
- 服务模块
- 投票服务模块
- 用于投票的 Web 界面子模块
- 用于投票的投票收集器子模块
- 投票等
- 测验服务模块
- 等模块
- 投票服务模块
- 通讯模块
我想将应用程序导入 Maven 和 Subversion。经过一些研究,我发现为此存在两种实用的方法。
一种是使用与前一种相同的树结构。这种结构的缺点是您需要大量的调整/修改才能使多模块报告与 Maven 一起工作。另一个缺点是在 Subversion 中,标准的 trunk/tags/branches 方法给存储库增加了更多的复杂性。
另一种方法使用扁平结构,其中只有一个父项目,所有模块、子模块和部分子模块都是父项目的直接子项目。这种方法适用于报告,并且在 Subversion 中更容易,但是我觉得这样我失去了一些结构。
从长远来看,您会选择哪种方式,为什么?
svn - 将 svn 存储库备份到网络共享的脚本
我的机器(Windows)上有一个 svn repo。有人有脚本将其备份到网络共享吗?
我在本地使用 repo,因为我经常断开连接。网络共享位于具有备份策略的服务器上。我是 git/hg 的完美候选人,但我还不想放弃我的 VS 集成。
.net - MD5Crypt 背后的算法
我正在使用基于 Windows 的 Subversion,并想在 .NET 中编写一个简单的实用程序来处理 Apache 密码文件。我知道它使用了一个称为 MD5Crypt 的函数,但我似乎无法找到该算法的描述,除此之外,它有时使用 MD5 创建哈希。
有人可以描述 MD5Crypt 算法和密码行格式吗?