【问题标题】:Why Tortoise SVN does not show Commit option on some folders on local machine?为什么 Tortoise SVN 在本地机器上的某些文件夹上不显示 Commit 选项?
【发布时间】:2014-10-13 09:20:06
【问题描述】:

这可能是一个愚蠢的问题。我从上个月开始使用 Tortoise SVN。我从存储库中检查了几个文件夹,它们很好。当我右键单击它们时,我也可以看到提交、签出和其他选项...

但是,我想向 repo 推送一些东西。我看不到提交选项,所以我使用它,用谷歌搜索并进行了导入。该文件夹被推入回购。现在,对于我从 repo 签出的所有文件夹,我可以看到一个红色感叹号或右勾号。但是我推的这个没有这样的迹象。此外,当我右键单击它时,没有称为提交的选项。 为什么?我做错了吗?

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    “导入”实际上并不创建工作副本。 “导入”仅将指定目录中的文件添加到存储库中的某个位置。它不会将指定的目录转换为工作副本或以任何方式将其与存储库服务器相关联。

    现在,您最好的选择是将导入的目录svn checkout 移动到新位置,然后从您导入的目录中移走所有修改过的文件。

    为避免将来出现问题,请尝试在存储库上创建一个新目录,而不是执行“导入”,然后创建该空目录的 svn checkout 以获取工作副本,然后 svn add 任何您需要的文件想进入那个空目录,然后svn commit他们。

    【讨论】:

      【解决方案2】:

      您的目录是否已添加到 SVN? (应该是,如果导入有效)

      当您右键单击目录并选择属性时,您会看到“Subversion”选项卡吗?

      您还可以查看 SVN 日志,查看导入文件时是否有提交 (导入 = 添加+提交)

      如果您看不到要推送的文件的提交,您可以添加并提交它们。

      【讨论】:

        【解决方案3】:

        我想你可能已经设置了选项/属性。

        导航:TortoiseSVN-->General-->ContextMenu

        在这里您可以找到一个选项“不显示以下路径的上下文菜单”..

        您需要清除所有路径,以便您可以提交代码。

        第二个选项是你仍然可以从它的父目录提交代码。

        【讨论】:

          【解决方案4】:

          如果您在文件夹上看不到任何 SVN 操作.. 请验证以下步骤

          检查你的工作区是否有.svn文件夹,这个文件夹是隐藏文件夹。 .svn 文件夹在将更改提交到服务器时起着重要作用

          查看隐藏文件夹转到组织-->文件夹选项-->查看-->显示隐藏文件、文件夹...

          如果你找不到 .svn 文件夹,那么你可能已经从服务器导出了代码,你无法提交任何文件..

          【讨论】:

            【解决方案5】:

            对于同步文件夹,我在将文件夹移动到同步时忘记将隐藏的“.svn”文件夹复制到根目录。一旦我这样做了,一切都很好。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-11-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-12-17
              • 2013-01-08
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多