为什么Tortoise SVN不在本地机器上的某些文件夹上显示Commit选项?

时间:2014-10-13 09:20:06

标签: svn tortoisesvn

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

但是,我想把东西推给回购。我看不到提交选项,所以我玩了它,谷歌搜索并进行了导入。该文件夹被推入回购。现在,对于我从repo检出的所有文件夹,我可以看到红色感叹号或右刻度标记。但是我推的这个没有这样的迹象。此外,当我右键单击它时,没有名为commit的选项。 为什么?我做错了吗?

5 个答案:

答案 0 :(得分:5)

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

现在,您最好的选择是将svn checkout导入的目录移至新位置,并从您导入的目录中移出任何已修改的文件。

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

答案 1 :(得分:3)

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

当您右键单击目录并选择属性时,您是否看到了" Subversion"标签

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

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

答案 2 :(得分:0)

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

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

在这里,您可以找到一个选项 " Donot show context menu for following path" ..

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

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

答案 3 :(得分:0)

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

检查您的工作区是否包含 .svn 文件夹,该文件夹是隐藏文件夹。 .svn 文件夹在将更改提交到服务器

中起着重要作用

查看隐藏文件夹转到整理 - >文件夹选项 - >查看 - >显示隐藏文件,文件夹......

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

答案 4 :(得分:0)

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