Подверсия: файлы этапа для фиксации явно?

Попробуйте нижеприведенное (в коде есть примечания). Если вы столкнулись с трудностями, дайте мне знать.

Option Explicit

Sub test()

    'In this example we assume that the data you want to loop appear in Column A

    Dim i As Long, Lastrow As Long
    Dim Checkpoint As Variant

    With ThisWorkbook.Worksheets("Sheet1") '<- Change sheet name if needed

        Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row '< -Fins the lastrow of the column you want to loop

        For i = 2 To Lastrow ' < -Start looping from row 2 to Lastrow fo the column

             If .Range("A" & i).Offset(0, 1).Value <> 0 Then '<- You are looping

                If .Range("A" & i).Value <> "X" Then

                    .Range("A" & i).Offset(0, 1).Value = .Range("A" & i).Offset(0, 1).Value - 1

                    .Range("A" & i).Value = .Range("A" & i).Value & "X"
                    Checkpoint = .Range("A" & i).Address

                Else

                    .Range("A" & i).Value = ""

                End If

            Else

                .Range("A" & i).Value = ""

            End If

        Next i

    End With

End Sub
5
задан Martin 11 February 2016 в 20:49
поделиться

5 ответов

Альтернативный метод должен был бы использовать мост мерзавца-svn на работе, если нет причины относительно того, почему Вы не можете. Никто, но необходимо будет знать о фактическом использовании Мерзавца. Таким образом, Вы извлекаете всю пользу из Мерзавца при фактическом использовании Подверсии.

11
ответ дан 18 December 2019 в 06:04
поделиться

Укажите файлы на командной строке

svn фиксируют-m "Мое сообщение о фиксации" folder/file1.c

9
ответ дан 18 December 2019 в 06:04
поделиться

Я обычно фиксирую от некоторого IDE, как Emacs, где я могу вручную выбрать набор файлов для фиксации.

0
ответ дан 18 December 2019 в 06:04
поделиться

Вы могли создать changeset, который перечисляет только файлы, Вы хотите фиксировать и затем фиксировать changeset. Если Вы прилежны об удалении changesets, когда Вы сделаны с ними и никогда не фиксируете без changeset, я думаю, что это работало бы на Вас. Более легкое решение состояло бы в том, чтобы использовать графический клиент (такой как TortoiseSVN, но существуют другие для всех платформ со схожей функциональностью), который показывает Вам список файлов, которые будут зафиксированными в то время, когда это запрашивает Ваше сообщение входа в систему. Затем при нажатии на "Commit", не рассматривая их это - не потому что это не сказало Вам, что это собирается сделать :)

6
ответ дан 18 December 2019 в 06:04
поделиться

Чтобы проследить за ответом Рори, если вы хотите применить явное поведение при фиксации файла, вы можете написать пакетный или командный скрипт это проверило, чтобы убедиться, что у вас есть хотя бы один аргумент, отличный от сообщения фиксации, и вернул ошибку, если вы этого не сделали. Это, по крайней мере, даст вам напоминание о явном вводе имен файлов.

Я всегда делаю svn stat и diff перед фиксацией в любом случае, поэтому статистика обычно напоминает мне, что могут быть вещи, которые я не хотел проверять только сейчас.

1
ответ дан 18 December 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: