Когда я запускаю:
svn commit -m "some message" myFile.txt
в оболочке DOS, он дает мне пустую строку в качестве результата. Там нет сообщения об ошибке и т.д. И файл не выполняется.
Что может быть причиной этого?
Когда я запускаю:
svn commit -m "some message" myFile.txt
в оболочке DOS, он дает мне пустую строку в качестве результата. Там нет сообщения об ошибке и т.д. И файл не выполняется.
Что может быть причиной этого?
Если файл действительно был изменен (т.е. вы не просто забыли сохранить свои изменения), тогда вы должны проверить условия которые создают файл как изменено для Subversion:
Вы сначала добавили myFile.txt?
Вы можете вносить изменения только в файлы, добавленные в svn.
Скорее всего, изменений нет. Попробуйте svn status
Сделайте "svn st myFile.txt". Если в первом столбце есть? в нем, тогда файл не находится под контролем источника, и вам нужно "svn добавить myFile.txt". Если первый столбец пуст, то никаких изменений в фиксации не происходит. Если в первом столбце есть что-то другое, тогда "svn help st" даст вам смысл других возможных флагов.
В моем опыте файл .php
, над которым я работал, был софт-ссылкой оригинала в другом месте. Следовательно, несмотря на то, что исходный файл менялся, софт-ссылка оставалась неизменной. Я поменял исходный файл ссылкой и наоборот, и команды Commit
, Status
и Update
начали забирать изменения.
Вы можете различать исходный файл и мягкую копию в Linux по форме стрелки и расположению оригинала перед ним в следующем формате, когда вы делаете ls -la
:
myTestfile.xxx -> /var/www/html/myTestOriginalfile.xxx
У меня была такая же проблема. В моем случае это была версия каталога переименована во внешний каталог во внешнем каталоге. У меня было обходное решение этого через commit, выполняемый непосредственно в последнем внешнем каталоге. Я до сих пор не знаю, что вызвало его и не смогло воспроизвести.