Черепаха SVN лесозаготовок без фиксации - PullRequest
3 голосов
/ 14 декабря 2010

Обычно я делаю несколько небольших правок в моем исходном коде, но пока не хочу коммитить, так как изменения довольно тривиальны. Текущий метод, который я использую сейчас, - записать изменения в текстовый файл, а затем скопировать содержимое в журнал при фиксации.

Возможно ли при использовании Tortoise SVN (или любого другого инструмента SVN) прикреплять сообщения журнала к копии, над которой я сейчас работаю, когда я редактирую, тогда при фиксации сообщения журнала автоматически присоединяются к фиксации, так что мне не нужно помнить все изменения, которые я сделал до сих пор?

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Когда вы делаете коммит и он терпит неудачу, tortoiseSVN сохраняет сообщение о коммите, чтобы вы могли вызвать его при повторной попытке.Найти этот файл и добавить к нему было бы моим предложением.

vanilla svn is commit.tmp, это, вероятно, хорошее место для поиска.

РЕДАКТИРОВАТЬ:

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Вы используете черепаху, которая подразумевает окна.Таким образом, вам, вероятно, понадобится что-то, что работает на Windows.Я быстро переписал его на python, так как использую скрипты cmd

В качестве альтернативы, создайте каталог с именем logs, сохраните там все свои заметки и затем сделайте что-то подобное для скрипта коммита

for i in `ls logs`; do
    echo -n "$i: "
    cat logs/$i >> commitFile
done
svn commit -F commitFile

Или в python

#!/usr/bin/python
import os
dirlisting = os.listdir('logs')
commitFile = open("commitfile.tmp", "w")
for i in dirlisting:
    log = open(i, 'r')
    commitFile.write(log.read())
    log.close()
os.execlp("svn", "svn", "commit", "-F", "commitfile.tmp")

Вам нужно будет исправить последнюю строку, чтобы вместо этого сделать что-то, что вызывает черепаху.Я не тестировал ни один из этих сценариев.

Очевидно, вы захотите немного убрать это и сделать его немного умнее, но вы можете видеть, к чему я клоню.

1 голос
/ 14 декабря 2010

Что не так с использованием инструмента сравнения и просмотра изменений перед фиксацией?

Если вы не можете вспомнить причину изменений или определить их из кода, то не является ли это ключом, который вам нужно чаще совершать? Коммиты дешевы и быстры, и, если изменения логически связаны с ревизией, это делает возврат и объединение (в будущем) намного проще.

0 голосов
/ 14 декабря 2010

Интересный вопрос.

Этот ответ, вероятно, находится вне контекста, но если вы можете перейти к другой системе управления версиями, я бы предложил перейти к Git (позволяетместные коммиты).Я не говорю ничего аганиста SVN, это здорово, просто Git может подойти вам лучше в соответствии с вариантом использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...