【问题标题】:Have a SVN checkout location connected to Codeplex and propagate updates to another develpment location connected to another SVN repository将 SVN 签出位置连接到 Codeplex,并将更新传播到连接到另一个 SVN 存储库的另一个开发位置
【发布时间】:2024-01-16 22:43:01
【问题描述】:

我想将只读 SVN 项目(例如来自 Codeplex)签出到我本地磁盘上的文件夹,打开解决方案(假设我正在获取 Dotnetnuke 并打开它的解决方案,将一些项目添加到解决方案并可能更改一些文件,以前使它们可写。 我想定期更新来自 Codeplex 的更改并进行代码合并以保留我的更改)。

但是,我想将此结帐位置中的所有文件复制到另一个“开发人员”位置,在那里我将广泛使用源代码并使用我的本地 SVN 存储库来保存历史记录并允许其他开发人员进行签入/签出.我应该可以使用 Windows 资源管理器中的 TortoiseSVN 或 Visual Studio SVN 插件来进行签入/签出。

因此,从 Codeplex 结帐到第一个位置将是我想要更新的中间位置 另一个位置的开发区域,将连接到我本地计算机上的读/写 SVN 存储库。

那么如何在第一个位置和第二个位置之间进行更新/同步(方向是从第一个位置到第二个位置)。 我可以使用 Tortoise SVN 将更改从第一个位置移动到第二个位置(在从 Codeplex 更新 SVN 之后)。

由于我使用 GIT 和 Mercurial 客户端,我将如何将更改传播到我的 Development SVN 位置。 我更喜欢可以跨源版本软件工作的解决方案。 发送, 辐射

【问题讨论】:

    标签: windows svn replicate


    【解决方案1】:

    您可以使用 SVN 开关在存储库之间切换,虽然这可能会很棘手...

    将 Codeplex 的存储库作为外部存储库添加到您的 R/W 存储库不会这样做吗?看: http://svnbook.red-bean.com/en/1.0/ch07s03.html

    【讨论】:

    • Switch 是否允许我在 Visual Studio 中进行合并。我知道我可以使用本地版本的导出,但这会覆盖我的更改。我将检查开关和外部。发送
    • 由于我可以在我的第一个位置进行一些中间更改,因此我似乎需要将该位置视为原始存储库而不是 Codeplex 存储库。这是否可能:在第二个(开发工作版本)中从本地工作文件夹(第一个位置)获取更新和合并?
    • 我显然可以创建另一个存储库来保存 Codeplex 更改(一种按需复制),并可能使用我的 Development 工作文件夹中的 Switch 或 Relocate
    最近更新 更多