问题标签 [externals]
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:externals 使用以迁移到 Mercurial
我们在公司环境中有一个 svn 存储库结构,如下所示:
其中 public_code 是一个外部存储库,它是开源的,来自公司外部的人具有读写访问权限。shared_lib1 和 shared_lib2 也是与来自其他公司的不同程序员组共享的外部存储库。我是维护者,基本上可以做任何技术上最好的事情,外部用户必须适应。
我现在想知道从这种结构转移到 mercurial 存储库的最佳方法是什么。
1)我可以使用 mercurial 子存储库密切模拟旧设置。或者
2) 我可以为我们创建一个大仓库,并为外部合作伙伴创建三个新的较小的独立存储库(基本上是分叉项目),并在大仓库和独立仓库之间交换变更集。
使用 svn 中的设置 1),分支是一场噩梦,因为根据策略,当我分支 root 时,我总是必须分支 public_code、shared_lib1 和 shared_lib2。为此,我必须四次调用 svn branch 并手动修改 svn:externals 属性三次。我可以轻松地在 mercurial 中分支主存储库并自动为所有子存储库获取新分支吗?
当我进行设置 2) 时,repos 之间的文件系统会有所不同。例如,我将在 repo“root”中有 public_code/Makefile,但该文件将只是 repo“public_code”中的“Makefile”。Mercurial 是否仍然能够在存储库之间同步更改?工作流程会是什么样子?
svn - 如何仅在我的外部执行 Subversion 更新?
我们使用 Subversion 进行版本控制,并且我们在使用外部的项目之间共享公共代码。任何给定的项目看起来都像这样:
- project/ ( svn:externals 设置在这个目录上)
- externals/(此目录未签入;在 svn:externals 中指定)
- moduleA/(这来自不同的存储库)
- moduleB/(这来自不同的存储库)
- (此处的其他文件和目录)
- externals/(此目录未签入;在 svn:externals 中指定)
澄清一下,在project/目录上设置的 svn:externals 属性是:
我想svn update
在project/目录上执行,但只更新externals/的内容。有没有办法做到这一点?
eclipse - Eclipse,svn:externals,从项目资源管理器中隐藏外部
我正在使用 Eclipse Indigo IDE + Subversive SVN 插件。我正在处理的项目包括使用 SVN:externals 的 SVN 存储库中其他项目的许多文件和目录(150+)。因为来自另一个项目的文件太多,所以要确定哪些文件是外部文件以及哪些文件确实属于当前项目有点复杂。
问题是,是否可以从 Eclipse 包资源管理器中隐藏(过滤掉)外部文件?
我已经尝试通过使用包资源管理器的“过滤器...”选项来执行此操作,但无法确定文件是否为外部文件,因为该信息未存储在文件本身中。
提前致谢!
taglib - Taglib 未解决的外部问题 (FileRef)
所以我试图在我正在处理的项目中使用 taglib,并且似乎无法克服一些未解决的外部问题。首先,我从 github 下载了最新的 taglib 版本,并继续按照Using TagLib in Visual Studio 2010 中给出的答案进行操作。构建 taglib 后,我继续为我的项目添加以下路径到我的 VS10 包含目录:C:\code\libs\taglib; C:\code\libs\taglib\taglib; C:\code\libs\taglib\taglib\toolkit(请注意,我的 taglib 根目录被简单地重命名为 taglib)。
完成此操作后,我尝试使用此页面入门部分中的示例:http: //developer.kde.org/~wheeler/taglib/api/
所以我只是复制了第一行代码,试图打开一个文件参考:
有了这行代码,而我的代码中没有其他示例,VS2010 会吐出以下未解决的外部错误:
我尝试过的事情:
- 所以我尝试了一个空的构造函数,只是想看看我是否至少可以获得一个 void FileRef,并且它确实可以编译,但并没有真正的帮助。
- 手动将 taglib 文件夹中的每个目录添加到包含路径中,这没有任何改变。
- 从 taglib 站点和 github 多次重建。
在这一点上,我认为这可能是我设置环境的方式存在问题,但我不确定该发布什么。
任何帮助将不胜感激,
感谢您抽时间阅读!
version-control - 如何将持续集成链接到我最新的 sprint 主干?
在我的项目中使用持续集成,我需要从 BAZAAR的最新冲刺中签出代码bzr://path/to/myproject/sprint/123
由于这条路径反复变化(对于每个 sprint),我目前正在使用外部创建bzr://path/to/myproject/current
指向bzr://path/to/myproject/sprint/123
.
因此,我只需要更改外部即可将持续集成工具重定向到最新项目。
还有另一种方法吗?
我不想要的是在持续集成工具(CruiseControl.NET)中更改我的项目配置。
svn - 如何在不获取所有其他目录和子目录的情况下获取 Subversion 外部
我有一个名为“repo”的 Subversion 存储库。repo 里面是trunk/ 和branches/ 目录。在branchs/ 中有几十个发布分支,例如1.0/、1.1/。这些分支/目录包含一个相对较大的应用程序。
我想在 repo 的根目录添加一个外部,称为“myExternal”。当我定义外部时,让 SVN 创建 myExternal/ 目录的唯一方法是从 repo 的根目录运行“svn up”。但是,这也会导致整个分支/内容被检出,这是不可接受的(我们有许多开发人员需要将 myExternal/ 添加到他们的 repo 副本中,并且不能让他们都检出千兆字节的不需要的分支)。
我试过'svn up --set-depth immediates',但这似乎没有得到外部。有什么方法可以告诉 svn 获取 myExternal/ 而不获取所有分支 / ?
使用 SVN 1.7。
svn - SVN 外部(或类似)与单个树中的共享文件?
所以我有这个困境,我正在努力解决。我是一名独立游戏开发人员,使用 Unity 游戏引擎在任何给定时间处理 6-7 个客户端项目。我遇到的问题是让我的共享代码在项目之间保持同步——我当前的解决方案非常“手动”且耗时(当我忘记更新所有内容时容易出错)。我开始研究 SVN 外部作为解决方案,但有一个问题。Unity 游戏引擎使用 *.meta 文件来维护有关文件在每个游戏中的使用方式的数据。
作为一个简单的示例 - 这是一个示例文件夹结构:
项目一:
- 根
- 根/资产
- ROOT/资产/共享代码
- ROOT/Assets/SharedCode/SharedScript.cs
- ROOT/Assets/SharedCode/SharedScript.meta
项目二:
- 根
- 根/资产
- ROOT/资产/共享代码
- ROOT/Assets/SharedCode/SharedScript.cs
- ROOT/Assets/SharedCode/SharedScript.meta
显而易见/直接的解决方案是让我的“SharedCode”文件夹成为外部的 SVN。出现的问题是 SharedScript.cs 文件在两个项目上应该是相同的,但是 SharedScript.meta 文件是项目特定的并且由游戏引擎自动生成(所以我不能说,将我所有的元文件存储在一个“SharedCode”文件夹外部某处的单个文件夹)。
有数百个这样的文件,所以我喜欢一个不涉及将每个“共享”文件视为自身外部的 SVN 的解决方案。
我目前丑陋的解决方案是将整个项目树保留在 SVN 中 - 我有一个子文件夹,它是一个忽略 .meta 文件的 GIT 存储库。虽然它非常难看,我经常提交/更新主项目而忘记提交/推送/拉取 git“库”项目。
任何建议将不胜感激!
function - 调用静态函数时未解决的外部错误
这让我彻底疯了。我已经尝试了我在其他帖子上找到的所有内容,但没有任何效果......这不应该这么复杂。
得到一个未解决的外部错误。
c++ - 来自 Qt Creator 中 VS2008 的库
我正在从 VS2008 迁移到 Qt Creator(但仍在 Windows 上使用 msvc2008 编译器),并且我有一个用 VS2008 编译的库(.lib)。
现在,在 Windows 上的 Qt Creator 中,它没有与我的程序链接,我得到了未解决的外部问题。
知道为什么会这样吗?
我尝试将所有编译器标志设置为与 Visual Studio 中的相同(它在其中链接没有问题)。哪些不同的编译器标志会导致这种情况?VS编译命令:
Qt Creator 编译命令:
第二个有趣的事情是,在 Linux 上的 Qt Creator 中,相同的代码,相同的项目,它与在 Visual Studio 中编译的库链接并解析这些外部。
svn - Tortoise SVN 1.6 外部单个文件
我有一个场景,我想从 SVN 的 Documentation 文件夹中获取文档文件,并且只有 pdf 版本。当前文档文件夹有 .doc 和 .pdf 文件
目标文件夹是 Portal/Docs
我将 Portal/docs 上的 svn:externals 属性设置为 svn:externals /svn/codebase/Documentation/Release Notes.pdf
在 /svn/codebase/Portal/Docs C:\Portal\Docs 的当前结帐目录上
我收到一条错误消息,指出版本 X 中的“http://codebase/Documentation/Release”不存在
我试过 %20、""、+ 和 ? 但不起作用...
有什么建议么?