Лучшее отражение рефакторинга экстракта интерфейса в Subversion - PullRequest
0 голосов
/ 08 декабря 2008

Я извлекаю интерфейс, который хотел бы сохранить исходное имя. Фактический класс получит суффикс "Impl", в соответствии с нашими соглашениями об именах. Я хочу знать, как лучше всего отразить это в subversion, чтобы история AppPropertiesImpl.java охватывала свою жизнь как AppProperties.java. Что касается нового «AppProperties.java», я думаю, что это может быть либо новый файл, либо копия старого. Есть идеи, как это осуществить?

Вот что у меня сейчас:

AppProperties.java

public class AppProperties {
    public static final CONSTANT_ONE = "CONSTANT_ONE";

    private String propertyOne;

    public String getPropertyOne() {
        return propertyOne;
    }

    public String setPropertyOne(String propertyOne) {
        this.propertyOne = propertyOne;
    }
}

И я хочу закончить с:

AppProperties.java

public interface AppProperties {
    public static final CONSTANT_ONE = "CONSTANT_ONE";
    String getPropertyOne();
    String setPropertyOne(String propertyOne);
}

AppPropertiesImpl.java

public class AppPropertiesImpl implements AppProperties {
    private String propertyOne;

    public String getPropertyOne() {
        return propertyOne;
    }

    public String setPropertyOne(String propertyOne) {
        this.propertyOne;
    }
}

Ответы [ 2 ]

1 голос
/ 08 декабря 2008

Если вы хотите сохранить историю файла, который вы хотите использовать svn move

svn move AppProperties.java AppPropertiesImpl.Java
1 голос
/ 08 декабря 2008

Переименуйте AppProperties.java в AppPropertiesImpl.java (используя svn rename) и подтвердите. После этого измените ваши файлы и добавьте новый AppProperties.java в Subversion. Вуаля.

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