Здійснювати лише зміни властивостей у корені репо, а не файли


84

У мене є сховище SVN із незафіксованими змінами у файлах. Також змінено властивість svn: externals у кореневій папці.

Як здійснити зміни властивостей, БЕЗ фіксації змін у самих файлах?

Відповіді:


129

Для того, щоб зафіксувати лише явні шляхи, вказані в командному рядку, використовуйте --depth emptyопцію, наприклад, у каталозі із нещодавно зміненою властивістю externals:

$svn commit --depth empty . -m "Modify svn externals definition only."

3

Якщо ви хочете лише змінити властивість, ви можете зробити це негайно проти сховища, а не проти робочої копії.

Наприклад:

svn propset svn:externals "test http://yourhost.com/svn/trunk/module/test/src" --revprop -r HEAD http://yourhost.com/svn/trunk/module

Дивіться книгу SVN про маніпулювання властивостями


3
Так, але це не пояснює, що робити, коли ви забули додати повідомлення коміту, і у вас є зміна властивості, що висіла посеред великої кількості змін файлу.
Тім Кітінг,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.