【问题标题】:Cannot get files added by other developers in ankhsvn无法在ankhsvn中获取其他开发人员添加的文件
【发布时间】:2014-07-18 12:54:47
【问题描述】:

我和一位同事正在共同开发一个 ASP.NET 项目。我们使用 Visual Studio 2012 Ultimate 和 AnkhSVN 2.5 进行版本控制。

我最初使用 VisualSVN Server 2.7.7 在同事的 PC 中设置了一个 subversion 存储库。然后我的同事将她的 Visual Studio 项目添加到存储库中,我从我的 PC 的 Visual Studio 中签出了 Subversion 项目。

两者都使用同一个 Subversion 用户

但是,如果我添加任何包含一些新文件的新文件夹,然后提交,即使将项目更新到最新版本,我的同事也不会收到它。反之亦然。

我们的电脑通过 LAN 连接。

但是如果使用存储库浏览器并转到存储库,我可以看到那里列出的文件。

我尝试在我自己的 PC 中模拟这种情况(1 个存储库,同一台 PC 中的两个工作目录) 我无法重现该问题。

【问题讨论】:

  • 您是否尝试过使用 TortoiseSVN 更新您的工作副本?发生了什么?
  • 当只使用 tortoise svn 时问题就消失了……但每次我这样做我都必须关闭 Visual Studio……这很麻烦……从 ankhsvn 不可行吗?
  • 首先 - 你必须关闭 VS 很奇怪(对我来说,更新工作同时使用 AnkhSvn 和 TortoiseSVN 并打开 VS)。第二 - ankh svn 是否在其 Pending changes 窗口顶部显示正确的 repo URL?
  • 您在使用 VisualSVN 客户端时是否观察到相同的行为? visualsvn.com/visualsvn 如果不是,那么它可能是 AnkhSVN 中的一些错误。不过,我猜这是某种飞行员的错误。
  • @bahrep 我想我有问题。当我们提交时,我们明确省略了 .csproj 文件,其中包含项目中包含的所有文件的名称。但是我们不想提交 csproj 文件,因为我们每个人都在处理不同的模块。怎么办?

标签: svn visual-studio-2012 visualsvn-server ankhsvn


【解决方案1】:

如果你想得到 100% 正确的答案,为什么会发生这种情况,你应该在你和你同事的工作副本中运行 svn info 并显示命令的结果。

以下是针对您的案例的几项建议:

  1. 确保你们两个拥有相同版本的项目的 URL。如果你们俩都在项目的 /trunk 上工作,那么请确保您的工作副本对应于 /trunk 的 URL。

  2. 在同一个用户帐户下工作很尴尬。您使用 VisualSVN 服务器,因此创建 2 个用户帐户没有问题:为您和您的同事。如果您在 VisualSVN Server 中使用 Subversion 身份验证和授权,则可以通过 VisualSVN Server Manager 控制台单击几下创建这些帐户。

  3. 了解如何在 Subversion 中使用 branching and merging。它将帮助您了解使用 Subversion 进行开发的工作原理,帮助您确定团队项目的最佳存储库结构,并且肯定会帮助您排除未来的愚蠢错误。

  4. 阅读SVNBook

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多