Subversion命令行提交不执行任何操作

时间:2009-11-25 17:50:56

标签: svn

当我跑步时:

svn commit -m "some message" myFile.txt
在DOS shell中,它给了我一个空行作为结果。没有错误消息等。并且文件未提交。

导致这种情况的原因是什么?

6 个答案:

答案 0 :(得分:8)

你先svn添加myFile.txt吗?

您只能对添加到svn的文件提交更改。

答案 1 :(得分:7)

最有可能没有变化。试试svn status

答案 2 :(得分:6)

如果文件确实被修改了(即你不忘记保存更改),那么你应该检查conditions which make a file appear as modified是否有Subversion:

  1. 是否已更改“上次修改”日期和/或文件大小?
  2. 如果不是:文件未被修改
  3. 如果是:将文件内容与BASE文件进行比较
  4. 停在不同的第一个字节,将文件标记为已修改
  5. 如果没有关于BASE的字节,请将文件标记为未修改

答案 3 :(得分:2)

“svn st myFile.txt”。如果第一列有?在它,然后该文件不受源代码控制,你需要“svn添加myFile.txt”。如果第一列为空,则没有任何提交更改。如果第一列是其他内容,则“svn help st”将为您提供其他可能标记的含义。

答案 4 :(得分:0)

在我看来,我正在处理的.php文件是另一个位置的原始文件的软链接。因此,尽管原始文件正在改变,但软链接保持不变。我已将原始文件与链接交换,反之亦然,CommitStatusUpdate命令开始获取更改。

当您执行ls -la时,您可以按照以下格式,通过箭头形状和前面原始位置区分 Linux 中的原始文件和软拷贝:

myTestfile.xxx -> /var/www/html/myTestOriginalfile.xxx

答案 5 :(得分:0)

我有同样的问题。在我的情况下,它是在外部目录中的外部目录中的版本化目录重命名。 我通过直接在最后一个外部目录上的提交运行解决了这个问题。 我仍然不知道导致它的原因,也无法重现它。