这可能是一个愚蠢的问题。我从上个月开始使用Tortoise SVN。我从存储库检查了几个文件夹,它们没问题。当我右键单击它们时,我也可以看到提交,签出和其他选项......
但是,我想把东西推给回购。我看不到提交选项,所以我玩了它,谷歌搜索并进行了导入。该文件夹被推入回购。现在,对于我从repo检出的所有文件夹,我可以看到红色感叹号或右刻度标记。但是我推的这个没有这样的迹象。此外,当我右键单击它时,没有名为commit的选项。 为什么?我做错了吗?
答案 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”文件夹复制到根目录。一旦我做了,一切都很好。