Свн конфликт
Я делаю документацию для SVN для моего проекта. Поэтому я сделал пример обновления SVN. В то время я столкнулся с проблемой ниже.
Я работаю над файлом в моей локальной копии. Я внес одну строку в файл, перед тем как внести изменения, я сделал обновление. Я изменился в том же файле (в той же строке) в моей локальной копии. В этом случае мне нужно получить конфликт, который должен быть разрешен. Но в моем случае не произошло ни конфликта, ни автоматического слияния. Файл был таким же, как когда я его изменил.
Файл в хранилище
package com.toy.anagrams.ui;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author avijayakumar
*/
public class AnagramsTest {
public AnagramsTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of main method, of class Anagrams.
*/
@Test
public void testMain() {
System.out.println("main");
String[] args = null;
**System.out.println("Hello World!!!");**
}
}
Local copy change
*******************
package com.toy.anagrams.ui;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author avijayakumar
*/
public class AnagramsTest {
public AnagramsTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of main method, of class Anagrams.
*/
@Test
public void testMain() {
System.out.println("main");
String[] args = null;
**System.out.println("test");**
}
}
Я сделал строку жирным шрифтом, которую внес в локальную копию. Ребята, можете ли вы помочь мне решить эту проблему? заранее спасибо
1 ответ
Если вы вносите изменения в файл, а затем обновляете репозиторий, файл репозитория будет пытаться перезаписать ваши изменения, что приведет к конфликту, как вы поняли.
Если вы хотите начать редактирование с текущих файлов репозитория, обновите его до последней версии, затем перенесите изменения и зафиксируйте их. Вам не нужно обновлять, пока вы не передадите в качестве коммитирующих файлы обновлений, и вам сообщат о любых конфликтах, которые вам нужно разрешить.